ApsaraVideo Live は、さまざまなデバイスに対応した複数のプラットフォーム SDK とアダプティブアップストリーミング方式をサポートしています。任意のプレーヤー SDK とアップストリーミング方式を組み合わせて、ビジネスシナリオに合わせることができます。
前提条件
ApsaraVideo Live が有効化されました。 詳細については、「ApsaraVideo Live の使用を開始する」をご参照ください。
ライブストリーミング用の取り込みドメインとストリーミングドメインが設定されています。詳細については、「ステップ 1: 取り込みドメインとストリーミングドメインの追加」、「ステップ 2: CNAME レコードを追加してアクセラレーションを有効にする」、および「ステップ 3: 取り込みドメインとストリーミングドメインの関連付け」をご参照ください。
ステップ 1:アップストリーミング URL とストリーミング URL の生成
ライブストリームのプッシュにはインジェスト URL を、再生のためのプルにはストリーミング URL を使用します。詳細については、「インジェスト URL とストリーミング URL を生成する」をご参照ください。
URL ジェネレーターページで、[ストリーミングドメイン]、関連付けられた [アップストリーミングドメイン] (認証はデフォルトでモード A、URL は 30 分間有効)、[AppName]、[StreamName]、[トランスコードテンプレート] を設定します。[生成] をクリックして、アップストリーミング URL とストリーミング URL を作成します。
ステップ 2:ライブストリームのアップストリーミング
アップストリーミングでは、キャプチャされたオーディオとビデオを ApsaraVideo Live センターに配信します。次の例では、OBS Studio を使用してストリームをアップストリーミングします。
標準ストリーミングは、Web 用のストリーム取り込み SDK を提供していません。代わりに OBS Studio または Push SDK を使用してください。ストリーム取り込みツールの詳細については、「ライブストリーム取り込み」をご参照ください。
公式ウェブサイトから OBS Studio をダウンロードして、インストールします。
OBS Studio を起動します。
メニューバーで [ファイル] > [設定] の順に選択します。
[設定] ページで [配信] をクリックし、次のパラメーターを設定します。
パラメーター
説明
サービス
[カスタム] を選択します。
サーバー
生成された認証済みのアップストリーミング URL を入力します。例:
rtmp://demo.aliyundoc.com/app/stream?auth_key=1543302081-0-0-9c6e7c8190c10bdfb3c0************ストリームキー
ストリームキーは空のままにします。
OBS Studio のメインウィンドウで [ソース] セクションにソースを追加し、[配信開始] をクリックします。
ストリーム管理ページに移動します。[アクティブなストリーム] タブで、アクティブなストリームを表示および管理できます。
ステップ 3:ライブストリームの再生
ApsaraVideo Player SDK for Web を使用してライブストリームを再生できます。詳細については、「Web プレーヤー」をご参照ください。
ApsaraVideo Player SDK for Web を統合し、Web ページでライブストリームを再生するには、次の手順を実行します。
指定された .js ファイルをプロジェクトに追加します。
ApsaraVideo Player SDK for Web は、フロントエンドの .js ライブラリに依存しません。次の .js ファイルをプロジェクトに追加して、プレーヤーを初期化します。
<head> <link rel="stylesheet" href=" https://g.alicdn.com/apsara-media-box/imp-web-player/2.28.3/skins/default/aliplayer-min.css" /> // オプション。HTML5 プレーヤーを再生に使用する場合は、.css ファイルをプロジェクトに追加します。 <script charset="utf-8" type="text/javascript" src=" https://g.alicdn.com/apsara-media-box/imp-web-player/2.28.3/aliplayer-min.js"></script> // 必須。.js ファイルをインポートします。 </head>プレーヤーのコンテナを指定します。
<body> <div id="J_prismPlayer"></div> </body>プレーヤーをインスタンス化します。
URL からコンテンツをストリーミングするには、source パラメーターをストリーミング URL に設定し、isLive パラメーターを true に設定します。詳細については、「手順 1: インジェスト URL とストリーミング URL を生成する」をご参照ください。
URL からのストリーミングのサンプルコード:
<script> var player = new Aliplayer({ id: 'J_prismPlayer', source: '<your play URL>', // ApsaraVideo Live で生成されたストリーミング URL。 isLive: true, // ライブストリームを再生するかどうかを指定します。 },function(player){ console.log('プレーヤーが作成されました。') }); </script>
オンライントライアルとデモのソースコード
PC 向けデモ
ApsaraVideo Player SDK for Web は、視覚化されたオンライン試用を提供します。[オンライン設定] ページにアクセスすると、基本的な再生機能の設定や UI レイアウトのカスタマイズができます。
ライブストリーミングに HTML5 プレーヤーを使用する場合、ストリーミング URL は ARTC、FLV、または HLS 形式である必要があります。RTMP 形式はサポートされていません。
オンライン設定ページには、[基本設定]、[詳細設定]、[スキンのカスタマイズ]、[再生プレビュー]、[コード] の 5 つのタブがあります。基本設定フォームでは、[ビデオタイプ] (VOD またはライブ)、[再生方式] (URL)、[再生URL]、[カバー] URL、[幅] (デフォルト:100%)、[高さ] (デフォルト:500 px) を設定でき、[自動再生]、[インライン再生]、[プリロード]、[ループ] などのオプションのトグルスイッチも使用できます。
モバイルデバイス向けデモ
モバイルブラウザー向けのデモを入手するには、モバイルデバイスの DingTalk アプリで次の QR コードをスキャンしてください。
Android デバイスでは、WeChat および QQ の内部ブラウザーが、お客様の承認や通知なしに Aliplayer SDK の設定を変更する場合があります。この場合、Aliplayer SDK の特定の機能が使用できなくなります。

機能関連のデモソースコード
Aliplayer SDK は、機能とそのコード実装を並べて表示するオンライン機能ショーケースを提供します。機能とコード例の詳細なリストについては、[機能ショーケース] をご参照ください。Aliplayer 機能ショーケースページには、[基本機能] (カバー、遅延再生、スクリーンショット、ループ再生、4K ビデオなど)、[コンポーネントとプラグイン] (イメージ広告、マーキー、レジューム再生、弾幕、再生速度コントロール、字幕コンポーネントなど)、[高度な機能] (字幕、複数オーディオトラック、複数ソース、アダプティブ HLS、国際化、カスタムスキンなど) の 3 つのナビゲーションタブがあります。[カバー] 機能を選択すると、左側のペインにカバー画像付きのプレーヤープレビューが表示され、右側のペインに対応する HTML 初期化コードが表示されます。このコードには、source、width、height、cover、autoplay、preload、isLive などのパラメーターが含まれています。[コピー] ボタンをクリックしてコードをコピーできます。
Vue との統合用デモソースコード
Aliplayer SDK は、SDK を Vue フレームワークと統合するためのデモソースコードを提供します。
デモの詳細については、「Vue ベースの Aliplayer のデモ」をご参照ください。
WeChat ミニプログラム
WeChat ミニプログラムには DOM API と BOM API がありません。このため、jQuery や Zepto など、フロントエンド開発で一般的に使用される特定のライブラリを WeChat ミニプログラムにロードすることはできません。同様に、ブラウザーのサポートに依存する Aliplayer SDK は、WeChat ミニプログラムでは実行できません。したがって、動画を再生するには、WeChat ミニプログラムが提供するデフォルトのビデオコンポーネントを使用する必要があります。詳細については、vod-mini-program をご覧ください。
関連ドキュメント
ApsaraVideo Player SDK for Web を使用する場合、一般的な機能の設定は、プレーヤー、再生方法、またはブラウザ環境によって異なる場合があります。詳細については、「基本機能」をご参照ください。
ApsaraVideo Player SDK for Web は、再生コントロールや長尺動画の再生などの高度な機能も提供します。詳細については、「高度な機能」をご参照ください。
ApsaraVideo Player SDK for Web の API リファレンスについては、「Aliplayer API リファレンス」をご参照ください。
ApsaraVideo Player SDK for Web の FAQ については、「Web 用 Player SDK の FAQ」をご参照ください。