tencent cloud

Cloud Streaming Services

Panduan Pengguna
Pengenalan Produk
Ikhtisar
Produk CSS
Konsep
Fitur
Kasus Penggunaan
Kekuatan
Batas Penggunaan
Panduan Pembelian
Ikhtisar Harga
Layanan Dasar
Layanan Bernilai Tambah
Proses Pembelian
Mengubah Mode Penagihan
Melihat Tagihan
Memproses Pembayaran yang Lewat Jatuh Tempo
Pertanyaan Umum Penagihan
Live Video Broadcasting (LVB)
Ikhtisar
Kasus Penggunaan
Memulai
Integrasi SDK
Live Event Broadcasting (LEB)
Ikhtisar
LEB versus LVB
Kasus Penggunaan
Memulai
Integrasi SDK
Panduan Konsol
Ikhtisar Konsol
Ikhtisar
Manajemen Streaming
Konfigurasi Fitur
Relai
Statistik Penggunaan Penagihan
Kontrol Akses Berbasis CAM
Panduan Fitur
Push dan Pemutaran Ulang
Fitur
Layanan CSS Global
Pemberitahuan Panggilan Balik
Panduan Pengguna untuk Alat Pihak Ketiga Umum
Panduan Ops
Video Macet
Memecahkan Masalah Kegagalan Push
Memecahkan Masalah Kegagalan Pemutaran Ulang
Memecahkan Masalah Latensi Tinggi
Memecahkan Masalah Kualitas Buruk pada Video yang Di-pull
Pemecahan Masalah
Kesalahan Pencampuran Streaming Langsung `InvalidParameter.OtherError`
Pertanyaan Umum
Wilayah Layanan
Penjelasan Dasar tentang Streaming Langsung
Push dan Pemutaran Ulang
Penagihan CSS
Layanan CSS Global
Perekaman Langsung
Campuran Streaming di Cloud
Konfigurasi Domain
Kompatibilitas dengan Apple ATS
Kebijakan CSS
Kebijakan Privasi
Perjanjian Pemrosesan dan Keamanan Data
Glosarium

Campuran Streaming

PDF
Mode fokus
Ukuran font
Terakhir diperbarui: 2025-11-14 15:41:20
CSS menyediakan fitur campuran streaming langsung. Fitur ini dapat mencampurkan secara bersamaan beberapa streaming sumber input menjadi satu streaming baru berdasarkan tata letak campuran streaming terkonfigurasi untuk streaming langsung interaktif. Selain itu, fitur campuran streaming telah terkoneksi dengan TencentCloud API 3.0. Informasi selengkapnya dapat dilihat di CreateCommonMixStream. Dokumen ini menggunakan contoh untuk menjelaskan cara mengimplementasikan campuran streaming langsung dalam berbagai skenario.

Catatan

