3

私はビデオオンデマンドソリューションを書いています。コンテンツの取り込みから再生まで、エンドツーエンドのプロセスを担当したい。

配信方法として IIS Smooth Streaming を利用することにしました。つまり、すべてのビデオ コンテンツを H246 アダプティブ ストリーミング ビデオとしてエンコードする必要があります。

私は当初、このプロジェクトのために Azure を使い始めましたが、深く掘り下げていくと、これは私が必要とするものに対して実際には大きすぎるプラットフォームであることに気付きました。私が達成しようとしていることに不必要な作業と複雑さをロードしました。

私が抱えている「問題」は、アップロードされたコンテンツをエンコードする適切な方法を選択することです。利用可能なエンコード パッケージは多数ありますが、私の基準を満たすパッケージが見つかりません。既製のパッケージを使用したり、適切な SDK を使用して何かを作成したりできます。

  1. Windows Server 2012 で動作する必要があります
  2. 対話ユーザーがログオフしている間 (つまり、Windows サービスとして) 操作する必要があります。
  3. ジョブが完了したときに通知するのが理想的です (間接的な方法でもかまいません)。
  4. 理想的にはサムネイルを作成する
  5. エンコード プロセスの呼び出しは、単純なコマンド ライン、ウォッチ フォルダー、または API / SDK で行うことができます。
  6. クラウド サービスではなく、自分のサーバー上にある必要があります
  7. IIS の H264 アダプティブ ストリーミングをエンコードする必要があります

私はもう試した:

  • Expression Encoder - 2012 年には機能せず、MS によって開発されなくなりました
  • Sorenson Squeeze - ほとんど動作しますが、コマンド プロンプトから起動すると開いたままになるため、エンコードするたびに数百のインスタンスになってしまいます
  • Azure .. 大きすぎて高価

Sorenson が自己ホスト可能なサーバー製品を持っていることは知っていますが、これは法外なコストです。MainConcept にはいくつかの SDK があり、私はそれらに電子メールを送信しましたが、価格が記載されていないため、これは高価であることを意味します。(コストが大きな要因であることに気付いたかもしれません。私は一人の男であり、会社です)

私の基準を満たす .NET SDK (c#) SDK またはエンコーダー パッケージを推奨できる人はいますか?

どうもありがとう

4

3 に答える 3

1

http://www.ffmpeg.org/を見てください

.net ソリューションではありませんが、無料であり、ほとんどの基準を満たしています。

アダプティブ ストリーミング ビデオには使用していませんが、サポートしているようです

それはすべてコマンドラインから行われます-何をしたいかによっては、ラッパーを作成する必要がある場合があります(フォルダー/データベースの監視と完了時の通知のためにこれを行う必要がありました)が、私はそれを正常に使用しました過去には、毎日数十ギガのビデオをエンコードしていました

于 2013-06-25T12:09:58.813 に答える
1

独自のサービスを C# で記述したり、必要なアクセス許可を使用して IIS アプリケーションで直接実行したりできます。

ffmpeg の使用:

http://vbffmpegwrapper.codeplex.com/

https://code.google.com/p/ffmpeg-sharp/

vlc の使用:

https://code.google.com/p/libvlc-sharp/

http://libvlcnet.codeplex.com/

于 2013-06-26T05:37:04.473 に答える