몇 가지 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 카메라 작동 뭔가 분명 :-)
또한 curl이 HTTP1.0을 사용하도록 -0을 추가하려고 시도했지만 결과는 같습니다. –