6

継続的なマルチパート HTTP ストリームを介して JPEG 画像を Web サーバーに送信するカメラがあります。ストリームの IP アドレスにアクセスすると、ブラウザはこのストリームをビデオを模倣した一連の画像として読み取ります。このストリームからリモート サーバーにファイルをダウンロードしたいと考えています。

ストリームを解析してファイルを ubuntu サーバーに直接保存する方法、または ruby​​ on rails アプリケーション ファイルシステムを介して保存する方法がわかりません。

ブラウザがストリームを認識する方法は次のとおりです。

Response Headers:
HTTP/1.1 200 OK
Content-Type: multipart/x-mixed-replace; boundary=frame

Request Headers:
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8
Accept-Encoding: gzip, deflate
Accept-Language: en-US,en;q=0.9
Cache-Control: max-age=0
Connection: keep-alive
DNT: 1
Host: my-ip-address

この問題に対する正しいアプローチを見つけるのを手伝ってください。

4

3 に答える 3

3

ffmpeg を使用して、連続ビデオ ストリームからビデオ ストリームをダウンロードできます。ubuntu を使用しているため、ターミナルでコマンドを実行し、ストリームをリモート サーバーに保存するだけで実行できます。次のコマンドは、ライブ ストリームをローカル ディスクに保存するサンプル ffmpeg コマンドです。

ffmpeg.exe -y -i http://stream2.cnmns.net/hope-mp3 hopestream-latest.mp3

上記のコマンドの -i は、記録する URL を示します。「hopestream-latest.mp3」は、出力 mp3 ファイルです。これをリモート サーバーのファイル パスに置き換えることができます。

于 2018-04-10T11:31:20.783 に答える