Video Stream Out TOP

概要

注意:
TouchDesigner Educational、TouchDesigner Commercial、TouchDesigner Proでのみ使用できます。
このTOPはNvidia Hardware Encoderを使用してH.264経由でストリーミングするため、動作にはNvidia GPUとWindowsが必要です。

Video Stream Out TOP は、RTSPサーバーを作成するか、またはRTMP送信者として動作し、ネットワークを介してH.264ビデオとMP3オーディオを送信します。NvidiaのハードウェアH264エンコーダを使用します。RTSPの場合は、同時に接続する複数のクライアントに対応しています。同じポートを使用する複数のVideo Stream Out TOPは、同じ基礎となるRTSPサーバーを使用して処理されます。

RTSP

Info DATを使用するか、ノードを中クリックして、Video Steam OutTOPのRTSPサーバーに接続するためのURLを取得します。 次の形式になります。
`rtsp://:/`
例えば
`rtsp://192.168.0.1:554/tdvidstream`

RTMP

RTMPのURLストリームを取得するには、使用している場所やサービスに応じて正しいURLを見つけるために検索する必要があります。これはフォーマットになっています。
`{service url}/{stream key}`.
例えばTwitchの場合、URLは次のようになります。
`rtmp://live-yto.twitch.tv/app/live_1234567_sduhy3xJ1KJ34Eg6CjksdJLubFS7gtUY`
さまざまなサービスの詳細については、RTMPの章を参照してください。

Limitations

RTSPストリーミングは、RTP経由で別のRTSPサーバーに直接送信することをサポートしていません。
NVIDIA Geforceカードでの最大ストリームアウトは2です:GPUが処理できるストリーム数はドライバのバージョンやハードウェアによって異なりますが、一般的にはGeforceレベルのカードでは最大2ストリームです。低い解像度を使用しても、2ストリームの制限を回避することはできません。Quadrosではより多くのストリームを処理することができます。
M6000でデフォルトのTouchDesignerスタートアップファイルを使用したあるテストでは、13 1080p@30hzのビデオストリームを出力することができました。

Video Stream In TOP、RTMP、Video Streaming User Guideも参照してください。
その他の IP 上のプロトコルについては、NDI (Network Data Interface)、および Touch Out TOP / Touch In TOP を参照してください。

Windows OSでの注意事項
接続に問題がある場合は、Windows Firewallが無効になっていることを確認してください。

パラメータ – Video Stream ページ
Active / active

サーバーがアクティブかどうか設定します。これが Off の場合、このサーバが使用するポートは縛られません。

Mode / mode

RTSPサーバとして動作するか、YouTubeやTwitchなどの配信サービスのような受信機にRTMPを送信するかを選択します。

  • RTSP Server / rtspserver
  • RTMP Sender / rtmpsender
Network Port / port

サーバーがリッスンするポートを設定します。複数のVideo Stream Out TOPは、それぞれが一意のStream Nameを持つ限り、同じポートを使用することができます。

Stream Name / streamname

このノードのストリーム名を設定します。この名前は、ipaddress:port の組み合わせの後の URL の / の後に来るものです。

Multi-Cast / multicast

RTSP サーバーがユニキャストまたはマルチキャスト UDP パケットを使用してビデオを送信するかどうかを設定します。

RTMP Destination URL / url

RTMPストリームの送信先URLを設定します。これは{service url}/{stream key}の形式でなければなりません。例えばtwitchの場合、URLは次のようになります。 `rtmp://live-yto.twitch.tv/app/live_1234567_sduhy3xJ1KJ34Eg6CjksdJLubFS7gtUY`. 住んでいる地域や利用のサービスによっては、正しいURLを探すために検索が必要な場合があります。

Force IDR / forceidr

デバッグのために、これはサーバに新しいビデオキーフレームを作成して、すべてのクライアントに送信するように強制します。クライアントが適切なイメージを取得していない場合は、このパラメータを使用して修正を試みることができます。このパラメータを使用する必要がある場合は、support@derivative.ca まで報告してください。

FPS / fps

動画を送る時のFPSを設定します。

Profile / profile

フレームのエンコードに使用する H.264 プロファイルを設定します。一部のデコーダは、特定のプロファイルでのみH.264エンコーダをサポートしています。

  • Baseline / baseline
  • Main / main
  • High / high
Quality / quality

エンコードの品質レベルを設定します。

  • Low-Latency Low / lowlatencylow
  • Low-Latency Medium / lowlatencymedium
  • Low-Latency High / lowlatencyhigh
  • High-Latency Low / highlatencylow
  • High-Latency High / highlatencyhigh
Keyframe Interval / keyframeinterval

H.264 エンコーダのキーフレーム間隔を設定します。

Bitrate Mode / bitratemode

固定(CBR)ビットレートモードと可変(VBR)ビットレートモードのどちらかを設定します。 モードストリーミングサービスは、固定ビットレートモードを優先します。

  • Constant (CBR) / constant
  • Variable (VBR) / variable
  • Constant HQ (CBR) / constanthq
  • Variable HQ (VBR) / variablehq
Average Bitrate (Mb/s) / avgbitrate

エンコーディングのターゲットビットレート。これは Mb/s (メガビット/秒) で設定します。

Max Bitrate (Mb/s) / maxbitrate

エンコーディングの最大ビットレート。これは Mb/s (メガビット/秒) で設定します。

Num H264 Slices per Frame / numslices

これは、各 H.264 フレームを何枚(スライス)に分割するかを制御します。デコーダの中には、複数のスライスを同時にデコードできるものもあるので、これを1以上の値に設定することで、それらのデコーダをより効率的に動作させることができます。

Audio CHOP / audiochop

ビデオと一緒に送信するタイムスライスされたオーディオソースを設定します。RTSP の場合、オーディオは MP3 にエンコードされる前に 44100Hz にリサンプリングされます。RTMP の場合は、サンプルレートが 44100 になっている必要があります。

Audio Bit Rate / audiobitrate

音声のエンコードに使用するビットレートを設定します。

  • 96 kb/s / b96
  • 128 kb/s / b128
  • 192 kb/s / b192
  • 256 kb/s / b256
  • 320 kb/s / b320
パラメータ – Common ページ

参照:共通 Common ページ