22

クロスブラウザ環境で MJPEG を表示する軽量で無料で信頼できる方法はありますか? 開発中のサイトでAxis 2120 IP カメラからの MJPEG ストリームを表示しようとしていますが、現在のバージョンの Firefox ではこれが非常に信頼できることがわかりました。ただし、いくつかのテストの後、IE、Opera、および Chrome では、これを行う際にさまざまな程度の問題があることがわかりました (Mac にアクセスできないため、Safari についてはわかりません)。Internet Explorer は MJPEG をサポートしておらず、まったく機能しません。Opera は、最初の GET が送信された後、何かを表示するのに文字通り 10 ~ 15 秒かかります。タグ <div>を含むが非表示になり、再び表示されるまで、Chrome は完全に機能します。<img>

参考までに、次<img>のようにタグを使用してストリームを表示しています。

<img src="http://my.ip.addr/axis-cgi/mjpg/video.cgi/?resolution=352x240" alt="real-time video feed" />

再ブロードキャスト サーバーを使用して MJPEG ストリームを収集し、オンザフライでトランスコードすることを検討しましたが、この解決策は見苦しく思えます。より良い提案はありますか?

4

2 に答える 2

11

数か月前に解決策を見つけたばかりです。クロスプラットフォームであり、Flash や Java などのサードパーティ プラグインは必要ありません。

基本的に、これは m-jpeg 境界を解析し、定義された間隔で画像を配信する node.js プロキシです。

https://github.com/rodowi/Paparazzo.jsでフォークします

于 2012-10-19T02:22:42.553 に答える
6

これは、任意のブラウザー (または MJPEG をサポートしていないブラウザーのみ) で使用できる Java アプレット ベースのソリューションです: http://www.charliemouse.com/code/cambozola/

MJPEG に関するその他のバグに関しては、「img」タグを削除する前に、「img」タグの「src」属性を MJPEG 以外の何かに設定する必要があることがわかりました。例:

<img src="#" />

そうしないと、Firefox は MJPEG ストリームをダウンロードし続けます。

于 2011-04-29T16:37:00.907 に答える