web-dev-qa-db-ja.com

Amazon S3ホスティングストリーミングビデオ

Amazon s3 MP4リソースを公開し、リソースのURLの周りにHtml5 Videoタグをスローすると、ストリーミングされますか?本当にそんなに簡単なのでしょうか。 pandastreamやzencoderなどの「エンコーディング」APIはたくさんありますが、これらの会社が何をしているのか正確にはわかりません。帯域幅の割り当てを管理するだけですか(ストリームの品質と配信率のアップグレード/ダウングレード/クロスプラットフォーム最適化?)または、エンコーディングサービスはそれ以上のことを行いますか?.

29
user398371

ZencoderのBrandonです。あなたが探しているのは、おそらくビデオ再生用のVideo JS(videojs.com)のようなものでしょう。 MP4をS3にアップロードして、プレーヤーで参照するだけです(またはビデオタグを直接使用しますが、これには追加の問題があります)。私たちのサービスは実際には配信ではなくビデオ自体のトランスコードに使用されます。実際にVideo JSを作成して、互換性のある簡単なHTML5再生でお客様(およびWeb全体)を支援しました。他に質問がある場合は、質問してください。ありがとう。

32
Brandon Arbini

あなたの質問の最初の部分への答えは、はいです、それは本当にそんなに簡単です。それについて how-to があり、記事の最後に概念実証として見ることができる実用的なデモがあります。

7
Aleksandr

Amazon S3は、ビデオコンテンツを提供するための本当に良い選択です。私たちはそれを問題なく数年間使用しており、コストは無敵です。また、Amazon CloudFrontを使用して、「ストリーミングディストリビューション」を使用するようにメディアを構成することも検討する必要があります。基本的にはS3ファイルを使用しますが、それらをインターネット上のEdgeロケーションにコピーし、RTMPを使用してユーザーにより良い再生体験を提供し、帯域幅のコストを節約します。

http://aws.Amazon.com/cloudfront/

4
Malevolence

私はあなたと同じ質問をしただけで、mp4ファイルをS3にアップロードし、それに "public"権限を設定してから、このシンプルなHTMLを使用すると、追加のツールを使用しなくてもうまく機能したことを嬉しく思います。そして、CloudFrontは必要ありませんでした。

<video id="clip" controls preload=auto width=640 height=264 data-setup="{}">
    <source src="https://s3.amazonaws.com/xxxxbucketnamexxxxx/xxxxfilenamexxxx.mp4" type='video/mp4'/>        
</video>
3
Ryan

Amazon S3とAmazon CloudFrontをスケーラブルなCDNとして組み合わせると、かなり前進し、優れたビデオソリューションを構築するのに適しています。また、MPEG-DASHまたはHLSでMedia Source Extentionsを使用してHTML5のアダプティブビットレート(ABR)ビデオを使用するシステムでも、 NetflixまたはYoutube。

ここに、かなり良いチュートリアルがあります: http://www.bitcodin.com/blog/2015/02/create-mpeg-dash-hls-content-for-Amazon-s3-and-cloudfront /

1
Stefan Lederer

https://HandBrake.fr のような無料のエンコーダを使用して、ビデオを自分でエンコードできます。または、ビデオエディター(Camtasiaを使用しています)には標準のエンコードオプションが必要です。

ビデオプレーヤーに関しては、いくつかのオプションがあります...

1)最も簡単なオプション:S3にアップロードし、ファイルを公開し、URL全体をWordPressに挿入すると、自動的に動画プレーヤーになります。ただし、プレーヤーには非常に基本的なオプション(速度コントロールなし、プレーヤーコントロールをカスタマイズする機能など)があり、URLはパブリックです。つまり、リーチ、ホットリンク、および海賊行為に対してオープンです。

2)ファイル自体を保護する場合は、S3にアップロードし、それを非公開にして、ルートアカウントのみにアクセス可能にしてから、次のようなプラグインを使用します https://S3MediaVault.com whichは、ページが読み込まれるとリアルタイムで署名付きURLを作成し、リンクをアクティブにしたい秒数に基づいて、その直後に期限切れになります。

3)そして、ページ自体を保護したい場合は、何らかのペイウォールソフトウェアを使用する必要があります。したがって、WordPressを使用している場合、これはWordPressメンバーシッププラグインであり、ページを保護し、ユーザーがページにアクセスする前に、まずユーザー名/パスワードを使用してログインします。次に、ページが読み込まれ、ビデオ用の署名付きURLが生成され、そのページから視聴したり、ダウンロード(ダウンロードを許可した場合)したりできます。

4).mp4ファイルではなくなったため、ほとんどの一般の人々にとってダウンロードが非常に難しいストリーミングビデオを作成することもできます。把握するため。そして、署名が多すぎるURLを作成すると、ビデオのダウンロードがさらに難しくなります。

また、AppleのHLSテクノロジーを使用してストリーミングビデオをエンコードし、それをアダプティブビットレートに設定すると、ストリームは視聴者のインターネット接続と同じ速さまたは遅くなります。これは状況によっては良いことも悪いこともありますが、それはオプションです。

0
Ravi Jayagopal