本書では、ご自分のプログラムにライブストリーミングの高度な機能を統合する方法を説明します。
AV1はオープンかつロイヤリティフリーなビデオ圧縮規格であり、前世代のH.265[HEVC]規格に比べ、画質が同じである前提で、ビットレートを30%以上減らすことができます。つまり、同じ帯域幅でより良い画質で転送することができます。CSSではAV1規格がすでにサポートされていますが、AV1フォーマットのビデオを再生するには、プレイヤーにはAV1フォーマットのビデオをデコードする機能を持つ必要があります。
固有のプレイヤーでAV1デコードをサポートするように、以下の手順で実施してください:
AV1 in FLVについて、Tencent Cloudはプライベート化をめぐって拡張(in T-FFmpeg)を実装しているため、プレイヤーを改造する必要があります。ソースコードの方はT-FFmpegが提供するPatchファイルをベースにして拡張してよいです。詳しくは、FLV拡張でAV1規格へ対応をご参照ください。
ハードウェアデコード
PC系のAMD、Intel、Nvidiaの比較的新しいGPUでは、ほとんどAV1のハードウェアデコードがサポートされています。
AV1のハードウェアデコードをサポートしているデバイスは以下のとおりです:
タイプ | ブランド | プロセッサー |
---|---|---|
携帯電話 | realme X7 Pro | Dimensity1000+ |
oppo reno 5 pro | Dimensity1000+ | |
HONOR V40 | Dimensity1000+ | |
Redmi k30 Ultra | Dimensity1000+ | |
vivo iQOO Z1 | Dimensity1000+ | |
Redmi Note 10 Pro | Dimensity1000+ | |
vivo S9 | Dimensity1100 | |
realme Q3 Pro | Dimensity1100 | |
vivo s10 | Dimensity1100 | |
vivo s12 | Dimensity1100 | |
vivo s12 pro | Dimensity1200 | |
OPPO Reno6 Pro | Dimensity1200 | |
OPPO Reno7 Pro | Dimensity1200 | |
Redmi K40 pro | Dimensity1200 | |
realme GT Neo | Dimensity1200 | |
HONOR X20 | Dimensity1200 | |
OnePlus Nord 2 | Dimensity1200 | |
realme GT Neo2 | Dimensity1200 | |
OPPO K9 Pro | Dimensity1200 | |
OPPO Find X5 Pro Dimensity版 | Dimensity9000 | |
Redmi K50 | Dimensity9000 | |
Galaxy S21(Samsungチップ版) | Exynos 2100 | |
Galaxy S22(Samsungチップ版) | Exynos 2200 | |
テレビ | Samsung 新フラッグシップ 8K QLEDテレビ Q950TS | - |
ソフトウェアデコード
Chrome系対応、iOS系未対応
注意:このデータはAVI公式サイトの2022年07月までの集計情報です。公式サイトで最新の集計情報を確認できます。
TMIO SDKは、ストリームプロトコルSRT、QUICなどに向けてカプセル化して最適化を行うことで、安定したアップストリームプッシュを確保し、低遅延の転送、パケットドロップの低減、マルチリンク転送の最適化、タイムアウト時の再転送を実現し、プルデータソースの安定さを厳しく要求するシーンや遠距離転送シーン向けです。
SDKの導入方法については、導入手順をご参照ください。
LEB転送レイヤーSDK (libLebConnection)はネイティブWebRTCエンハンス版をベースにした転送機能を提供します。ユーザは既存のプレイヤーを簡単に改造するだけで、LEBに迅速に導入できます。LVBのプッシュ、クラウド側のメディア処理機能と完全な互換性を持った上で、高並列低遅延のストリーミングを実装しています。これにより、ユーザは既存のLVBからスムーズにLEBに移行できます。さらに、既存のRTCシーンでコストの低いビッグルーム低遅延バイパスライブストリーミングを速やかに実装することもできます。
SDKの導入方法については、導入手順をご参照ください。
ライブストリーミング中に美顔、フィルター、ステッカーなどの美顔エフェクト機能を使用するには、Tencent Effect SDKを導入してください。
Tencent Effect SDKをダウンロードして統合します。具体的な導入方法は、ドキュメント(iOS & Android)をご参照ください。
Tencent Effect SDKを使用する時、利用料金が発生します。詳しくは、価格概要をご参照ください。
この記事はお役に立ちましたか?