Penggunaan campuran streaming akan dikenai biaya transcoding. Penjelasan mendetail dapat dilihat di Live Transcoding (Watermarking, Stream Mixing) (Transcoding Langsung (Pemberian Watermark, Pencampuran Streaming).
Untuk menggunakan fitur pencampuran dan pemotongan, nilai parameter pemotongan tidak boleh melebihi nilai parameter streaming input.

Fitur yang Didukung

Pencampuran dapat dilakukan pada maksimum 16 streaming bersamaan.
Pencampuran dapat dilakukan pada maksimum 5 jenis sumber input (audio dan video, audio murni, video murni, gambar, dan kanvas).
Streaming campuran dapat menjadi output sebagai streaming baru.
Pemotongan dan pemberian watermark didukung.
Konfigurasi templat didukung.
Perekaman berdasarkan campuran streaming didukung.
Campuran streaming otomatis didukung.
Jenis dan posisi campuran streaming dapat diubah secara real-time.
Campuran streaming dapat dimulai/dibatalkan dengan lancar.

Templat Tata Letak Umum

Templat umum meliputi 10, 30, 40, 310, 390, 410, 510, dan 610. Ketika menggunakan templat umum, Anda tidak perlu memasukkan parameter posisi dan panjang/lebar streaming input, dan skala gambar asli akan diatur secara otomatis. Anda hanya perlu memasukkan ID templat.
Gambar berbagai templat tata letak umum:
Templat 10
Templat 30






Templat 40
Templat 310






Templat 390
Templat 410






Templat 510
Templat 610







Membuat Sesi Campuran Streaming

Parameter

Informasi selengkapnya dapat dilihat di CreateCommonMixStream.

Skenario 1. Mengajukan campuran streaming - menggunakan templat 20

Contoh ini menunjukkan cara menggunakan templat campuran streaming prasetel untuk mencampur streaming.

Contoh kode input

https://live.tencentcloudapi.com/?Action=CreateCommonMixStream
&MixStreamSessionId=test_room
&MixStreamTemplateId=20
&OutputParams.OutputStreamName=test_stream1
&InputStreamList.0.InputStreamName=test_stream1
&InputStreamList.0.LayoutParams.ImageLayer=1
&InputStreamList.1.InputStreamName=test_stream2
&InputStreamList.1.LayoutParams.ImageLayer=2
&<Common request parameters>

Kode output sampel

{
"Response": {
"RequestId": "e8fa8015-0892-40d5-95c4-12a4bc06ed31"
}
}

Efek campuran streaming untuk koneksi mikrofon


img



Skenario 2. Mengajukan campuran streaming - menggunakan templat 390

Contoh ini menunjukkan cara menggunakan templat campuran streaming prasetel untuk mencampur streaming.

Contoh kode input

https://live.tencentcloudapi.com/?Action=CreateCommonMixStream
&MixStreamSessionId=test_room
&MixStreamTemplateId=390
&OutputParams.OutputStreamName=test_stream2
&InputStreamList.0.InputStreamName=test_stream1
&InputStreamList.0.LayoutParams.ImageLayer=1
&InputStreamList.0.LayoutParams.InputType=3
&InputStreamList.0.LayoutParams.ImageWidth=1920 (lebar kanvas)
&InputStreamList.0.LayoutParams.ImageHeight=1080 (tinggi kanvas)
&InputStreamList.0.LayoutParams.Color=0x000000
&InputStreamList.1.InputStreamName=test_stream2
&InputStreamList.1.LayoutParams.ImageLayer=2
&InputStreamList.2.InputStreamName=test_stream3
&InputStreamList.2.LayoutParams.ImageLayer=3
&<Common request parameters>

Kode output sampel

{
"Response": {
"RequestId": "9d8d5837-2273-4936-8661-781aeab9bc9c"
}
}

Efek campuran streaming untuk kompetisi host


img



Skenario 3. Campuran streaming kustom

Gunakan tata letak kustom, dengan parameter posisi LocationX dan LocationY menunjukkan jarak piksel absolut antara sudut kiri atas citra kecil dan sudut kiri atas gambar latar belakang.



Contoh kode input

https://live.tencentcloudapi.com/?Action=CreateCommonMixStream
&MixStreamSessionId=test_room
&OutputParams.OutputStreamName=test_stream2
&InputStreamList.0.InputStreamName=test_stream1
&InputStreamList.0.LayoutParams.ImageLayer=1
&InputStreamList.0.LayoutParams.InputType=3
&InputStreamList.0.LayoutParams.ImageWidth = 1920
&InputStreamList.0.LayoutParams.ImageHeight= 1080
&InputStreamList.0.LayoutParams.Color=0x000000
&InputStreamList.1.InputStreamName=test_stream2
&InputStreamList.1.LayoutParams.ImageLayer=2
&InputStreamList.1.LayoutParams.ImageWidth = 640
&InputStreamList.1.LayoutParams.ImageHeight= 360
&InputStreamList.1.LayoutParams.LocationX= 50
&InputStreamList.1.LayoutParams.LocationY= 720
&InputStreamList.2.InputStreamName=test_stream3
&InputStreamList.2.LayoutParams.ImageLayer=3
&InputStreamList.2.LayoutParams.ImageWidth = 640
&InputStreamList.2.LayoutParams.ImageHeight= 360
&InputStreamList.2.LayoutParams.LocationX= 740
&InputStreamList.2.LayoutParams.LocationY= 720
&<Common request parameters>

Kode output sampel

{
"Response": {
"RequestId": "8c443359-ba07-4b81-add8-a6ff54f9bf54"
}
}

Efek campuran streaming kustom





Membatalkan Campuran Streaming

Parameter

Informasi selengkapnya dapat dilihat di [CancelCommonMixStream] (https://www.tencentcloud.com/document/product/267/35998).

Contoh

Dalam contoh ini, Anda akan mempelajari cara membatalkan campuran streaming dengan ID sesi.

Contoh kode input

https://live.tencentcloudapi.com/?Action=CancelCommonMixStream
&MixStreamSessionId=test_room

Kode output sampel

{
"Response": {
"RequestId": "3c140219-cfe9-470e-b241-907877d6fb03"
}
}
Perhatian:
Setelah mengajukan pembatalan campuran streaming, tunggu setidaknya selama 5 detik sebelum membatalkannya.
Setelah membatalkan campuran streaming, Anda dapat mengajukan campuran streaming menggunakan ID sesi yang sama setelah menunggu setidaknya selama setengah menit sebelum.

Kode Kesalahan

Untuk campuran streaming API 3.0, kode-kode kesalahan paling umum telah ditransformasikan menjadi gaya kode kesalahan API 3.0. Namun, beberapa kode kesalahan masih belum berubah, yang akan tersedia dalam format err_code [ $code ],msg [ $message ] di Message (Pesan) dan di-prompt sebagai kesalahan InvalidParameter. Penyebab ditampilkannya kode tertentu dijelaskan di bawah ini:
Kode Kesalahan
Alasan
Pemecahan Masalah
-1
Terjadi kesalahan ketika menguraikan parameter input
Periksa format JSON isi permintaan sudah benar atau belum.

Periksa kemungkinan `InputStreamList` kosong.
-2
Parameter input salah
Periksa kemungkinan parameter gambar terlalu besar.
-3
Jumlah streaming salah
Periksa jumlah streaming input berada dalam rentang [1,16] atau tidak.
-4
Parameter streaming salah
Periksa panjang/lebar streaming input/output berada dalam rentang (0,3000) atau tidak.

Periksa jumlah streaming input berada dalam rentang (0,16] atau tidak.

Periksa streaming input membawa `LayoutParams` atau tidak.

Periksa `InputType` didukung atau tidak (nilai valid: 0, 2, 3, 4, 5).

Periksa panjang ID streaming berada dalam rentang (1,80) atau tidak.
-11
Kesalahan lapisan
Periksa jumlah lapisan sama dengan jumlah streaming input atau tidak.

Periksa ID lapisan merupakan duplikat atau bukan.

Periksa ID lapisan berada dalam rentang (0,16] atau tidak.
-20
Parameter input tidak sesuai dengan API
Periksa jumlah streaming input sesuai dengan ID templat atau tidak.

Periksa parameter warna benar atau tidak.
-21
Jumlah streaming input untuk campuran streaming salah
Periksa ada sedikitnya dua streaming input atau tidak.
-28
Gagal mendapatkan panjang/lebar latar belakang
Periksa panjang dan lebar kanvas sudah diatur atau belum ketika mengatur kanvas.

Periksa streaming latar belakang sudah ada atau belum (campuran streaming harus dimulai 5 detik setelah push dimulai).
-29
Parameter pemotongan salah
Periksa posisi pemotongan berada di luar rentang panjang/lebar streaming atau tidak.
-33
ID gambar watermark salah
Periksa ID gambar input sudah diatur atau belum.
-34
Gagal mendapatkan URL gambar watermark
Periksa gambar berhasil diunggah atau tidak dan URL sudah dibuat atau belum.
-111
Parameter `OutputStreamName` tidak sesuai dengan `OutputStreamType`
Jika `OutputStreamType` diatur ke `0`, `OutputStreamName` harus berada dalam `InputStreamList`.

Jika `OutputStreamType` diatur ke `1`, `OutputStreamName` tidak boleh berada dalam `InputStreamList`.
-300
ID streaming output sudah digunakan
Periksa streaming output saat ini termasuk dalam tugas campuran streaming.lain atau tidak
-505
Gagal menemukan streaming input dalam `upload`
Periksa campuran streaming dimulai 5 detik setelah push atau tidak dan streaming dapat diputar ulang atau tidak.
-507
Gagal mengajukan kueri tentang parameter panjang/lebar streaming

Periksa panjang dan lebar kanvas sudah diatur atau tidak.

Periksa push berhasil atau tidak. Anda sebaiknya memulai campuran streaming 5 detik setelah push dimulai.

-508
ID streaming output salah
Periksa kemungkinan ID streaming output yang berbeda digunakan oleh `MixStreamSessionId` yang sama.
-10031
Gagal memicu campuran streaming
Anda sebaiknya memulai campuran streaming 5 detik setelah push dimulai.
-30300-31001-31002
`Sessionid` tidak ada ketika campuran streaming dibatalkan
Periksa `MixStreamSessionId` ada atau tidak.
-31003
ID streaming output tidak sesuai dengan ID streaming di `session`
Periksa ID streaming output yang dimasukkan ketika campuran streaming dibatalkan.
-31004
Bitrate streaming output tidak valid
Periksa bitrate streaming output berada dalam rentang [1.50000] atau tidak.
Lainnya
Untuk kesalahan lainnya, silakan hubungi layanan pelanggan untuk mendapatkan bantuan.
-

Pertanyaan Umum

Keterangan:
Pertanyaan Umum lebih lanjut tentang campuran streaming dapat dilihat di On-cloud Stream Mix (Campuran Streaming di Cloud).

Bantuan dan Dukungan

Apakah halaman ini membantu?

masukan