0

本当に簡単な質問がありますが、答えはもう少し複雑かもしれません。

わかった。さあ行こう。Xsplit Broadcaster(http://www.xsplit.com/)というアプリケーションがあります。RTMPを介したストリーミングビデオをサポートします。今私がしたいのはこれです:

                                              +--(720p)--> TwitchTV FirstChannel
XSplit --(720p RTMP)-->[MyTranscodingServer]--+
                                              +--(360p)--> TwitchTV SecondChannel

これを行う簡単な方法はありますか?

追加情報:両方のチャネルは、ユーザー名/パスワードまたはストリームキーのいずれかを使用して、RTMPエンドポイントで標準のRTMPストリームを受け入れます。サーバーのオペレーティングシステムはGNU/Linuxです

4

1 に答える 1

0

はい、答えはもう少し複雑です。これを行う最も簡単な方法は、Gstreamerwww.gstreamer.netを使用して上記を行うことです。rtmpを受信し、それを他の2つの形式にトランスコードできます。ただし、gstreamerを知らない場合は、少し学ぶ必要があります。

別のオプションはffmpegで、ソースを読み取り、それを複製して(たとえば、名前付きパイプに)、2つの出力に対して2つのffmpegを実行します。

どちらの方法でも機能します。gstreamerを使用すると、将来、より詳細に制御できる独自のアプリケーションを作成できます。ffmpegも同様に強力です(gstreamerは多くの操作にffmpegを使用します)が、前に述べたように、gstアプリケーションは将来(必要に応じて)より柔軟性を提供します。ただし、最初のバージョンをコマンドラインから実行することはできます。

このようなものはgstreamerで機能するはずです:[必要な正確なパイプラインを見つける必要があります。これは単なるガイドラインです]

 gst-launch rtmpsrc <options> ! decodebin2 name=d ! tee name=vt ! queue ! x264enc <options> ! flvmux name=m1 ! rtmpsink d. ! tee name=at ! faac <options> ! m1. vt. ! queue ! x264enc <otheroptions> ! flvmux name=m2 ! rtmpsink at. ! queue ! faac <otheroptions> m2. 

FFmpegのコマンド行は次のようになります。

 ffmpeg -i rtmp://src -acodec aac <audio options> -vcodec libx264 <video options> -f flv rtmp://output  

しかし、そのように直接rtmp出力が得られるかどうかは100%わかりません。そうでない場合は、おそらくffserverを使用する必要があります。

于 2012-08-30T07:26:45.753 に答える