Tencent Cloud CSSはデフォルトではライブストリーミングのオンライン視聴者数を制限していません。ネットワーク等の条件が許す限り、ライブストリーミングを視聴することができます。ユーザーが帯域幅の制限を設定しているときは、視聴者数が多すぎて帯域幅の制限を超えた場合、新しいユーザーは視聴できなくなりますので、この場合、オンラインの人数は制限されます。
異なるネットワークの要素を考慮し、様々なビットレートや様々な解像度を使用するニーズを満たすために、トランスコーディング設定で様々なビットレートや様々な解像度のトランスコードテンプレートを設定することができます。トランスコード関連の詳しい情報については、CSSカプセル化とトランスコーディングをご参照ください。
業務の再生シナリオでは、通常、オリジナル、HD、SDの3つのビットレートを使用します。
過去の特定時間の素晴らしいコンテンツを視聴したい場合にタイムシフト機能をご利用いただけます。タイムシフト機能は現在HLSプロトコルのみをサポートしています。タイムシフトに関連する具体的な説明とアクティブ化の方法については、 CSSタイムシフトをご参照ください。
再生ドメイン名をHTTPSに対応させたい場合は、有効な証明書と有効な秘密鍵のコンテンツを用意し、ドメイン名管理に移動して、再生ドメイン名管理>高度な設定>HTTPS設定を選択し、設定を追加する必要があります。追加に成功した後、設定が有効になるまでには時間がかかります(2時間)。有効になるとCSSストリームのHTTPSプロトコルによる再生が可能になります。
CSSのCDNノードは中国大陸のリージョンに行き渡るだけでなく、全世界の各大陸もカバーしており、広域かつ安定的にカバーされています。お客様のユーザーが中国香港、中国マカオ、中国台湾または中国本土以外のその他の地域に分布している場合、ドメイン名管理でのドメイン名設定時に、アクセラレーションリージョンにグローバルアクセラレーションまたは中国香港・マカオ・台湾地区および海外地区を選択すれば、海外ノードによるカバーがサポートされます。
違法なユーザーがお客様の再生URLを盗んで他所で再生し、トラフィックの損失が生じるのを防ぐため、再生アドレスに再生リンク不正アクセス防止を追加し、リンクの不正使用による不要な損失を防止することを強く推奨します。CSSの再生リンク不正アクセス防止は主に、txTime、key(ハッシュキー)、txSecret、有効時間の4つのパラメータ値によって制御します。
リンク不正アクセス防止パラメータ | 説明 | 補足説明 |
---|---|---|
txTime | 再生URLの有効時間 | 形式:16進数UNIX時間。 現在のtxTimeの値がその時リクエストした時間より大きい場合は正常に再生できます。そうでない場合はバックエンドに拒否されます。 |
key | MD5計算方式のキー | カスタマイズ可能で、プライマリ/スタンバイの2つのkeyを設定できます。 プライマリkeyが意図せず漏洩したときは、スタンバイkeyを使用して再生URLをスプライシングでき、同時にプライマリkeyの値も変更できます。 |
txSecret | 再生URLの中の暗号化パラメータ | 値はkey、StreamName、txTimeを順番にスプライシングした文字列をMD5のアルゴリズムで暗号化して取得します。 txSecret = MD5(key+StreamName+txTime)。 |
有効時間 | アドレスの有効時間 | 有効時間の設定は0より大きくする必要があります。 txTimeの設定が現在の時間、有効時間の設定が300sとしたならば、再生URLの期限は現在の時間 + 300sとなります。 |
リンク不正アクセス防止の計算には、key(ランダム文字列)、StreamName(ストリーム名)、txTime(形式:16進数)の3つのパラメータが必要です。
設定したkeyがsomestring、ストリーム名(StreamName)がtest、txTimeが 5c2acacc(2019-01-01 10:05:00)だと仮定します。またHDビットレートは900kbps、トランスコードテンプレート名は900とします。
オリジナルストリーミング再生アドレス:
txSecret = MD5(somestringtest5c2acacc) = b77e812107e1d8b8f247885a46e1bd34
http://domain/live/test.flv?txTime=5c2acacc&txSecret=b77e812107e1d8b8f247885a46e1bd34
http://domain/live/test.m3u8?txTime=5c2acacc&txSecret=b77e812107e1d8b8f247885a46e1bd34
HDストリーミング再生アドレス:
txSecret = MD5(somestringtest_9005c2acacc) = 4beae959b16c77da6a65c7edda1dfefe
http://domain/live/test_900.flv?txTime=5c2acacc&txSecret=4beae959b16c77da6a65c7edda1dfefe
http://domain/live/test_900.m3u8?txTime=5c2acacc&txSecret=4beae959b16c77da6a65c7edda1dfefe
注意:
- 再生認証の設定に成功した後、設定が有効になるまでには30分間必要です。
- HTTP-FLV:再生中のURLはtxTimeの期限切れ後も依然として正常に再生できますが、txTimeの期限切れ後にあらためて再生をリクエストすると拒否されます。
- HLS:HLSは短縮URLであることから、絶え間なくm3u8にリクエストして最新のtsセグメントを取得します。仮に設定したtxTimeの値が現在の時間 + 10分間だとすると、10分後にHLSの再生URLリクエストは拒否されます。この問題には、業務側でHLSのリクエストアドレスを動的に変更するか、またはHLSの再生アドレス期限を少し長めに設定することで対処できます。
認証設定の中のプライマリkeyの値にサポートされているのは大文字アルファベット、小文字アルファベット、数字となり、長さは最大256文字です。アルファベットと数字のランダムな組み合わせで構成します。詳細については、再生認証設定をご参照ください。
有効時間は1回のライブストリーミング時間の長さに設定することを推奨します。
プッシュアドレスの有効時間は、主に認証の盗難防止のために設定します。固定のプッシュアドレスを作成すると、プッシュアドレス盗難という事態が発生し、現行の業務に損失をもたらす恐れがあります。
CSSプッシュアドレスの有効時間に制限はなく、個人の業務のニーズに応じてアドレスの期限を設定できます。また、スプライシングルールによって有効期間がより長いプッシュアドレスを発行することもできます。具体的な接合方法については、自身でのCSS URLの接合に関する質問をご参照ください。
説明:プッシュアドレス有効期間の設定を長くし過ぎることは推奨しません。長過ぎる場合、当該プッシュアドレスの使用中にエラーが発生し、認証の失敗が喚起されます。
ライブストリーミングサービスの中のビデオにTencent Cloudのロゴが表示されることはありません。
正常な場合、RTMPプロトコルでプッシュしてFLVプロトコルで再生すると、遅延は2秒~3秒前後です。遅延時間が長すぎる場合は、通常、問題があります。ライブストリーミング遅延時間が特に長い場合の具体的な原因調査の考え方については、 ライブストリーミング遅延のトラブルシューティングをご参照ください。
できません。プッシュ側で自主的に設定しますが、プッシュ側で最高ビットレートを設定しても、お客様のネットワークのアップロード速度によって左右されます。ビットレート(最大ビットレートとも呼びます)は、上限がお客様のネットワークのアップロード速度となります。設定が高過ぎるとライブストリーミング画面のフレームが欠落し、ラグが生じます。
現在CSSでは、CSSストリームidによってCSSプッシュと再生を関連付けしていますので、削除の操作は必要ありません。IMサービスを使用し、IMのルームを削除して上限に達するのを避けたい場合は、グループの解散を参照して操作を行うことができます。
使用するモードがチャンネルモードの場合は、DeleteLVBChannel-ライブストリーミングチャンネル削除のインターフェースを呼び出して削除することができ、削除予定のライブストリーミングチャンネルのID番号を入力します(一括入力をサポートしています)。
注意:チャンネルモードは旧版のスキームとなり、現在はすでに更新、メンテナンスを行っていません。
CSSプッシュの有効化/無効化インターフェースは主にポルノ検出時の再生禁止シナリオに使用します。例えば、特定のキャスターにポルノ関連または反動的コンテンツが認められた場合、バックエンドでそのストリームを随時中断または使用禁止にすることができます。具体的な呼び出し方法は、CSSストリーム禁止プッシュをご参照ください。
バックグラウンド再生は端末側の機能であり、クライアントの実際の業務ロジックに基づき開発する必要があります。CSSストリームが中断されない限り、音声のバックグラウンド再生がサポートされます。
CSSの暗号化サービスはNginxを使用し、このため証明書のタイプがNginxである必要があります。現在の証明書のタイプが正しいかどうか確認してください。
再生認証は有効期間を設定でき、有効期間内でアクセスの認証を無効にしても、オリジナルのアドレスでは依然として再生できません。
CSSでは、アカウント下のすべてのSecretIdが送信するリクエストの総数に対してアクセス回数の制限があり、制限を超えたリクエストは正常にレスポンスされません。
例えば、1秒間に200回を超過できないとします。これは、お客様のアカウント下のすべてのSecretIdが送信するこのタイプのリクエストについて、Tencent CVMが1秒間に受信できるのは200回のみであることを指します。この200回が単一のクライアントが200回送信したものでも200のクライアントが1回ずつ送信したものでも、また照会するストリームが複数でも1つでも、これらについては制限されません。総リクエスト数のみがカウントされます。
現在のプッシュアドレスに問題がある可能性があります。TCToolkit Appを使用してプッシュアドレスが正常にプッシュされているかどうかをテストすることをお勧めします。さらに詳細なトラブルシューティング方法については、 プッシュ失敗時のトラブルシューティング をご参照ください。
現在設定しているフレームレートが高過ぎる可能性があります。15フレーム以上あればビデオのLD再生が保証されます。フレームレートを下げることをお勧めします。
プッシュ時にデバイスに問題が起きた場合にこのようなトラブルが発生します。
例えば、Appのクラッシュ、携帯電話のシャットダウンなどその他の非主観的な原因による異常によって、バックエンドで70s間データのプッシュをキャプチャできなくなると、システムが自主的に切断します。
API KEYは旧バージョンのAPIインターフェース認証で、現在の公式サイトのAPIインターフェースは3.0バージョンにアップグレードされています。**APIキー管理** を介してSecretIdとSecretkeyを取得すれば、最新のAPI3.0インターフェースを使用することができます。
H.265はH.264ほどの互換性がないため、プレーヤーがH.265コードをサポートしておらず、再生に失敗した場合は、 トランスコードテンプレート を設定し、H.264コードにトランスコードして再生することができます。
m3u8のファイル名はライブストリーミングのストリーム名に基づき自動で命名されたものでもあり、ストリーム名は中国語名をサポートしません。
照会ストリームの再生情報リスト APIによってリアルタイムオンライン人数の取得をリクエストすることができますが、このオンライン人数は特別正確なものではありません。3人のユーザーが同時に視聴し、全員が同じIPを使用している場合、ここではオンライン人数は1人として記録されます。このAPIが返したデータは再生プロトコルをRTMPとFLVにした場合のみ参考になり、再生プロトコルをHLSにした場合、このデータはオンライン人数の参考にはなりません。
CSSはプライマリおよびバックアップストリーム機能をご提供しています。ユーザーが同時に1つのストリーム名に対して2本のストリームをプッシュした場合、プルの際には1本目のプッシュストリームの内容しか見ることができず、2本目のプッシュストリームはバックアップストリームとして、1本目のプッシュストリームが切断された場合にのみ見ることができます。プライマリおよびバックアップストリーム機能はデフォルトで有効になっています。
ライブストリーミングの同一プッシュアドレスへの異なるウォーターマークの追加はサポートしていません。1つのプッシュアドレスには1つのウォーターマークテンプレートのみバインドできます。
CSSは現時点ではユーザーの視聴時間の照会はサポートしていません。
CSSは再生アドレスに依存して再生を行うため、トランスコードを行わなくても正常に再生できます(CSSストリームアドレスが有効な場合)。
最初の画面までにかかる時間は主にCSSストリームの視聴者数が多いかどうかに関係します。ストリームがホットな場合はocキャッシュにヒットするため、最初の画面までにかかる時間はやや短縮されます。
IPブラックリスト/ホワイトリスト設定によってIPブラックリスト/ホワイトリストおよびルールと内容をカスタマイズすることができます。リクエストIPによってリクエストをフィルタリングし、アクセス制限を実現してライブストリーミングの内容を保護することが可能です。具体的な操作手順についてはIPブラックリスト/ホワイトリストの設定をご参照ください。
CSSポルノ検出はスクリーンキャプチャをベースにして操作するものです。スクリーンキャプチャの際にポルノ検出機能を有効化した場合、一定の時間内にキャプチャする数量はキャプチャの時間間隔に関連します。スクリーンキャプチャの時間間隔は、CSSコンソールのCSSスクリーンキャプチャ&ポルノ検出で、ご自身の必要に応じて設定することができます。
説明:プッシュ中の自動スクリーンキャプチャの時間間隔は、デフォルトでは2秒です。値の範囲は2秒~300秒です。
ライブストリーミング課金帯域幅およびトラフィックデータの照会で、DescribeBillBandwidthAndFluxListインターフェースから照会できます。
説明:プッシュ再生が失敗した場合は、CSSコンソールでセルフチェック機能を使用し、一般的なCSSプッシュ/再生の問題を迅速に診断することができます。詳細については、セルフチェックをご参照ください。
CSSはオーディオのみのプッシュをサポートしています(端末のプッシュツールを併用する必要があります)。また、オーディオのみのトランスコード機能もサポートしており、トランスコードテンプレートで設定することができます。詳細については、以下をご参照ください。
REST APIインターフェースを使用して統計情報の照会を行うことができます。詳細については、ストリームの再生情報リストの照会をご参照ください。
CSSでは現在、CSSストリームのオンライン時間を照会できるインターフェースがありません。プッシュコールバックとプッシュ切断コールバックの時間を取得して、CSSストリームのオンライン時間を計算することができます。
次の2つの方法で、視聴者数を照会することができます。
説明:再生プロトコルがRTMPおよびFLVの場合、同時接続数がオンライン人数となります。再生プロトコルがHLSの場合は、このデータをオンライン人数として参考にすることはできません。
先にプッシュ切断コールバックを設定しておく必要があります。ネットワークが切断されたCSSストリームは、通常は自動的に再開します。70s以内にプッシュできたデータは自動的に復元されます(プッシュコールバック、プッシュ切断コールバックは送信されません)。70sを越えた場合はこちらで接続を切断し、新たなストリームを再度プッシュします(プッシュコールバック、プッシュ切断コールバックを送信します)。
必要ありません。例えばプッシュをRTMPプロトコル、プルをRTMPプロトコル、FLVプロトコル、 HLSプロトコル、UDPプロトコルなどとすることもできます。
CSSで無線ネットワークを使用した場合にCDNからプルできない原因については、下記の方法でトラブルシューティングを行うことができます。
上記の方法で問題を解決できない場合は、Tencent Cloud技術コンサルタントにご連絡ください。専任の担当者がご対応します。
この状況が生じた場合は、以下に従ってトラブルシューティングを行ってください。
説明:それでも問題が解決しない場合は、CSSコンソールでセルフチェック機能を使用し、一般的なCSSプッシュ/再生の問題を迅速に診断することができます。詳細については、セルフチェックをご参照ください。
ライブイベントストリーミングは再生部分を担当し、キャスター側はプッシュ部分を担当します。解像度を調整したい場合は、プル前に関連のCSSトランスコードテンプレートを設定することができます。
この記事はお役に立ちましたか?