3

これを使用して、ラズベリー パイ カメラ モジュールから RTSP ストリームをセットアップしました。

raspivid -o - -t 9999999 |cvlc -vvv stream:///dev/stdin --sout '#rtp{sdp=rtsp://:8554/}' :demux=h264

VLCを使用して表示できます:rtsp://192.168.0.18:8554/

ビデオを Web ページに埋め込もうとすると、ビデオが表示されません。

<!DOCTYPE html>
<html><body>
<OBJECT classid="clsid:9BE31822-FDAD-461B-AD51-BE1D1C159921"
 codebase="http://downloads.videolan.org/pub/videolan/vlc/latest/win32/axvlc.cab"
 width="800" height="600" id="vlc" events="True">
 <param name="Src" value="rtsp://192.168.0.18:8554/" />
 <param name="ShowDisplay" value="True" />
 <param name="AutoLoop" value="False" />
 <param name="AutoPlay" value="True" />
 <embed id="vlcEmb" type="application/x-google-vlc-plugin" version="VideoLAN.VLCPlugin.2" autoplay="yes" loop="no" width="640" height="480"
 target="rtsp://192.168.0.18:8554/" ></embed>
</OBJECT>
</body></html>

ビデオ フィードを HTML に埋め込んで Web ブラウザで表示する最良の方法は何ですか?

4

1 に答える 1

0

これは少しトリッキーです.RTSPリンクをVLCで直接開くと、VLCにはすべてのコーデックが含まれているため(あなたの場合はH264)、動作するはずです。ただし、ブラウザプラグインで何が起こるかはわかりません-VLCインストールからのコーデックを再利用しますか、それとも何ですか。視聴者側でコーデックが単に欠落している可能性がありますが、それについてはわかりません。また、プラグインを使用すると、さまざまなブラウザー間でのサポートなどの問題が発生する可能性があります。

私が覚えている限り(そしてこれは変更されている可能性があります)、ライブH.264もWebMもすべてのブラウザで完全にサポートされていないため、html5ビデオは少し大雑把です。Chrome と Firefox には WebM があり、アドオンが必要なのは IE だけなので、私はまだ WebM を使用します。この質問を確認してください。応答に有効な WebM ストリーミング コマンド ラインが含まれており、それが機能するかどうかを確認してください。embedその場合は、すべてのものを省略して、プレーンな HTML5 ビデオ タグを使用することさえできるはずです。

于 2015-02-23T10:14:30.320 に答える