自社構築のオリジンサーバーと自社で制作したライブストリーミングソースコンテンツがあり、Tencent Cloudを介してライブストリーミング再生を行いたい場合は、CSSの再生ドメイン名にオリジンサーバーの情報を設定すれば、back-to-originし、ライブストリーミングコンテンツをプルすることができます。設定完了後は、CSSのback-to-originによってプルを行い、ライブストリーミングコンテンツを配信できます。ここでは、オリジンサーバー情報の設定方法をご説明します。
ドメイン名オリジンサーバーの基本情報、back to originリクエストプロトコル、back to originホストヘッダーなどの基本情報を変更する場合は、back to origin設定で関連操作を実行できます。
オリジンサーバー情報 | 説明 |
---|---|
back to originプロトコル | RTMP、HTTP-FLV、HLSプロトコルに対応します。 |
HTTPS back to origin | back to originプロトコルがFLVとHLSの場合、HTTPS back to originを有効にすることができます。 HTTPS back to originをオンにすると、オリジンサーバーアドレスの設定は443ポートに固定されます。デフォルトでは、リダイレクト後のHTTPS back to originがサポートされています。リダイレクト後のHTTPS back to originではポートは制限されません。 |
プライマリオリジンサーバーアドレス | プライマリ・バックアップオリジンサーバーとBack-to-Originのポーリングをサポートします。オリジンサーバーアドレスは、IPまたはドメイン名の形式をサポートしています。 |
バックアップオリジンサーバーアドレス | バックアップオリジンサーバーはオプション項目として入力できます。 |
back to originプロトコルがFLVまたはHLSの場合は、Back-to-OriginのHTTPホストヘッダー(back to originのドメイン名)を設定できます。Tencent Cloudのノードがback to originする際、アクセスしたオリジンサーバーのIPアドレスの下にある具体的なサイトのドメイン名。
オリジンサーバーアドレスとback to originのホストトヘッダーの違いは以下のとおりです。
- オリジンサーバーアドレス:back to origin時にリクエストされるIPアドレスを決定します。
- Back-to-Originのホストヘッダー:back to originのリクエストによってこのIPアドレスにアクセスするための特定のサイトをを決定します。
1. オリジンサーバーと再生ドメイン名xx001.elementtest.org
は以下のように設定されている場合、
2. ユーザーアクセスパスは次のとおりです。
ユーザはリソースhttp://xx001.elementtest.org/index.m3u8
にアクセスして、この時点でTencent Cloudノードにはまだこのリソースをキャッシュしていない場合、Tencent Cloudノードのback to originはtest001.com
ドメイン名を解決し、オリジンサーバーアドレス(1.1.1.1
とします)を取得すると、1.1.1.1
サーバーにアクセスし、その上のWebサーバーtest002.com
パスの下で、index.m3u8ファイルを見つけて、ユーザに返します。
Back-to-OriginプロトコルがRTMPまたはHTTP-FLVの場合、HLS再カプセル化を有効にすることができます。HLS再生アドレスとRTMPおよびHTTP-FLV再生アドレスの対応関係:
rtmp://再生ドメイン名/AppName/StreamName
http://播放域名/AppName/StreamName.flv
http://播放域名/AppName/StreamName.m3u8
- M3U8ファイルにはシャード数が含まれます。デフォルトは3個ですが、3~10個を設定できます。
- HLSのシャード時間:デフォルトは3秒ですが、3~10秒を設定できます。実際に生成されるシャード時間はGOP長を下回ることはありません。
back to originプロトコルがHLSの場合は、詳細設定でHTTP関連の設定を行います。
HTTP関連の設定 | 説明 |
---|---|
back to originのリダイレクト | Tencent Cloudノードは301/302のステータスコードをキャッシュしません。オリジンサーバーから301/302のステータスコードが返されると、デフォルトでTencent Cloudノードは必要なリソースを取得するまで自主的にジャンプに(最大10回まで)追従し、実際のリソースをユーザー側に返し、ユーザー側はジャンプする必要がありません。 back to originのリダイレクトをオフにすると、ノードは、back to origin時の301/302のステータスコードを受信すると、応答をユーザー側に返し、ユーザー側はそのリソースにリダイレクトしてアクセスします。 |
back to originのURLパラメータのパススルー | back to originはデフォルトでURLパラメータをpass-throughでリクエストしません。パラメータのパススルーをオンにするとURLのBack-to-Originで、Tencent Cloud内部のURLパラメータが増加する場合があります。 |
back to originのHTTPヘッダのパススルー | back to originはデフォルトでHTTPヘッダーをpass-throughでリクエストしません。HTTPヘッダのパススルーの再リクエストはサポートされていません。また大文字と小文字は区別されません。 |
HTTPヘッダーのパススルーのレスポンス | オリジンサーバーのHTTPヘッダーのレスポンスはデフォルトでクライアントにパススルーしません。HTTPヘッダーのパススルーの再レスポンスがサポートされますが、大文字と小文字は区別されます。 |
Back-to-OriginプロトコルがHLSの場合は、詳細設定でキャッシュの設定を行います。通常、Tencent Cloudノードがリクエストされたリソース(200のステータスコード)をオリジンサーバーからプルする場合、インデックスキャッシュ時間とシャードキャッシュ時間の設定によりキャッシュ処理が行われます。
キャッシュ設定 | について |
---|---|
索引キャッシュ時間 | オリジンサーバーが200のステータスコードを返したときのm3u8インデックス・ファイルのキャッシュ時間です。デフォルトでは1000ms、最大は60000msまでです。 |
シャードキャッシュ時間 | オリジンサーバーが200のステータスコードを返したときのts/m4s/mp4のシャードファイルのキャッシュ時間です。デフォルトでは1000ms、最大は60000msまでです。 |
ステータスコードキャッシュ時間 | オリジンサーバーが200以外のステータスコードに迅速に応答できず、かつ全てのリクエストをオリジンサーバーに渡すことを望まない場合は、ステータスコードのキャッシュ有効期限時間を設定することで、Tencent Cloudノードは200以外のステータスコードに直接応答し、オリジンサーバーの負荷を引き下げることができます。
ファイルタイプは区別されません。現在、次のステータスコードがサポートされます。 |
Back-to-OriginプロトコルがHLSの場合は、詳細設定でback to originのURLリライト設定を行います。
Tencent Cloudでは、実際のback to originのURLをオリジンサーバーと一致するURLに変更する場合、back to originのURLリライト設定機能を提供しています。現在、back to originのURLパスの書き換えのみがサポートされています。
-* *リライトするback to originのURL:接頭辞と一致するものがマッチされます。例えば、リライトするback to originのURLが/test01の場合、/test01の下のパスにあるすべてのリクエストがマッチされます。正規表現のマッチングは現在サポートされていません。
- **送信元となるback to originのURL:接頭辞と一致するものがマッチされます。例えば、送信元となるback to originのURLが/test01/test02の場合、/testの下のパスにあるすべてのリクエストは/test01/test02に上書きされます。正規表現のマッチングは現在サポートされていません。
その他の設定 | 説明 |
---|---|
タイムアウト時間 | TCP確立接続のタイムアウト時間。デフォルトでは10000msで、2000ms~60000msを設定できます。back to originのタイムアウト時間が短い場合は、偶発的なネットワーク上の理由でback to origin失敗が発生し、頻繁にオリジンサーバーが切り替わることがあります。back to originのタイムアウト時間が長く設定されていると、オリジンサーバーの切り替えが適切に行われず、クライアントの再生が異常になることがあります。オリジンサーバーのデータ処理とネットワーク状況を考慮し、back to originのTCP接続のタイムアウト時間を調整して、正常なback to originを確保することをお勧めします。 |
最大再試行回数 | back to originが失敗する再試行の最大回数です。複数のオリジンサーバーアドレスが設定されている場合は、Back-to-Originが失敗するとオリジンサーバーアドレスが切り替えられて再試行されます。 |
タイムスタンプの補正 | back to originプロトコルがRTMPとFLVの場合は、詳細設定でタイムスタンプ補正の設定を行います。 デフォルトではタイムスタンプをパススルーします。タイムスタンプ補正をオンにすると前のオーディオビデオフレームのタイムスタンプを比較し、大きなタイムスタンプのジャンプ発生を防ぐため、前または後に250ms以上ジャンプした場合は前のオーディオビデオフレームのタイムスタンプに10ms加算した時間に変更します。 |
この記事はお役に立ちましたか?