2013-10-30 5 views
2

몇 가지 SerComm IP 카메라 (RC8221, RC8230, OC821D)가 있습니다. 세 사람 모두 스피커가 내장되어 있으며 API에 따라 음성이 재생되어 게시됩니다.POST 오디오를 네트워크 카메라에 전송

문서는 말한다 ....

오디오 업로드 (카메라에 업로드 오디오 스트리밍)

방법 : POST

URL : HTTP : // [IP]/IMG/g726.cgi G.726 오디오 스트림 (16Kbps의 또는 32kbps 인,

URL : HTTP : // [IP] G.711 /img/g711a.cgi A-법률 오디오 스트림 (64Kbps의)

URL : HTTP : // [IP] /img/g711u.cgi의 G.711 U-법률 오디오 스트림 (64Kbps의)

예 (클라이언트 측) :

POST /IMG/g726.cgi HTTP/1.0 \ 연구 \ n을

호스트 : 192.168.0.99 \ 연구 \ n

반환 :

OK

HTTP/1.0 200 OK \ 연구 \ n

클라이언트가 오디오 스트림을 업로드하기 시작합니다.

저는 Audacity에서 만든 a-law 및 u-law G.711 파일이 있습니다. Mplayer가 사양을 확인합니다.

내가

curl -vv -F "[email protected];type=audio/wav" -A "Mozilla/5.0" http://user:[email protected]/img/g711a.cgi 

그러나 사용하여 오디오를 POST하기 위해 노력하고있어, 소리가 카메라에서 온다. 반환 된 응답은

* About to connect() to 192.168.0.42 port 80 (#0) 
* Trying 192.168.0.42... connected 
* Server auth using Basic with user 'user' 
> POST /img/g711a.cgi HTTP/1.1 
> Authorization: Basic abc123== 
> User-Agent: Mozilla/5.0 
> Host: 192.168.0.42 
> Accept: */* 
> Content-Length: 18940 
> Expect: 100-continue 
> Content-Type: multipart/form-data; boundary=----------------------------68ffb6462b1c 
> 

1 분 정도 후에 다음과 같이 반환됩니다.

* Done waiting for 100-continue 
< HTTP/1.1 200 OK 
< Status: 200 OK 
< Content-Length: 0 
< Date: Wed, 30 Oct 2013 15:21:14 GMT 
< Server: ip-camera 
< 
* Connection #0 to host 192.168.0.42 left intact 
* Closing connection #0 

나는 UA를 변경하고, MIME 유형을 제외하고 다른 URL에 오디오를 게시하는 등 다양한 시도를했습니다. 아무것도 작동하는 것 같습니다. 스피커가 관리 인터페이스에서 "켜짐"으로 설정되어 있고 볼륨이 크게 설정되어 있는지 확인했습니다.

그래서 CURL 요청 작동 방법에 대한 아이디어가있는 사람이 있습니까? 나는이 내 Sercomm의 RC8021 카메라 작동 뭔가 분명 :-)

+0

또한 curl이 HTTP1.0을 사용하도록 -0을 추가하려고 시도했지만 결과는 같습니다. –

답변

0

확신 -

curl -vv --data-binary @testcam.wav http://192.168.1.195/img/g711a.cgi 

희망하는 데 도움이.

+1

wav 파일의 복사본을 공유 할 수 있습니까? 위의 명령은 나를 위해 작동하지 않는 것 -하지만 지금은 내 오디오 파일인지 궁금해. –

+0

이것은 또한 나를 위해 일했다. 필자는 오디오 파일에 대해 능숙하지 않아 고전 음악을 잘 알지 못했습니다 .wav와 함께 테스트 해 보니 매우 큰 외계인 전송이 이어폰으로 울려 퍼졌습니다. –

+0

제대로 내 파일을 변환 한 후 성공적으로이 카메라를 사용하여 일부 소리를 재생했지만 성공적으로 1 초 재생 후 잘라냅니다. 여전히 테스트를 위해 wav 파일을 찾고 있습니까? –

0

사운드 파일을 755로 시도하거나, 작동하지 않는 경우 777을 수행하십시오 (파일의 보안 위험은 있지만 사운드 파일의 권한이 맞습니까?)

파일의 연결과 전달이 완벽하게 이루어졌지만 카메라가 파일을 저장하려고하면 사운드 파일의 권한에 의해 액세스가 거부 될 수 있습니다.

+1

답변보다는 설명에 적합합니다. –

+0

오늘 밤에 시도 할 것입니다 ... 이상하게 생각되지만 작동한다면 재미있을 것입니다 :-) –