StreamXpress Remote Control: Python Script Examples

StreamXpress プレイヤーアプリケーションをリモート制御するための、実用的な Python スクリプトの例を紹介します。

*StreamXpressリモートコントロール機能を使用するには、使用する DekTecデバイスにリモート制御オプションライセンス(DTC-302-RC)が必要です。

StreamXpress リモート制御用 Python パッケージ

パッケージ
StreamXpress をリモート制御するための Python パッケージ
* Windows システムで Python をセットアップするための手順は、こちらからご確認いただけます。
 ダウンロード

StreamXpress リモート制御用 Python サンプルスクリプト

サンプル
StreamXpress をリモート制御するための Python サンプルスクリプト  ダウンロード

基本的な使用例:ファイルの再生

以下の例では、StreamXpress に接続し、再生するファイルを選択し、再生を開始し、再生が停止するまで待機する方法を記載します。

以下はサンプルコードです:

# Import the Python package for StreamXpress remote control.
from SpRcImport import *	

# Create a remote-control client.
sprc = SPRC_client()

# Open a session.
sprc.open_session(ip_host='http://localhost', ip_port=5000)

# Select DTA-2174B ASI-output port #1 for playout.
# Replace the serial number with the S/N of your card.
sprc.select_port(2174200001, 1, 0)

# Select a file for playout.
sprc.open_file('C:\\Streams\\MyFile.ts')

# Start playout.
sprc.set_playout_state(SPRC.STATE_PLAY)

# Wait until playout stops.
sprc.wait_for_condition(SPRC.COND_STOPPED, -1)

# Clean up.
sprc.close_session()
手順:
  1. コマンドプロンプトから StreamXpress を起動する際に、-rc オプションと接続に使用する IP ポート番号を指定してください。
  2. StreamXpress.exe -rc 5000
    
  3. Python クライアントアプリケーションを実行
  4. python YourClientApp.py
    

注意:このパッケージは一時的な WSDL ファイルを作成します。 アプリケーションに SpRcImport フォルダーへの書き込み権限があることを確認してください。

その他サンプル *ページ上部でダウンロードいただけるサンプルスクリプトに含まれています。

以下の例を参照して、StreamXpress のリモートコントロールインターフェースの操作方法をより深く理解しましょう。
サンプル 説明
AsiTxDemo このサンプルスクリプトは、利用可能な最初のASIポートを再生用に選択し、ファイルを再生しながら進行状況を表示します。
MimoTxDemo このサンプルスクリプトは、2つのリモートコントロールインスタンスを作成して2台の StreamXpress を制御する高度な例です。
SFN(Single Frequency Network)モードを使用することで、再生は事前に定められたGPS時刻に正確に開始されます。
その結果、GPS同期された2つの同期したRF信号が得られ、MIMOテストなど様々な用途に利用できます。
SpRcDemo このサンプルスクリプトでは、SPRC リモートコントロール機能の使い方を示すコードスニペットを提供しています。

お問い合わせ/Contact us