Alibaba Cloud Push SDK adalah kit pengembangan perangkat lunak (SDK) untuk mengambil aliran dari klien. SDK ini dibangun di atas jaringan pengiriman konten (CDN) yang kuat dari Alibaba Cloud dan teknologi komunikasi audio video real-time. Ini menyediakan API yang mudah digunakan, pengalaman beradaptasi dengan jaringan yang lancar, optimisasi latensi rendah di beberapa node, serta retouching real-time yang kuat untuk siaran langsung audio dan video. Topik ini memperkenalkan Push SDK, fitur-fiturnya, keunggulan inti, skenario, dan alur kerja.
Pengenalan Produk
Alibaba Cloud Push SDK adalah alat pengembangan untuk mengambil aliran dari klien. SDK ini didasarkan pada CDN yang kuat dari Alibaba Cloud dan teknologi komunikasi audio video real-time. Ini menyediakan API yang mudah digunakan, pengalaman pemutaran yang lancar dan adaptif terhadap jaringan, optimisasi latensi di beberapa node, retouching real-time yang kuat, serta layanan lainnya untuk siaran langsung audio dan video. Push SDK gratis. Ini mengurangi kompleksitas desain arsitektur dan biaya pemeliharaan, memungkinkan Anda fokus pada logika bisnis dan pengalaman pengguna. Untuk informasi lebih lanjut, lihat halaman Push SDK.
Alibaba Cloud Push SDK mengintegrasikan efek retouching pintar dari Queen. Ini menyediakan fitur retouching tingkat lanjut yang menggunakan pengenalan wajah, seperti pengurusan wajah, pengubahan ukuran wajah, pembesaran mata, dan pemutihan kulit.
Untuk mengintegrasikan fitur retouching pintar Queen, Anda harus mengajukan lisensi. Untuk informasi lebih lanjut tentang produk dan proses aplikasi, lihat Retouching Pintar.
Skenario
Skenario 1: Siaran langsung pendidikan
Deskripsi Skenario: Siaran langsung pendidikan berfokus pada interaksi antara guru dan siswa. Dalam kelas langsung, Anda dapat menggunakan Pesan Interaktif dari Alibaba Cloud untuk memungkinkan interaksi berbasis teks secara real-time. Push SDK memungkinkan guru menjawab pertanyaan siswa secara tepat waktu dan efektif. Push SDK juga menyediakan fitur perekaman dan transkoding berbasis cloud, memungkinkan siswa memutar ulang rekaman video kelas kapan saja untuk meninjau konten dan meningkatkan pembelajaran mereka.
Catatan Penggunaan: Aktifkan ApsaraVideo Live dan aktifkan fitur perekaman dan transkoding. Integrasikan Push SDK dan SDK Pesan Interaktif untuk mengimplementasikan kelas langsung atau layanan tanya jawab (Q&A). Gunakan ApsaraVideo Player SDK di klien pemutaran untuk menonton siaran langsung atau memutar ulang kursus video dalam skenario pendidikan berlatensi rendah dan sangat interaktif.
Skenario 2: Siaran langsung hiburan
Deskripsi: Siaran langsung hiburan menjadi populer karena penggunaan ponsel yang meluas. Efek retouching dan filter sangat penting bagi para streamer. Para streamer berinteraksi dengan penonton melalui obrolan langsung, suka, dan hadiah untuk meningkatkan popularitas dan keterlibatan mereka. Namun, hambatan masuk untuk siaran langsung hiburan seluler rendah. Konten harus dimoderasi secara ketat demi alasan keamanan, seperti pornografi dan terorisme. Anda dapat menggunakan fitur deteksi pornografi untuk siaran langsung guna mengurangi biaya moderasi.
Catatan Penggunaan: Aktifkan ApsaraVideo Live dan aktifkan fitur perekaman dan deteksi pornografi. Integrasikan Push SDK dan aktifkan fitur retouching untuk pengambilan aliran. Integrasikan Pesan Interaktif ke dalam skenario obrolan interaktif Anda. Ini memungkinkan pengguna mengirim informasi, seperti teks dan gambar, di panel obrolan selama siaran langsung. Anda juga dapat menggunakan fitur ini untuk membangun sistem hadiah kustom dengan menggabungkan Pesan Instan (IM) dengan layanan pembayaran. Di klien pemutaran, gunakan ApsaraVideo Player SDK untuk menonton siaran langsung atau memutar ulang.
Skenario 3: Siaran langsung game
Deskripsi Skenario: Siaran langsung game seluler diimplementasikan menggunakan teknologi perekaman layar untuk menggabungkan layar game dengan umpan kamera. Push SDK kemudian digunakan untuk mengambil aliran gabungan, yang memerlukan dukungan fitur perekaman layar oleh SDK. Interaksi antara streamer dan penonton mirip dengan siaran langsung hiburan. Anda dapat menggunakan SDK Pesan Interaktif dari Alibaba Cloud untuk mengimplementasikan fitur interaktif seperti chatting, menyukai, dan memberi hadiah. Untuk memutar ulang klip menarik dari game, Anda dapat menggunakan layanan perekaman siaran langsung.
Petunjuk Penggunaan: Aktifkan ApsaraVideo Live dan aktifkan layanan perekaman siaran langsung. Integrasikan Push SDK dan gunakan fitur perekaman siaran langsungnya. Integrasikan Pesan Interaktif ke dalam skenario obrolan interaktif Anda. Ini memungkinkan pengguna mengirim informasi, seperti teks dan gambar, di panel obrolan selama siaran langsung. Anda juga dapat menggunakan fitur ini untuk membangun sistem hadiah kustom dengan menggabungkan Pesan Instan (IM) dengan layanan pembayaran. Integrasikan ApsaraVideo Player SDK untuk memungkinkan pemutaran instan dan sinkronisasi frame dinamis untuk menonton siaran langsung atau memutar ulang sorotan.
Aliran interaktif dapat menggunakan solusi ARTC + bypass push. Untuk informasi lebih lanjut, lihat Pengenalan Co-streaming.
Keunggulan Inti
Sederhana dan Mudah Diintegrasikan
SDK menyediakan API dan kode kesalahan yang seragam untuk Android dan iOS. Ini juga menawarkan API sinkron dan asinkron untuk memenuhi kebutuhan integrasi arsitektur pengembangan yang berbeda. Dokumentasi API dan demo komprehensif tersedia sebagai referensi.
Solusi All-in-One
SDK menyediakan solusi siaran langsung video serba ada yang mencakup penangkapan video, rendering, pengambilan aliran, transkoding, pengiriman, dan pemutaran. Pengambilan aliran bitrate adaptif di klien, Narrowband HD transkoding di cloud, dan pemutaran instan di klien pemirsa bekerja sama dengan mulus untuk memberikan layanan berkualitas tinggi dari ujung ke ujung.
Kinerja Tinggi dan Latensi Rendah
SDK menawarkan kinerja terdepan di industri dengan tingkat tersendat rendah saat pengambilan aliran, konsumsi CPU dan memori rendah, konsumsi daya rendah, dan sedikit panas yang dihasilkan. Lebih dari 2.500 node siaran langsung global memastikan latensi rendah di semua wilayah.
Pengambilan Aliran WebRTC
SDK menyediakan pengambilan aliran Komunikasi Web Real-Time (WebRTC) berdasarkan protokol UDP. Konsol mendukung aktivasi mandiri domain ingest WebRTC. Pengambilan aliran WebRTC memberikan resistensi yang lebih baik terhadap tersendat saat kualitas jaringan upstream buruk.
Konsep Dasar
Kontrol Bitrate: Algoritma encoding yang dioptimalkan digunakan untuk mengontrol bitrate aliran video. Untuk format encoding video yang sama, bitrate yang lebih tinggi berisi lebih banyak informasi dan menghasilkan citra yang lebih jelas, dan sebaliknya.
Melompati Frame: Saat mengirim frame video, jika kualitas jaringan buruk dan menyebabkan backlog frame video yang parah, Anda dapat menjatuhkan frame untuk mengurangi latensi pengambilan aliran.
Pemantauan In-Ear: Memungkinkan streamer mendengar suara mereka sendiri secara real-time melalui headphone. Misalnya, ketika seorang streamer bernyanyi dengan headphone, mereka perlu mengontrol nada mereka. Dalam hal ini, mereka harus mengaktifkan pemantauan in-ear. Ini karena suara yang ditransmisikan melalui jaringan ke telinga mereka sangat berbeda dari suara yang ditransmisikan melalui udara. Streamer perlu mendengar audio seperti yang didengar oleh pemirsa.
Mixing Audio: Menggabungkan suara dari beberapa sumber menjadi satu track audio stereo atau mono. Push SDK mendukung mixing musik dan suara manusia.
Fitur
Fitur | Deskripsi |
Pengambilan Aliran RTMP | Mendukung pengambilan aliran melalui Protokol Messaging Waktu Nyata (RTMP). Mendukung penarikan aliran melalui RTMP, FLV, HLS, dan ARTC. Mendukung resolusi dari 180p hingga 720p. Kami merekomendasikan Anda menggunakan 540p. Catatan Alibaba Cloud Push SDK tidak mendukung pengambilan aliran melalui Protokol Streaming Waktu Nyata (RTSP). Untuk mengimplementasikan pengambilan aliran RTSP, gunakan alat pihak ketiga, seperti FFmpeg, untuk mengonversi aliran RTSP ke protokol RTMP. |
Pengambilan Aliran WebRTC | Mendukung pengambilan aliran melalui protokol ARTC berbasis UDP. |
Perekaman Layar Siaran Langsung | iOS mendukung perekaman layar untuk siaran langsung menggunakan ReplayKit. Android mendukung pencampuran aliran kamera dan perekaman layar untuk siaran langsung. Mendukung Narrowband HD, yang memberikan kualitas gambar yang lebih baik pada bitrate yang sama. |
Masukkan Informasi SEI | Mendukung penyisipan pesan SEI ke dalam siaran langsung. Anda dapat mengurai pesan SEI di pemutar untuk mengimplementasikan berbagai fitur bisnis. |
Watermark Animasi | Mendukung penambahan atau penghapusan watermark dengan efek animasi secara real-time selama siaran langsung. |
Pengambilan Aliran Audio dan Video Eksternal | Mendukung pengambilan aliran data audio dan video eksternal untuk siaran langsung. |
Pengambilan Gambar Latar Belakang | Mendukung pengambilan gambar tertentu saat aplikasi beralih ke latar belakang. Juga mendukung penggantian aliran video dengan gambar saat koneksi jaringan buruk. |
Pengkodean Audio dan Video | Mendukung pengkodean video H.264 (perangkat lunak dan perangkat keras) dan pengkodean audio AAC (perangkat lunak dan perangkat keras). |
Retouching Real-Time | Mendukung retouching tingkat lanjut berdasarkan pengenalan wajah, termasuk penghalusan kulit, pemutihan kulit, pengurusan wajah, pengubahan ukuran wajah, dan pembesaran mata. |
Bitrate Adaptif | Mendukung penyesuaian otomatis bitrate pengambilan berdasarkan kondisi jaringan. Mendukung beberapa mode untuk membuat siaran langsung lebih lancar. |
Resolusi Adaptif | Mendukung penyesuaian otomatis resolusi pengambilan berdasarkan kondisi jaringan. Fitur ini hanya tersedia dalam mode definisi dan definisi rendah. |
Pemasukan Aliran Latar Belakang | Mendukung pengambilan aliran terus-menerus setelah aplikasi beralih ke latar belakang. Pengambilan aliran berlanjut saat aplikasi kembali ke latar depan. |
Pemasukan Aliran Stereo | Mendukung pengambilan aliran stereo. Anda dapat mengatur pengambilan aliran ke mono atau stereo. |
Beberapa Watermark | Mendukung penambahan beberapa watermark (hingga tiga). Anda dapat mengatur posisi dan ukuran watermark. |
Pengambilan Aliran Lanskap | Mendukung memulai pengambilan aliran dalam tiga orientasi: potret, lanskap kiri, dan lanskap kanan. |
Parameter Pengumpulan | Mendukung pengaturan beberapa parameter pengumpulan, seperti resolusi, laju frame, laju pengambilan sampel audio, GOP, dan bitrate, untuk memenuhi kebutuhan skenario yang berbeda. |
Pengambilan Aliran Cermin | Mendukung pengaturan terpisah untuk cerminan pratinjau kamera dan aliran yang diambil. Fitur cerminan harus diaktifkan secara default untuk kamera depan. |
Pemasukan Aliran Hanya Audio | Mendukung pengumpulan dan pengambilan hanya aliran audio. Ini menghemat bandwidth dan lalu lintas dalam skenario hanya audio. |
Pemasukan Aliran Tanpa Suara | Mendukung membisukan mikrofon selama pengambilan aliran untuk mendorong hanya video. |
Autofokus | Mendukung mengaktifkan atau menonaktifkan fitur fokus otomatis. Anda juga dapat menggunakan fokus manual. |
Pembesaran Kamera | Mendukung pembesaran pratinjau kamera hingga rasio pembesaran maksimum yang didukung oleh kamera. |
Pergantian Kamera dan Flash | Mendukung beralih antara kamera depan dan belakang serta menyalakan atau mematikan flash (hanya kamera belakang). |
Musik Latar | Mendukung pemutaran musik latar belakang, termasuk fungsi mulai, berhenti, jeda, melanjutkan, dan putar ulang berulang. |
Pencampuran Audio | Mendukung mixing musik dan suara manusia. Anda dapat menyesuaikan volume musik dan suara secara terpisah. |
Pemantauan In-Ear | Mendukung pemantauan in-ear. Misalnya, ketika seorang streamer bernyanyi dengan headphone, mereka dapat mendengar suara mereka sendiri secara real-time. Ini cocok untuk skenario karaoke. |
Reduksi Kebisingan | Mendukung pengurangan noise yang disebabkan oleh suara ambient dan interferensi ponsel. |
Alur Kerja SDK
Alur Kerja Push SDK Dasar
Aplikasi klien meminta URL ingest dari AppServer.
AppServer membangun URL ingest berdasarkan aturan yang telah ditentukan dan mengembalikannya ke aplikasi.
Aplikasi melewati URL ingest ke Push SDK dan menggunakan SDK untuk memulai pengambilan aliran.
Push SDK mendorong siaran langsung ke CDN.
Dukungan Pengembangan
Jika Anda memiliki pertanyaan atau saran saat menggunakan Push SDK, Anda dapat menemukan dukungan teknis di Pemecahan Masalah Mandiri untuk Masalah Push SDK.