none
動画のストリーミング再生 RRS feed

  • 質問

  • はじめまして.
    C#で動画のストリーミング再生を行いたいと思っているのですが,ネットを検索してもなかなか参考になるものが見つからずここに書き込ませていただきました.

    私が調べた限り
    axWindowsMediaPlayerで
    axWindowsMediaPlayer1.URL = ネット上のファイルのURL
    としたり
    DirectShowで
    RenderFileにネット上のファイルのURLを渡して再生を行うことで
    自動的にダウンロードを行いながら再生ということをやってくれるようです.


    しかし私が作りたいものとして,
    自分でソケットを作成し,
    データをダウンロードしながら,
    ダウンロードしたファイルがある程度の容量になったら先頭から再生を開始する
    ということを行いたいと考えています.

    データをダウンロードしてファイルにすることはできるのですが,
    データ全体がダウンロード完了していない半端なファイルを再生させる方法がどうしてもわかりませんでした.
    あるスレッドでファイルをダウンロードしながら,違うスレッドではダウンロードしたファイルを少しづつ読み込み動画を再生するということを考えています.

    音楽ファイルの場合ですがDirectSoundのwavファイルのストリーミング再生が考えているイメージに近いです.

    とりあえずファイル形式としてはMPEGを考えていますが,ファイル形式によってはストリーミング再生ができないものもあるかと思います.基本的にどんな形式でもOKなつもりです.
    できればC#で作りたいのですが,C#以外で簡単にできたり,C#ではかなり複雑になる場合などで他の言語での情報をお持ちでしたら教えていただきたいです.

    よろしくお願いします.


    2007年9月22日 15:37

すべての返信

  • 中継サーバを作ってみてはどうでしょうか?

     

    axWindowsMediaPlayerまたはDirectShowには、中継サーバのURLを渡す。

    中継サーバは、ネット上のファイルをダウンロードし、保存&ストリーミング配信する。

    2007年9月27日 15:19