0

私はこれについて完全に気が狂っているかもしれませんが、YouTube ビデオのダウンロード/バッファ レートは最初は速く、バッファ ポイントが現在再生中のマークから離れるほど、バッファリングが遅くなるようです。

私は気が狂っていますか、それとも他の人にもこのように機能しますか?

後者を仮定すると、彼らがどのようにそれを行うかについての理論はありますか? サーバー側ですか、それともクライアント側ですか?クライアント側である必要があると思いますが、誰が知っていますか? 私ではありません、それが私が尋ねている理由です!

4

2 に答える 2

1

これはサーバー側で実行され、クライアント側で実行する方法はありません。

ビデオを提供する方法はたくさんあるので、自分でセットアップする場合は、使用しているサーバーテクノロジーによって異なります。または、RTMP(FlashメディアサーバーやRed 5などを介して)などを使用することもできます。

于 2009-09-09T22:31:06.630 に答える
1

Wireshark ダンプから見たところ、サーバーに対して複数のリクエスト (パラメータ「範囲」を使用) を実行することで、コンテンツをバッファリングします。クライアントは、必要なときにのみ次の部分を要求します。

GET /videoplayback?
sver=3&
key=yt1&
sparams=algorithm%2Cburst%2Ccp%2Cfactor%2Cid%2Cip%2Cipbits%2Citag%2Csource%2Cupn%2Cexpire&
algorithm=throttle-factor&
upn=L4m-ID0n0V0&
expire=1334882299&
factor=1.25&
ipbits=8&
ip=77.0.0.0&
fexp=912300%2C919303%2C911623&
source=youtube&
range=8908800-10690559&
cp=U0hSSVhTUF9OU0NOMl9QTVRDOjhGTXRjbEpBNzls&
burst=40&
signature=20F9219AACD9249B3517F56ECFE8B12C6B001D2F.BDDD25B61745E0F6E0BBAC7E792C121AA67A4C7C&
keepalive=yes&
itag=34&
cm2=0&
id=9cc8ae37c50b77f7 HTTP/1.1

それ以外の場合、この種の帯域幅スロットリングは、クライアントがサーバーを「制御できる」場合にのみ実行可能です。つまり、必要なものを要求するか (例: Youtube プログレッシブ ダウンロード)、サーバーに定期的に自分の居場所を伝えます (例: RTCP)。 /RTMP / RTP ストリーミング)。

于 2012-04-19T18:35:12.110 に答える