Unified Virtual Channel
セットアップ方法
〜トライアル編〜
2 〜 8 ページ Unified Virtual Channel 機能と仕組み概要
9 〜 30 ページ Unified Virtual Channel セットアップ方法
【開発元Unified Streaming社サイト】トライアルライセンスの申請をします
【トライアルライセンス申請ページ】メールアドレスを記入します
【トライアルライセンス申請ページ】名前を記入します
【トライアルライセンス申請ページ】ニュースレターを受け取るかどうかの指定をします
【トライアルライセンス申請ページ】プライバシーポリシーの確認をします
【トライアルライセンス申請ページ】「Continue to trial」ボタンをクリックします
【トライアルライセンス申請ページ】確認画面の確認をします
【確認メール】「Access license key」ボタンをクリックします →ライセンスマネージャーのサイトへ
【ライセンスマネージャーページ】「Copy」ボタンをクリックして、ライセンスキーをクリップボードにコピーします
【ライセンスマネージャーページ】ライセンスマネージャーのページで、許諾内容を確認します.
【ターミナル】GitHub上のUnified Virtual Channelの公開リポジトリをクローンします
mkdir unified-streaming
cd unified-streaming
git clone https://github.com/unifiedstreaming/virtual-channel
cd virtual-channel
【ターミナル】環境変数「UspLicenseKey」の設定をします
export UspLicenseKey={ライセンスキーをペーストする}
【ターミナル】Docker起動コマンドを入力して、Unified Virtual Channelを使い始めます
docker compose up -d
【ターミナル】Virtual Channelの稼働確認をします
curl http://localhost:8000 →「I'm alive!」という返事が返ってくればOK
※この解説では、APIリクエスト送信に"Postman"を使用しています
【Postman(APIテスト用ツール)】 Virtual Channelの稼働確認をします
(Check APIメニュー:GET欄に入力)http://localhost:8000/
【Postman(APIテスト用ツール)】既に定義されているチャンネルを調べます
(List channelsメニュー:GET欄に入力)http://localhost:8000/channels
【Virtual Channel セットアップワークフロー】
1. 作成するチャンネル名を指定してそのURLをPUTします
[URL例]http://localhost:8000/channels/rock_concert ★「rock_concert」= チャンネル名
2. SMILプレイリストを送信します
[SMILプレイリスト例]
<?xml version='1.0' encoding='UTF-8'?>
<smil xmlns="http://www.w3.org/2001/SMIL20/Language">
<head>
<meta name="vod2live" content="true" />
<meta name="vod2live_start_time" content="2022-04-14T06:00:00Z" />
<meta name="hls_client_manifest_version" content="5" />
<meta name="hls_minimum_fragment_length" content="48/25" />
<meta name="mpd_minimum_fragment_length" content="48/25" />
<meta name="mpd_segment_template" content="time" />
<meta name="timed_metadata" content="true" />
<meta name="splice_media" content="true" />
</head>
<body>
<seq>
<par clipEnd="wallclock(1970-01-01T00:00:44.160Z)">
<audio src="https://orca-pub.s3.ap-northeast-1.amazonaws.com/Promo_Learning-aac-128k.mp4"/>
<video src="https://orca-pub.s3.ap-northeast-1.amazonaws.com/Promo_Learning-avc1-400k.mp4"/>
<video src="https://orca-pub.s3.ap-northeast-1.amazonaws.com/Promo_Learning-avc1-750k.mp4"/>
<video src="https://orca-pub.s3.ap-northeast-1.amazonaws.com/Promo_Learning-avc1-1000k.mp4"/>
<video src="https://orca-pub.s3.ap-northeast-1.amazonaws.com/Promo_Learning-avc1-1500k.mp4"/>
</par>
</seq>
</body>
</smil>
【Postman(APIテスト用ツール)】Unified Virtual Channelで新しいチャンネルを定義します
(Create Channelメニュー:PUT欄に入力)http://localhost:8000/channels/rock_concert
【Postman(APIテスト用ツール)】Unified Virtual Channelで新しいチャンネルを定義します
【Postman(APIテスト用ツール)】Unified Virtual Channelで定義した新しいチャンネルの状態を確認します
(Check Channel Statusメニュー:GET欄に入力)http://localhost:8000/channels/rock_concert
【Postman(APIテスト用ツール)】Unified Virtual Channelで定義した新しいチャンネルの状態を確認します
【WEBブラウザー・ムービープレイヤー】Unified Virtual Channelで定義した新しいチャンネルの状態を確認します
SMILプレイリストで定義したビデオが表示されていれば成功です!