Ustream なら Ustream API で On Air / Off Air のステータスを得ることができます。
直接配信の Microsoft Expression Encoder 4 でライブ配信の On Air / Off Air のステータスはどうすれば取得できるか、検討してみました。
ライブ配信中はポートを解放し、配信終了でポートを閉じるのだから、そのポートを調べればそれがライブ配信の On Air / Off Air のステータスになります。
PEARライブラリ Net_Portscan を使うと簡単にポートの状態を調べることができます。
1 2 3 4 5 6 7 8 |
<?php require_once "Net/Portscan.php"; if (Net_Portscan::checkPort("ドメイン名", ポート番号, 応答を待ち続ける時間) == NET_PORTSCAN_SERVICE_FOUND) { echo "On Air\n"; } else { echo "Off Air\n"; } ?> |
利用しているサーバーは Net_Portscan がインストールされていなかったので自分の領域にライブラリをインストールしました。