Unified Virtual Channel
セットアップ方法
〜トライアル編〜

2 〜 8 ページ Unified Virtual Channel 機能と仕組み概要
9 〜 30 ページ Unified Virtual Channel セットアップ方法

【開発元Unified Streaming社サイト】トライアルライセンスの申請をします

https://www.unified-streaming.com/

【トライアルライセンス申請ページ】メールアドレスを記入します

【トライアルライセンス申請ページ】名前を記入します

【トライアルライセンス申請ページ】ニュースレターを受け取るかどうかの指定をします

【トライアルライセンス申請ページ】プライバシーポリシーの確認をします

【トライアルライセンス申請ページ】「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プレイリストで定義したビデオが表示されていれば成功です!