これはしばらくの間苦労し、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ベースのソリューションはまだまだです。
なぜストリーミングが遅いのですか?どうすれば速くすることができますか? – YumYumYum