3

結局のところ、これはばかげた質問かもしれませんが、私は個人的なプロジェクトを念頭に置いています.ファイルをホストするサーバーサービス(mega.co.nz)からビデオをバッファリングするhtml5ビデオを使用して、Megaが提供するアプリWebを開発したいと考えています.基本的な操作のための API。私が欲しいのは、単純にビデオをバッファリングすることですが、ストリーミングの問題に関するすべての懸念事項について漠然とした知識を持っています。徹底的に検索しましたが、あまり見つけられませんでした。または、これらの用語を非常に曖昧に検索している可能性があります。 javascript と html5 でのストリーミング バッファリングについて説明しているページのリソースを投稿してくれる人がいれば、とてもありがたいです :)

よろしく!

4

1 に答える 1

5

私は完全にそれを手に入れたかどうかはわかりません。ページ内のリモート サービスによってホストされているビデオを表示したい場合HTML5、これが一般的な方法です。

<video width="width_in_pixels" height="height_in_pixels" controls>
  <source src="your_url.mp4" type="video/mp4">
  <source src="your_url.ogg" type="video/ogg">
  <!-- a list of the different mime types available for your video -->
</video>

HTML5 でサポートされているビデオ形式の一覧を次に示します。

編集 :

Mega などの特定の Web サービスは暗号化された一時的な URL を提供していますが、私の会社ではストリーミング プロキシを使用しています。次のようなリクエストを受信できる小さな HTTP サーバーを内部で使用しました。

http://streaming_server/fetch?url=<a_url>&type=youtube-api&api-version=1

上記の例は、連続したデータ ストリームに変換したい Youtube の URL に対して機能します。サーバーは内部で公開 URL を .mp4 に変換し、Youtube のサーバーから受信したデータを HTTP 経由で送り返します。

したがって、あなたができることは、モジュラー ストリーミング サーバー (Mega や Fileserve などで動作するようにするため) を自分で作成することです。このサーバーは、Youtube で行うように、Mega の API を処理するための特定の要求を処理できます。

http://your_streaming_server/fetch?type=mega-api&file_id=<id>&file_key=<key> 

これにより、ファイルの生データがクライアントに転送されます。これは単なる例であり、資格情報の管理や取得のその他のセキュリティ面はユーザー次第ですが、アイデアは理解できます。

データをダウンロードする責任をサード パーティのサービスに委任することは良い考えです。これにより、コードが特定の機能部分から分離され、すべてのクライアント アプリケーションで同じサービスが提供されるからです。

于 2013-04-06T11:36:45.920 に答える