2013-10-30 144 views
2

我有幾個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

我也試着加入-0強制curl使用HTTP1.0,但結果是一樣的。 –

回答

0

這適用於我的Sercomm RC8021相機: -

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

希望有所幫助。

+1

請分享一下wav文件的副本嗎?上面的命令似乎不適用於我 - 但現在我想知道它是否是我的音頻文件。 –

+0

這也適用於我。雖然我沒有足夠流利的音頻文件知道任何更好的和古典音樂.wav我測試與成爲一個令人難以置信的大聲外星人傳輸到我的耳機。 –

+0

正確轉換我的文件後,我已經成功地使用它在我的相機上播放一些聲音,但它在播放1秒後切斷。你還在尋找一個wav文件來測試它嗎? –

0

嘗試chmod你的聲音文件到755,或者如果這不起作用,做一個777(這是一個風險的文件的安全性,但其只是聲音文件的權利?)

可能發生的情況可能是文件的連接和傳送工作完美,但是當相機試圖保存文件時,其訪問權限可能會被聲音文件的權限拒絕。

+1

看起來適合評論而不是回答。 –

+0

今晚會嘗試...奇怪的,但它會很有趣,如果它的工作:-) –

相關問題