2012-02-17 3 views
1

私はC#を試していますが、楽しく便利なネットワークプログラムを作りたかったのです。私はC++を使って大部分の時間をプログラムしましたが、C#はよりクリーンでプログラミングが簡単です。私は主にデータ構造とアルゴリズムをプログラムしました。私はネットワーキングにはあまり触れていません。H.264ビデオをネットワーク上の別のコンピュータ/デバイスにストリーミングする最良のC#方法ライブラリ/ APIはありますか?ファイル共有?

自分のコンピュータに、ネットワーク上の他のコンピュータと共有/ストリーム/送信できるビデオファイルがあります。私は最終的にそれを拡張し、多くの機能を追加するつもりですが、まずは最も難しい部分を克服したいと思います。

このためのデータ管理に役立つライブラリがありますか?

私はこの3つの方法を達成することを見ています.Idkは最も簡単で最高です。たぶん(共有フォルダ内の動画を開くことができますどのように他のコンピュータネットワーク上気に入りましたか?)、Windowsのファイル共有を使用して

  • クライアントコンピュータにビデオデータをストリーミング?

    • 次に、ネイティブビデオプログラムでデータストリームを開きますか? (バッファーのようなyoutube?)
    • Silverlightまたは他のライブラリ。

      • 私は、クライアントが必要な場合は、最終的に自分のコンピュータにビデオチュートリアルファイルをコピーすることができるようにしたい、私はそれを

      機能を実行するために、ビデオプレーヤーに建てられ、などを使用することができますだからidk。多分バッファリングが最善の解決策です。

    • クライアントがビデオを一時停止/ダウンロードできるようにする。

    私はこのプロジェクトで多くを学ぶことができたらと思っています。

  • +1

    ベスト?それは非常に主観的です。 UPnP/DLNAクライアント/サーバーは、ハードウェアメーカー(スマートTVなど)の多くで採用されているので、間違いなく混乱していますが、間違いなく最適です。それはあなたが物事をどのように見えるかによって異なります。 – spender

    +1

    [MS Expression Encoder](http://expression.microsoft.com/en-us/gg574359)をご覧ください – Flot2011

    +0

    http://opentools.homeip.net/dev-tools-for-upnp – spender

    答えて

    2

    Microsoft Expression Encoder SDKを使用して、ビデオストリームをローカルポートにプッシュするか、WindowsまたはIIS Media Servicesに公開することができます。 Windows Media Player、Silverlightまたはプレーヤベースのアプリケーションを使用して、別のコンピュータで再生することができます。また、Appleデバイスでの再生にはいくつかのオプションがあります。 H.264サポートの場合、Proバージョンのエンコーダが必要です。

    詳細については、SDKのドキュメント(Getting started with IIS Live Smooth StreamingおよびApple HTTP Live Streaming with IIS Media Services)を参照してください。

    1

    vlcを使用してファイルをトランスコード(またはストリームのみ)し、生成されたストリームに接続できるようにする必要があります。私はあなたがC#で実験していることを知っていますが、特にそれが良いときには、ホイールを再発明するのは奇妙に思えます!

    vlcを自動化するのは面白いと思います。

    関連する問題