2011-10-27 12 views
40

私はHTTPのOgg/Theoraのを試してみましたが、Chromeで無事動作しますが、Firefoxの7HTML5ビデオでVLCライブストリームを使用するには?

VLCの設定ではない:テスト用

、私は次のvlcコマンドライン設定を使用してデスクトップをストリーミングしてきました。

vlc.exeスクリーン://:スクリーンFPS = 30:画面キャッシング= 100 :SOUT =#トランスコード{vcodec =テオ、VB = 800、スケール= 1、幅= 800、高さ= 600、acodec = none}:http {mux = ogg、dst =:8181/desktop} :no-sout-rtp-sap:no-sout-standard-sap:tt L = 1:SOUTキープ

HTML5 videoタグの設定:

<video id="video" src="http://my_host_name:8181/desktop" type="video/ogg; codecs=theora" autoplay="autoplay"/> 

任意のアイデア?

+0

なぜストリーミングが遅いのですか?どうすれば速くすることができますか? – YumYumYum

答えて

35

これはしばらくの間苦労し、Firefox 7、Nightly 10、Opera NextでOgg/Theoraがうまく動作することを確認できました。

すべては現在Google Chromeでも動作しています。私がChromeで持っていた問題は、XPのChromeの最新バージョンでは、コマンドラインで渡された '--enable-webgl'命令が不要になったことです。 XPではGPUがブラックリストに登録されているため、XPで必要なコマンドラインエントリは '--ignore-gpu-blacklist'のみです。

さらに、ChromeがWeb-m/VP8/Vorbisストリームで正常に動作することを確認できました。 OperaとFirefoxはまだそれをサポートしていません。私が見つけた

主な問題点は以下の通りであった。

1 - ページのローディング:Webブラウザからは対照的に、あなたのファイルシステムからページをロードする場合、ビデオは表示されません(任意のビデオ、VLCまたはファイル)。

修正するには、ウェブサーバーからコンテンツを読み込んでいることを確認してください。

2 - ライブ/リアルタイムストリーミング: VLCが使用されていたため、私はWebGL/HTML5ビデオのセキュリティ制限を回避する必要がありました。同じWebサーバーやWebコンテキストやサブコンテキストから発信されていないビデオストリームは、セキュリティ制限のために再生されません。

これを修正するには、アプリケーションサーバーの前にApache Webサーバーを配置し、ロードされたWebページのWebサブコンテキストの下にVLCストリームを構成します。たとえば、Apache 2.2でのmodプロキシを有効にして、httpd.confファイルに次の行を追加します

# Mod_proxy Module 
ProxyReceiveBufferSize 16384 

ProxyRequests On 
ProxyVia On 
ProxyPreserveHost On 

<Proxy *> 
    Order deny,allow 
    Allow from all 
</Proxy> 

# VLC server stream 
ProxyPass /desktop/video/stream.ogg http://vlc_streaming_host:8181/desktop.ogg 
ProxyPassReverse /desktop/video/stream.ogg http://vlc_streaming_host:8181/desktop.ogg 

# If content is on another server (JBoss, Spring, etc...) then uncomment next lines 
#ProxyPass /desktop http://server_content_host:8080/streamer 
#ProxyPassReverse /desktop http://server_content_host:8080/streamer 

あなたもちょうど、そして、あなたのコンテンツを保存するためにApacheを使用して、上記の例に基づいている場合あなたのhtmlページを "desktop"という名前のディレクトリの下に置きます。これまで

結論: HTML5動画の仕様は、ストリームのための部屋を提供していますが、これまでのところ、私の結論はHTML5ビデオがライブストリーミングのためにほとんど準備ができていないということです。私の実験では、ビデオタグは常にバッファリングされ、それを無効にする方法が見つからず、少なくとも5〜8秒遅れの原因となりました。

だから、今のところ、FlashとRTMPベースのソリューションはまだまだです。

+2

あなた自身の質問に答えてくれてありがとう、それは私に役立った。 – coder000001

+0

このアップデートはありますか?私は帯域幅を節約するためmp4にmjpegストリームをトランスコードしようとしていましたが、それは動作しますが、ビデオは数秒ごとに吃音になります。 'vcodec = theo、vb = 800、scale = 1、width = 640、height = 480、acodec'のようになります。 = none}:http {mux = ogg、dst =:8181/desktop.ogg '}:no-sout-rtp-sap:no-sout-standard-sap:ttl = 1:sout-keep' –

+0

ストリーム速い?その非常に遅い遅い遅い...より多くの時間が通り過ぎる – YumYumYum

関連する問題