問題タブ [pseudo-streaming]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
html - ローカルの html ファイルを使用して、他のサーバーからの疑似ストリーム flv
この外部サーバーでホストされている Web サイトからビデオを視聴する場合、疑似ストリーミングのみを許可する外部サーバーで flv ビデオを疑似ストリーミングすることは可能ですか? PC で html ファイルを使用して flv ファイルにアクセスしたいと考えています。(他のサイトは使っていません。)flowplayerでやってみましたが、疑似ストリーミングではありませんでした(まだダウンロードされていない動画のポイントの後ろをシークできませんでした)。
ところで、外部サイトのソースコード全体をダウンロードしてブラウザで実行しようとすると、プレーヤーは黒のままで何もしません。
無理なら理由を教えていただけると助かります。:)
はい、私はこれを行う許可を持っています。
編集:申し訳ありませんが、私はとても愚かです。-.- 疑似ストリーミングを許可しないフロープレーヤー構成を使用しました。このサイトの例はうまく機能します: http://flash.flowplayer.org/demos/plugins/streaming/
html - MP4 ファイルの疑似ストリーミング
MP4 ファイルの疑似ストリーミングに関していくつか質問があります。
ファイル全体がダウンロードされていますか。1 分間を 2 分間のビデオにスクラブすると、後半だけがダウンロードされて帯域幅が節約されますか?
Chrome開発ツールを使用してこれを確認できる方法はありますか?
疑似ストリーミングの準備が整った MP4 を作成するにはどうすればよいですか? メタデータはファイルの先頭にある必要があると読みましたが、どうすればよいですか? おすすめのソフトはありますか?
video - 範囲要求 VS 開始パラメーター
疑似ストリーミングのメカニズムを深く理解しようとしています。動画の部分的なコンテンツをリクエストするには、次の 2 つの方法があります。
バイト範囲リクエストを使用します。
start パラメータを使用します。
この 2 番目の方法では、時間範囲にバイトを使用できます。
私の理解では、範囲リクエストとバイト リクエストを使用した開始パラメーターの両方が同じように機能します。サーバーはビデオのメタデータを読み取って理解する必要はありませんが、時間範囲を使用する開始パラメーターを使用すると、プレーヤーはサーバーに時間を要求するだけなので、メタデータを完全に読み込む必要はありません。サーバーはすべての面倒な作業を行い、メタデータを処理して最も近いキー フレームを見つける必要があります。
問題は、これはこのようではないかもしれないと私に思わせるいくつかのコメントを読んだことです。そのため、経験のある方が、両方の手法と、Web プレーヤーとサーバーで発生する進行中のプロセスを簡単に比較していただければ幸いです。
また、一部の手法が MP4 で使用され、他の手法が FLV で使用される理由についても説明します。
前もって感謝します、
nginx - nginx 疑似ストリーミングが機能しているかどうかを確認する
nginx 1.9 バージョンをインストールし、mp4 ngx_http_mp4 モジュールを有効にして、以下の設定を構成しました。
しかし、jwplayer を使用して mp4 ファイルを再生し、live-http-header を使用してチェックすると、別の時間にジャンプすると、開始パラメータなしでデータが表示されます。たとえば、「GET /data/mytest.mp4 HTTP/1.1」、これは「GET /data/15099.mp4?start=xxx HTTP/1.1」であるはずなので、私の ngx_http_mp4 は機能しているかどうか。
flash - フラッシュ モードでのビデオの早送りと巻き戻しに問題があります。
疑似ストリーミングは問題なく動作しますが、巻き戻し後、タイムスケール バーが最初に戻り、時間が 0:00 からカウントされます。たとえば、01:00 分マークをクリックすると、ビデオは 01:00 から再生を開始しますが、タイムスケールは 0:00 を示します。