Remuxing Langsung
Remuxing langsung adalah proses mengonversi streaming asal yang di-push dari situs streaming langsung (umumnya menggunakan protokol RTMP) ke berbagai format kontainer di cloud sebelum di-push kepada pemirsa.
RTMP
FLV
HLS
DASH
HDS
Stream TS
Jenis output yang didukung
Output audio-saja: menghapus file video dan membuat output audio-saja. Format kontainer seperti uraian di atas.
Output video-saja: menghapus file audio dan membuat output video-saja. Format kontainer seperti uraian di atas.
FairPlay
Remuxing HLS mendukung solusi Apple FairPlay DRM.
Widevine
Remuxing DASH mendukung solusi Google Widevine DRM.
Enkripsi AES-128 universal untuk HLS
Remuxing HLS mendukung skema enkripsi AES-128 universal.
Transcoding Langsung
Transcoding langsung (termasuk transcoding video dan transcoding audio) merupakan proses transcoding streaming asal yang di-push dari situs streaming langsung ke streaming dengan berbagai codec, resolusi, dan bitrate di cloud sebelum streaming di-push kepada pemirsa. Transcoding langsung membantu memenuhi kebutuhan pemutaran ulang di berbagai lingkungan jaringan dan di beragam perangkat.
Kasus penggunaan standar
Streaming video asal dapat di-transcode ke berbagai definisi streaming. Pemirsa dapat memilih streaming video dengan berbagai bitrate sesuai dengan kondisi jaringan untuk memastikan kelancaran pemutaran ulang.
Anda dapat menambahkan watermark kustom ke streaming video asal untuk tujuan hak cipta dan pemasaran.
Streaming video dapat di-transcode ke codec video dengan rasio kompresi yang lebih tinggi. Sebagai contoh, ketika jumlah pemirsa sangat besar, Anda dapat mengonversi streaming video H.264 ke streaming H.265 yang memiliki rasio kompresi lebih tinggi sehingga penggunaan bandwidth dan biaya berkurang.
Streaming video asal dapat di-transcode ke berbagai codec yang sesuai untuk pemutaran ulang di perangkat khusus. Sebagai contoh, jika streaming video H.264 tidak dapat diputar ulang secara real-time karena masalah performa, Anda dapat melakukan transcoding pada streaming video tersebut ke format .mpeg untuk tujuan decoding dan pemutaran ulang real-time.
Parameter transcoding video
|
Codec video | Codec video yang didukung: H.264 H.265 |
Profil video | Profil video yang didukung: Garis dasar Utama Tinggi |
Bitrate encoding video | Rentang bitrate output video yang didukung: 50 Kbps‒10 Mbps. Bitrate asal akan menjadi bitrate output jika Anda menetapkan bitrate output yang lebih tinggi daripada bitrate asal. Sebagai contoh, jika bitrate output yang ditetapkan adalah 3.000 Kbps, tetapi bitrate asal streaming input hanya 2.000 Kbps, bitrate output akan menjadi 2.000 Kbps. |
Frame rate encoding video | Rentang frame rate output video yang didukung: 1‒60 fps. Frame rate asal akan menjadi frame rate output jika Anda menetapkan frame rate output yang lebih tinggi daripada frame rate asal. Sebagai contoh, jika frame rate output yang ditetapkan adalah 30 fps, tetapi frame rate asal streaming input hanya 20 fps, frame rate output akan menjadi 20 fps. |
Resolusi video | Rentang lebar yang didukung: 0‒3000. Rentang tinggi yang didukung: 0‒3000. Anda hanya dapat menetapkan lebar. Tinggi akan menyesuaikan secara berbanding lurus. Anda hanya dapat menetapkan tinggi. Lebar akan menyesuaikan secara berbanding lurus. |
Durasi GOP video | Rentang durasi GOP video yang didukung: 1‒10 detik; rentang yang disarankan: 2‒4 detik. |
Metode kontrol bitrate video | Metode kontrol bitrate video yang didukung: Bitrate tetap (CBR) Bitrate dinamis (VBR) |
Rotasi gambar video | Video asal dapat dirotasikan searah jarum jam sebesar: 90 derajat 180 derajat 270 derajat |
Parameter transcoding audio
|
Codec audio | Codec yang didukung: AAC-LC AAC-HE AAC-HE v2 |
Tingkat sampel audio | Tingkat sampel yang didukung (48000 dan 44100 biasanya digunakan): 96000 64000 48000 44100 32000 24000 16000 12000 8000 |
Bitrate encoding audio | Rentang bitrate yang didukung: 20‒192 Kbps; bitrate yang umum digunakan meliputi: 48 Kbps 64 Kbps 128 Kbps |
Saluran suara | Mode saluran suara yang didukung: Mono Dual |
Templat prasetel umum untuk transcoding video
|
| | Sisi pendek gambar (dengan skala proporsional) x sisi panjang (540) | | | |
| | Sisi pendek gambar (dengan skala proporsional) x sisi panjang (720) | | | |
| | Sisi pendek gambar (dengan skala proporsional) x sisi panjang (1080) | | | |
Transcoding Codec Kecepatan Tinggi
Dengan pengalaman selama bertahun-tahun di berbagai bidang teknologi, misalnya encoding audio/video, pengenalan skenario cerdas, encoding dinamis, dan model kontrol bitrate presisi tiga tingkat (CTU/lini/frame), Tencent Video Cloud menyediakan layanan streaming definisi lebih tinggi dengan bitrate lebih rendah (rata-rata 30% lebih rendah) untuk streaming langsung, konten sesuai permintaan, dll.
Kasus penggunaan
Jika push langsung memiliki bitrate tinggi dan gambarnya kompleks, Anda dapat menggunakan teknologi encoding dinamis cerdas dan model kontrol bitrate presisi untuk mempertahankan definisi yang tinggi dengan bitrate yang rendah sehingga kualitas gambar video yang ditonton pemirsa tetap sama dengan kualitas gambar video asal.
Keuntungan
Karena adanya peningkatan permintaan dari pengguna di berbagai platform video terhadap definisi sumber video yang tinggi dan pengalaman menonton yang lancar, di industri streaming langsung saat ini, resolusi 1080p dan bitrate 3‒10 Mbps perlahan menjadi konfigurasi yang paling banyak dipakai, dan biaya bandwidth menyumbang persentase yang besar terhadap total biaya platform video. Dalam contoh ini, pengurangan bitrate video dapat mengurangi biaya bandwidth secara efektif.
Contoh:
Misalnya, Anda mengadakan sesi siaran langsung dengan kecepatan 3 Mbps selama 4 jam dengan 200 pemirsa. Codec menggunakan H.264 dan transcoding codec kecepatan tinggi tidak digunakan. Bandwidth puncak sebesar 600 Mbps. Biaya bandwidth untuk sesi siaran langsung ini adalah 600 x 0,2118 = 127,08 USD.
Jika transcoding codec kecepatan tinggi digunakan untuk mengurangi bitrate, biaya bandwidth yang dikenakan adalah sebesar 127,08 x (100% - 30%) = 88,956 USD.
Biaya transcoding codec kecepatan tinggi: 0,0443 x 240 = 10,632 USD (harga tertera belum dikurangi diskon).
Biaya total: 88,956 + 10,632 = 99,588 USD.
Oleh karena itu, transcoding codec kecepatan tinggi dapat mengurangi biaya bandwidth platform secara efektif sambil tetap menghadirkan pengalaman menonton yang lebih baik.
Parameter utama
Cara mengonfigurasikan parameter transcoding codec kecepatan tinggi pada dasarnya sama dengan cara mengonfigurasikan parameter transcoding langsung standar. Informasi selengkapnya dapat dilihat di Parameter transcoding video. Pemberian Watermark Langsung
Anda dapat menggunakan pemberian watermark langsung untuk menambahkan gambar logo prasetel ke streaming video asal untuk tujuan hak cipta dan pemasaran.
Parameter watermark
Parameter utama suatu watermark meliputi lokasi dan ukuran watermark, yang ditentukan oleh parameter XPosition, YPosition, Width, dan Height seperti diuraikan di bawah ini:
XPosition: Offset sumbu X, yang menunjukkan jarak persentase dari ujung kiri watermark ke ujung kiri video.
YPosition: Offset sumbu Y, yang menunjukkan jarak persentase dari ujung atas watermark ke ujung atas video.
Width (Lebar): lebar watermark atau persentase lebar video streaming langsung.
Height (Tinggi): tinggi watermark atau persentase tinggi video streaming langsung.
Perhatian:
Jika Anda mengaktifkan transcoding multibitrate untuk sebuah streaming (yaitu satu streaming sumber di-transcode ke streaming dengan berbagai resolusi) dan ingin menambahkan watermark, Anda dapat mengatur posisi persentasenya di sumbu X dan Y di konsol CSS atau melalui API yang sesuai, dan posisi watermark akan secara otomatis ditentukan oleh sistem. Contoh parameter watermark
Misalnya, resolusi gambar output adalah 1920 x 1080, resolusi watermark adalah 320 x 240, XPosition = 5, YPosition = 5, dan Lebar = 10 (unit: persen).
Posisi dan ukuran absolut watermark di video output dijelaskan sebagai berikut:
XPosition_pixel = 1920 x 5% = 96
YPosition_pixel = 1080 x 5% = 54
Width_pixel = 1920 x 10% = 192
Height_pixel = 192 x 240/320 = 144
Watermark berjarak 96 piksel dari ujung kiri gambar video output dan 54 piksel dari ujung atas gambar. Watermark berukuran 192 x 144.
Cara penggunaan
Anda dapat menambahkan watermark di konsol CSS atau melalui server API sesuai dengan kebutuhan bisnis Anda. Konsol CSS
1. Buka Feature Configuration > Live Watermarking (Konfigurasi Fitur > Pemberian Watermark Langsung) untuk menambahkan templat konfigurasi watermark, mengatur parameter watermark, dan membuat ID templat watermark yang sesuai. Langkah-langkah spesifiknya dapat dipelajari di Konfigurasi Templat Watermark. Memanggil API
1. Panggil API AddLiveWatermark untuk menambahkan watermark dengan mengatur nama watermark dan parameter lainnya. 2. Panggil API CreateLiveWatermarkRule untuk membuat aturan watermark. Atur DomainName (nama domain push) dan WatermarkId (kembali ke langkah 1). Gunakan AppName yang sama dengan AppName di alamat push dan pemutaran ulang, yang secara default diberi nama live. Catatan: Penggunaan fitur watermark akan dikenai biaya transcoding standar.
Mengonfigurasikan Parameter Transcoding
Cara penggunaan
Anda dapat mengatur parameter transcoding melalui konsol CSS atau API server. Kedua cara tersebut mengharuskan Anda menggunakan templat watermark, templat transcoding, dan aturan transcoding untuk konfigurasi. Konsol CSS
2. Buat jenis transcoding yang sesuai dan atur parameter transcoding sesuai kebutuhan. Anda dapat menggunakan parameter default sistem, dan selanjutnya ID templat transcoding yang sesuai akan dibuat.
Memanggil API
2. Panggil API CreateLiveTranscodeRule untuk mengatur parameter DomainName (nama domain pull) dan TemplateId (kembali ke langkah 1). Masukkan string kosong di AppName dan StreamName sebagai wildcard untuk mencocokkan semua streaming di nama domain tersebut. Anda juga dapat mengikatkan templat transcoding ke berbagai nama streaming guna mengaktifkan transcoding untuk streaming langsung ini. 3. Setiap templat transcoding memiliki nama templat transcoding unik yang digunakan sebagai ID unik untuk memutar ulang streaming output. Anda dapat menempatkan nama templat transcoding setelah ID streaming di alamat pemutaran ulang untuk melakukan pull pada streaming output yang sesuai dengan templat transcoding tersebut.
Perhatian:
Aturan transcoding digunakan guna mengatur diaktifkan atau tidaknya templat transcoding tertentu untuk nama domain atau streaming tertentu. Nama domain pemutaran ulang dapat digunakan untuk melakukan pull pada templat transcoding hanya setelah aturan transcoding yang sesuai selesai dibuat. Jika tidak ada aturan transcoding yang telah dibuat, alamat pull yang disambung menggunakan nama templat transcoding menjadi tidak valid.
Contoh
**Alamat pemutaran ulang = Nama domain pemutaran ulang + Jalur pemutaran ulang + Nama templat Stream ID_transcoding + String autentikasi**
Untuk push dengan ID streaming 1234_test, streaming asal dan streaming ber-watermark dengan berbagai bitrate dapat diputar ulang melalui alamat berikut:
Streaming asal:http://liveplay.tcloud.com/live/1234_test.flv?authentication string
Streaming transcoding standar (ber-watermark):http://liveplay.tcloud.com/live/1234_test_sd.flv?authentication string
Streaming transcoding codec kecepatan tinggi (ber-watermark):http://liveplay.tcloud.com/live/1234_test_hd.flv?authentication string
Perhatian:
Untuk memutar ulang streaming ber-watermark, Anda harus mengikatkan nama domain push yang sesuai ke templat watermark yang sudah dibuat.
Menggunakan API
1. Mengelola templat transcoding di konsol:
Anda dapat melakukan kueri, menambahkan, memodifikasi, dan menghapus templat transcoding di konsol.
2. Mengelola templat transcoding melalui API server:
|
Transcoding Langsung | |
| |
| |
| |
| |
| |
| |
| |
Pemberian Watermark Langsung | |
| |
| |
| |