tencent cloud

Cloud Streaming Services

スタートガイド
製品紹介
製品概要
サブ製品の説明
基本概念
製品機能
ユースケース
製品の優位性
使用制限
購入ガイド
価格一覧
基本サービス
付加価値サービス
前払いリソースパッケージ
購入の流れ
課金の変更
返金説明
請求書の照会
支払い更新の説明
支払い遅延によるサービス停止の説明
課金についてのよくある質問
標準ライブストリーミング
概要
ユースケース
クイックスタート
SDKへのアクセスの説明
ライブイベントストリーミング(超低遅延ライブストリーミング)
概要
ライブイベントストリーミングと標準ライブストリーミングの違い
ユースケース
クイックスタート
SDKへのアクセスの説明
コンソールガイド
コンソールの説明
概要
Domain Management
ストリーム管理
リソースパッケージ管理
機能設定
プルリレー
従量課金
CAMアクセス制御
機能の実践
Push and Playback
ライブストリーミング機能
Live Streaming Security
海外のCSSサービス
コールバックによるイベントメッセージ通知
一般的なサードパーティ製ツールガイド
SDKの実践
0. SDK導入ガイド
2. 再生
3. 高度な機能
APIドキュメン
History
Introduction
API Category
Making API Requests
Live Pad APIs
Live Stream Mix APIs
Time Shifting APIs
Monitoring Data Query APIs
Billing Data Query APIs
Live Transcoding APIs
Delayed Playback Management APIs
Domain Name Management APIs
Watermark Management APIs
Certificate Management APIs
Stream Pulling APIs
Recording Management APIs
Live Callback APIs
Screencapturing and Porn Detection APIs
Authentication Management APIs
Live Stream Management APIs
Data Types
Error Codes
メンテナンスガイド
ビデオラグの最適化(V2)
プッシュエラーの原因調査
再生エラーの原因調査
ディレイの軽減方法
プルのビデオ画質が鮮明でない時の原因調査
COS Bucketにスクリーンキャプチャ保存するためのライブストリーミング承認
障害処理
ライブミクスストリーミングのエラー報告:InvalidParameter.OtherError
FAQs
基本的なライブブロードキャスト機能
プッシュ再生関連
ライブストリーミングの課金に関する事項
グローバルCSSサービス
CSSレコーディング関連
クラウドストリームミックス
ドメイン名設定
アップル社ATSとの互換性
SLA
CSS Service Level Agreement
CSS ポリシー
プライバシーポリシー
データ処理とセキュリティ契約

HttpDNSスケジューリング

PDF
フォーカスモード
フォントサイズ
最終更新日: 2022-10-14 16:26:05

ソリューションの背景

CSSの海外のプッシュと再生のスケジューリングは、デフォルトではドメイン名のDNS解決を利用してスケジューリングを行います。これは最も一般的で、最も簡単なアクセス方式です。国内外のネットワーク環境は複雑なため、ドメイン名解決エラーまたはトラフィックのクロスネットワークの問題が普遍的に生じています。CSSではHTTPDNSソリューションを使用し、ライブストリーミングのスケジューリングを最適化することをお勧めします。
キャリアのLocalDNSの出口では、認証DNSのターゲットIPアドレスに基づきNATを行うか、または解決リクエストをその他DNSサーバーに転送するため、認証DNSがキャリアのLocalDNS IPを正確に識別できなくなる状況が起き、ドメイン名解決エラーやトラフィックのクロスネットワークなどの問題が引き起こされます。Tencent Cloud HTTPDNSは、世界最先端のDNSクラスター技術を備え、マルチキャリアとカスタマイズパスに対応し、スケジューリングを最適化することができます。
説明:
ここではどのようにHTTPDNSスケジューリングソリューションをTencent Cloudの国内および海外のCSSプッシュおよび再生のスケジューリングアクセラレーションに使用するかを説明します。HTTPDNSインタフェースについては モバイルHTTPDNSの解決をご参照ください。

事前準備

1. HTTPDNSサービスをアクティブ化するには、Tencent Cloudのモバイル解決HTTPDNSコンソールのサービス アクティブ化の手順をご参照ください。
2. 開発設定ページに進み、承認ID、 DESキーの認証情報を確認します。




HTTPDNSを使用したアップストリームプッシュのスケジューリング

上りアクセスポイントIPのリクエスト

HTTPDNSリクエスト:http://119.29.29.98/d?dn={$push_domain DES暗号化文字列}&ip={$ip DES暗号化文字列}&id=$id 、HTTP Getリクエストです。パラメータの意味は次のとおりです。
push_domain プッシュドメイン名を表し、このフィールドはDESによって暗号化する必要があり、キー情報はHTTPDNS開発設定ページから取得します。具体的な内容は DESによる暗号化および復号の説明をご参照ください。
IPフィールドは、リクエスト側のパブリックネットワークのegress IPを表し、このIPに、最終的にスケジューリングするアクセスポイントIPが存在するリージョンとキャリアが示されます。このフィールドも同様にDESによって暗号化する必要があります。
idフィールドはユーザー認証IDを表し、各ユーザーを一意に識別します。

アクセスポイントIPの復号

HTTPDNSによって取得したデータはDES暗号文です。DESによって復号し、server_ipを取得する必要があります。具体的な内容はDESによる暗号化および復号の説明をご参照ください。

アップストリームプッシュURLの結合

ここでのserver_ipはリクエストした上りアクセスポイントIPから取得できるIPとなり、したがって結合したプッシュURLは次のとおりになります。rtmp://server_ip/live/streamname?txTime=xxx&txSecret=xxx&txHost=domain、最も重要なことは、既存のプッシュパラメータに、業務のプッシュドメイン名を意味するフィールドであるtxHostを新たに追加することです。

HTTPDNSを使用したダウンストリーム再生のスケジューリング

下りアクセスポイントIPのリクエスト

HTTPDNSリクエスト:http://119.29.29.98/d?dn={$domain DES暗号化文字列}&ip={$ip DES暗号化文字列}&id=$id、HTTP Getリクエストです。パラメータの意味は次のとおりです。
フィールド
意味
push_domain
再生ドメイン名です。このフィールドはDESによって暗号化する必要があり、キー情報はHTTPDNS開発設定ページ によって取得します。具体的な内容は DESによる暗号化および復号の説明をご参照ください。
ip
リクエスト側のパブリックネットワークのegress IPを表し、このIPに、最終的にスケジューリングするアクセスポイントIPが存在するリージョンとキャリアが示されます。このフィールドも同様にDESによって暗号化する必要があります。
id
ユーザー認証IDで、各ユーザーを一意に識別します。

アクセスポイントIPの復号

HTTPDNSによって取得したデータはDES暗号文です。DESによって復号し、server_ipを取得する必要があります。具体的な内容はDESによる暗号化および復号の説明をご参照ください。

ダウンストリーム再生URLの結合

HTTP:FLVおよびHLSの再生プロトコルが含まれ、ここでのserver_ipは、リクエストした下りアクセスポイントIPの中から取得できるIPとなり、play_domainは再生ドメイン名を表します。したがってHTTPの再生URLの結合は次のようになります。
http://server_ip/play_domain/live/streamname.flv?xxxxxxxxxx
http://server_ip/play_domain/live/ streamname.m3u8?xxxxxxxxxx
http://server_ip/play_domain/live/ streamname -123.ts?xxxxxxxxxx
HTTPS:FLVおよびHLSの再生プロトコルが含まれ、ここでのserver_ipは、リクエストした下りアクセスポイントIP の中から取得できるIPとなり、play_domainは再生ドメイン名を表します。HTTPSの結合ルールはプレーヤーのロジックに依存し、TCPで作成し、接続したターゲットIPをHTTPDNSスケジューリングのserver_ipにすることが要求されます。具体的にリクエストする再生URLに必要とされるのは通常の再生リクエストです。
https://server_ip/play_domain/live/ streamname.flv?xxxxxxxxxx
https://server_ip/play_domain/live/ streamname.m3u8?xxxxxxxxxx
https://server_ip/play_domain/live/ streamname -123.ts?xxxxxxxxxx
RTMP:ここでのserver_ipは、リクエストした下りアクセスポイントIPの中から取得できるIPとなり、play_domainは再生ドメイン名を表します。したがってRTMPの再生URLは以下のように結合します。
rtmp://server_ip/play_domain/live/ streamname?xxxxxxxxxx
説明:
HTTPDNSリクエストは、HTTPDNSアクセスがタイムアウトした、返された結果が非IP形式であった、または空で返されたなど、低確率で異常が生じます。このような低確率な異常イベントが発生した場合は、LocalDNSにアクセスしてドメイン名の解決を行ってください。

ヘルプとサポート

この記事はお役に立ちましたか?

フィードバック