我有幾個SerComm IP攝像機(RC8221,RC8230,OC821D)。他們三人都內置揚聲器,根據他們的API,將播放發佈給他們的音頻。POST音頻到網絡攝像機
文檔說....
音頻上傳(上傳音頻流至相機)
方法:POST
的URL:http:// [IP]/IMG/g726.cgi G.726音頻流(16Kbps的或爲32Kbps,
的URL:http:// [IP] /img/g711a.cgi G.711 A律音頻流(64Kbps的)
的URL:http:// [IP] /img/g711u.cgi G.711 U形法的音頻流(64Kbps的)
實施例(客戶端):
POST /IMG/g726.cgi HTTP/1.0 \ r \ n
主機:192.168.0.99 \ r \ n
回程:
行
HTTP/1.0 200 OK \ r \ 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
然而音頻,沒有聲音出來的相機。我回來的迴應是
* 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類型。似乎沒有任何工作。我已確保在管理界面中將揚聲器設置爲「開啓」,並且音量設置爲大聲。
所以 - 有沒有人有任何想法如何制定CURL請求的工作?我敢肯定,這東西很明顯:-)
我也試着加入-0強制curl使用HTTP1.0,但結果是一樣的。 –