2017-02-28 6 views
0

ビデオサーバクライアントを作成する必要があります。ビデオサーバクライアントは、サーバがビデオデータをチャンクで送信し、クライアントはそれを受信して​​表示する必要があります。私がこれまでに作ったプロジェクトとは違って、私の心の中では主要な構造はありません。なぜなら、ビデオを表示するためのAPIやモジュールをチャンクで分けることができないからです。表示されるすべてのファイルはmatroska .mkvです。私は検索してきましたが、私が見つけることができるのは、ビデオ表示を提供するがビデオ全体を必要とするkivyと、同じ欠点を持つgstreamerです。誰も私にビデオ表示に頼ることができるモジュールを指摘できますか?あなたが目的を学ぶために、この自分を作っている場合を除き、ビデオストリーミングと再生が複雑であるとして予めストリーミングビデオプレーヤ

答えて

1

おかげで、可能ならば、既存の仕事を構築するためにはるかに簡単になります。

ファイルを「チャンク」でストリーミングするには、バイト範囲要求をサポートするHTTPサーバーから静的リソースとして単純にサーバーに送信できます。これにより、クライアントはビデオファイル全体ではなくバイト範囲を要求できるため、チャンクでチャンクをダウンロードできます。

これをブラウザの通常のHTML5ビデオタグとともに使用すると、ビデオタグの背後にあるブラウザのインテリジェンスが、サーバーがバイト範囲の要求をサポートしているかどうかを確認することができます。

たとえば、ネットワーク状況によって異なるビットレートのチャンクを要求するために、アダプティブビットレートを使用すると、より洗練されたビデオストリーミングが必要な場合は、StreamerまたはVideoLanなどの特別な目的のストリーミングサーバーを参照できます。

クライアント側では

オープンソースdash.jsリファレンスアプリは、あなたのHTML5メディアソース内線を使用しての良い例を与えますクライアントがチャンクを要求してからビデオに戻して再生できるようにします(これは業界標準となっているストリーミングプロトコルとしてMPEG DASHを使用しています)。

あなたはDASHルートに行きたいんなら、オープンを使用してこの方法をスト​​リーミングするMKVファイルを準備する手順を働くの下のリンクで良いブログの記事がありますソースMP4Boxツール: