AppleのiOSデバイス用に設計されたHTTPライブストリーミングサービスを使用しています。現在、iOSデバイスでうまく機能しています。
ソースビデオフラグメントは、_H.264
_でフォーマットされたサーバーにMPEG2(.ts)
コンテナで保存されます。これらのビデオをFlashプラットフォームで再生する方法はありますか?
これらは私の現在の調査です。
私が知っているように、アドビは独自のストリーミング形式_F4F
_を提供していますが、とにかく私たちはすでにそれを採用しないことに決めました。
OSMFフレームワークと実装があります。 http://code.google.com/p/Apple-http-osmf/
オプション#2は良さそうです。しかし、どうすれば使えるのかわかりません。どうすればこれを使用できますか? OSMFとは何ですか? Webブラウザ用の標準のFlashPlayerで実行することは可能ですか?そしてそれはiOSのようにスムーズに動作しますか? (スムーズに苦労しないことを意味します)この目的でこのOSMFのものを使用したことがある場合は、私に知らせてください!
P.S.
私は主にクライアントサイドの方法を見つけています。 Flash Playerでこれが不可能な場合は、プログレッシブダウンロードをお勧めします。
JWPlayerの最新バージョン(バージョン6)は、デスクトップマシンの場合はFlashで、iOSの場合はHTML5モードでHLSストリームを再生することをサポートしています。関連リンク:
フラッシュでのHLSストリームの再生をサポートしている他のプレーヤーを知っている人がいたら、私に知らせてください。
更新:フラッシュでHLSを再生するためのいくつかの非フリーソリューションが見つかりました:
http://onlinelib.de/ (SMP用に個別のライセンスプラグインがあります)
ここで利用できる無料のHLSプラグイン/プレーヤーもあります: https://github.com/mangui/flashls FlowPlayer、OSMFベースのプレーヤー(GrindPlayer/Strobe Media再生)、MediaElement.jsで正常に動作しますおよびvideo.js。また、HLS再生をサポートするカスタムフラッシュプレーヤーを簡単に作成するためのAS3ライブラリも提供します
はい、FlowplayerFlash用の無料プラグインで可能です。私はそれを自分で行い、 私のブログ投稿 で説明しました。
HLSを非常にうまく実行するvideo.jsプラグインが利用可能です: https://github.com/videojs/videojs-contrib-hls
hls.js 、HTML5ビデオを使用するjavascriptプレーヤーおよび Media Source Extensions (MSE)をチェックしてください。FlashなしでHLS再生を実行します。
ただし、MSEは最新のブラウザでのみサポートされています(Chrome 34以降、Firefox 38以降(media.mediasource.whitelist=false
about:config)、およびIE11 +)であるため、どこでも機能するわけではありません。 Flowplayer hls.jsプラグイン 可能な場合はそれを使用し、それ以外の場合はFlashにフォールバックします。
詳細については、 hls.js githubリポジトリとその 公開デモ を参照してください。
hls.jsは、MPEG-2トランスポートストリームをISO BMFF(MP4)フラグメントにトランスマックスすることで機能します。このトランスマックスは、ブラウザーで使用可能な場合、WebWorkerを使用して非同期で実行できます。 hls.jsはプレーヤーを必要とせず、標準のHTML要素の上で直接機能します。
FFMpegはその場でmp4形式への変換を行うことができ、WowzaまたはRed5は複数のデバイスへのクロスストリーミングを処理できます。
WowzaとRed5には、簡単なフラッシュストリーミングセットアップのドキュメントと例がたくさんあります。