我有一些SerComm IP摄像头(RC8221,RC8230,OC821D)。他们三个都有内置的扬声器,并根据他们的API,将播放音频,这是他们的POSTed。
文件上说..。
音频上传(将音频流上传到摄像机) 方法:员额 网址:http://[ip]/img/g726.cgi G.726音频流(16 16Kbps或32 16Kbps) 网址:http://[ip]/img/g711a.cgi G.711 a-law音频流(64 64Kbps) 网址:http://[ip]/img/g711u.cgi G.711 u-law音频流(64 64Kbps) 示例(客户端): POST /IMG/g726.cgi HTTP/1.0\r\n 东道主: 192.168.0.99\r\n 返回: 好的 HTTP/1.0 200 OK\r\n 客户端开始上传音频流。
我有一些法律和法律的G.711文件,我已经创建了在奥多奇。确认了他们的规格。
我正试着用
curl -vv -F "file=@alaw8ktest.wav;type=audio/wav" -A "Mozilla/5.0" http://user:pass@192.168.0.42/img/g711a.cgi然而,相机里没有声音。我得到的回应是
* 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
> 大约一分钟后,将返回以下内容。
* 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,将音频发布到不同的URL,不包括MIME类型。似乎什么都起不到作用。我已经确保扬声器设置为"on“在管理界面和音量设置为响亮。
那么-有谁对如何制作卷发请求有任何想法吗?我相信这是显而易见的:-)
发布于 2013-11-05 17:58:27
这适用于我的Sercomm RC8021相机:-
curl -vv --data-binary @testcam.wav http://192.168.1.195/img/g711a.cgi希望这能有所帮助。
发布于 2014-07-15 06:27:54
尝试chmod您的声音文件到755,或者如果不工作,执行777 (这是对您的文件的安全的风险,但它只是声音文件,对吗?)
可能发生的情况是,连接和文件的传递完美地工作,但是当照相机试图保存文件时,它的访问权限可能会被声音文件的权限所拒绝。
https://stackoverflow.com/questions/19686996
复制相似问题