DOBON.NET DOBON.NETプログラミング掲示板過去ログ

WMPのバッファについて

環境/言語:[XP,VB.NET]
分類:[.NET]

WMPをフォームに貼り付けてストリーミングの再生を行っているのですが,できる
限り再生開始までの時間を早くしたいのでバッファリングを無くしたいと思って
います.
WMPの設定からはバッファリングするコンテンツの量を1秒以下にはできないし,
1秒でも5秒でも再生開始までの時間は変わりませんでした.

VBでバッファリングの制御などはできないものでしょうか?
これはどうでしょうか?

http://groups.google.co.jp/group/microsoft.public.dotnet.languages.vb/msg/c16fbbe6294d2141?hl=ja&
バッファを減らしすぎると再生中に音飛びが多発するようになります。
バッファを減らすことで改善されるのは配信から実際に聞こえてくるまでの時間差(タイムラグ)で、
再生開始までにかかる時間はバッファの問題ではなくサーバとの同期時間です。

ストリーミングはサーバで再生されているものをリアルタイムに視聴するものですので、
再生を開始する際、サーバで再生されているものと自分を同期するために時間がかかります。

この時間は画質、音質、圧縮形式、ソフトなどにより異なりますが、
同期完了後、バッファしながらでもすぐに再生は開始されますので、
バッファを変更しても再生開始までにかかる時間は変わりません。
(ソフトにより仕様は多少異なります)



それを踏まえた上で・・・



ヤナさんはバッファを1秒未満にしたいようですが、

> http://groups.google.co.jp/group/microsoft.public.dotnet.languages.vb/msg/c16fbbe6294d2141?hl=ja&

ここには
「Looking at the above page, you are able to change the buffer time from 1 sec. - 60 secs. 」
とあるので、この方法でも結局最短1秒までだと思います。
やってみてはいないので、本当にできないのかどうかは分かりませんが・・・
■No13252に返信(smithさんの記事)
> ここには
> 「Looking at the above page, you are able to change the buffer time from 1 sec. - 60 secs. 」
> とあるので、この方法でも結局最短1秒までだと思います。
> やってみてはいないので、本当にできないのかどうかは分かりませんが・・・

返答ありがとうございました。
確かにWMPの設定でもバッファ処理を1秒未満にはできませんでした。
また別の方法で再生が開始されるまでの時間短縮を試みてみます。
解決済み!
> 確かにWMPの設定でもバッファ処理を1秒未満にはできませんでした。
> また別の方法で再生が開始されるまでの時間短縮を試みてみます。

私の説明も上手くないですし、分かっていただけたのかどうか微妙なので、一応最後にもう一度書いておきますが、
再生開始までにかかる時間にバッファは関係なく、ストリーミングである以上、この時間は仕方のないものです。

仮に、理想的な非常に安定した回線が存在し、その環境でのみ使用するため、
バッファがほとんどない、WMPとは別の新しい再生ソフトを開発したとしても、
再生開始時に同期しなくてはならないことに変わりはないため、再生開始までには結局時間がかかります。
(バッファが全くなければストリーミング再生はできません。)

確か、WMPは再生開始時に「バッファ中」などの表示が出るので、それで何か誤解なさっているのかもしれませんが、
(もちろんバッファもしていますが、最初の再生開始までの待ち時間は同期時間です。)
ストリーミングの仕組みや、同期、バッファの役割などについて、
よくお調べになり、理解されてから本題に入ることをおすすめします。
解決済み!

DOBON.NET | プログラミング道 | プログラミング掲示板