0

AWSでホストされているビデオストリーミングアプリケーションを作成しています。 AWS S3でホストされているmp4があります。ビデオファイルをストリーミングするには、mp4からMPEG-DASHmpd)の形式に変換し、別のAWS S3バケットに保存したいと思います。私はAWSクラウドフロントでコード化されたmpdファイルの上にストリーミングし、dash.jsまたはvideogularをクライアント側でストリーミングします。ビデオストリーミング:MPEG-DASH、AWSクラウドフロント、dash.js

私が直面している問題は、mp4をmpdにトランスコードする方法です(AWSトランスコーダを使用せず、高価です)。私はAWS Lambdaを利用してソースS3バケットを聞いて、別のS3バケットに出力することを考えていました。しかし、(ラムダ関数に変換するために)プログラムでトランスコードするモジュールを見つけることができませんでした。誰もまだそれをやったことがあり、いくつかの洞察力を与えたいですか?

答えて

3

mpdファイルは、実際にはテキストベースのインデックスファイルです。このファイルには、ビデオとオーディオのストリームへのURLが含まれていますが、メディア自体はありません。

MPEG DASHのメディアは、断片化されたmp4形式のmp4のセグメントに格納されます。

mp4から断片化したmp4を自分で作成したい場合は、これを行うためのツールや、バッチ処理の一部として使用するツールがあります。

一例はmp4Dash(https://www.bento4.com/documentation/mp4dash/)です。このリンクでは、単一のmp4ファイルを変換するための例や、単一ファイルの複数のビットレートバージョンを変換する例があります。これは、DATをAdaptveビットレートストリーミング(ABR - クライアントが現在のネットワークの状態に応じてダウンロードするには、次のセグメント):

シングルMP4入力ファイルMP4ファイルの

mp4dash video.mp4 

マルチビットレートセット

mp4dash video_1000.mp4 video_2000.mp4 video_3000.mp4 

別の例はmp4Boxです:https://gpac.wp.imt.fr/mp4box/dash/

AWSでのDASHをストリーミングする、実際には複数の方法があり、その価値は何も - あなたはS3から保存されたストリームできる弾性トランスコードがMPEG DASHストリームを作成することができますが、あなたはクラウドフロントとサービスを使用することができますが、ユニファイドストリーミングやWowzaのようなものです。ストリーミングは複雑ですので、大量の重要なサービスの場合は、これらを見て、高価なことなくニーズに合ったオプションや組み合わせがあるかどうかを調べる価値があります。

+0

リンクがありません –

+0

おっと!リンクと別の例を追加しました。これはまた役に立つブログ投稿です:https://bitmovin.com/mp4box-dash-content-generation-x264/ – Mick

関連する問題