RTMP-ke-HLS ialah serah tugas daripada ingest untuk pengekod kepada main balik berasaskan HTTP. Terima dan sahkan penerbit RTMP dahulu; bungkus atau transkodkannya untuk HLS kemudian; seterusnya uji titik akhir senarai main dan pemain yang benar-benar digunakan oleh penonton. Sambungan RTMP sahaja bukan main balik pelayar.
Laluan RTMP-ke-HLS
Sekurang-kurangnya, laluannya ialah sumber → pendengar RTMP → pemprosesan atau pembungkusan media → senarai main dan segmen HLS → pemain. Setiap peringkat boleh sihat ketika peringkat selepasnya tidak. Itulah sebabnya operator perlu menyimpan bukti ingest dan bukti penonton sebagai semakan berasingan.
Tentukan sama ada media boleh disalin
Pembungkusan mungkin boleh dilakukan tanpa transkod video hanya apabila codec masuk, audio, cap masa, rentak keyframe dan kontrak pembungkusan sepadan dengan laluan HLS sasaran. Jika tidak, transkod dengan sengaja dan dokumentasikan tangga output. Jangan panggil ini laluan salin sejagat tanpa menyemak output yang dikonfigurasikan.
Sahkan mengikut urutan
- Terbitkan sumber RTMP yang diketahui dan sahkan pendengar melaporkan aktiviti serta media yang boleh digunakan.
- Buka URL senarai main HLS yang dijana dan sahkan ia dikemas kini semasa sumber hidup.
- Semak bahawa segmen yang disenaraikan boleh diambil oleh persekitaran pemain yang dikehendaki.
- Dengar audio, periksa video dan ukur lengah penonton sebenar bagi laluan yang digunakan.
- Hentikan dan mulakan semula penerbit; sahkan senarai main dan pemain pulih seperti yang dijangkakan oleh pelan operasi anda.
Keyframe, segmen dan kependaman
HLS mengumpulkan media menjadi segmen yang dirujuk oleh senarai main. gambaran keseluruhan HLS Apple dan RFC 8216 menerangkan model penghantaran senarai main dan segmen. Tempoh segmen, keyframe pengekod, penimbalan pemain, tingkah laku origin dan sebarang konfigurasi CDN semuanya menyumbang kepada lengah penonton. Mengurangkan satu penimbal tidak membuktikan hasil kependaman bagi keseluruhan laluan; ukur laluan yang anda mahu kendalikan.
Apabila RTMP sihat tetapi HLS gagal
| Hasil yang diperhatikan | Semakan seterusnya |
|---|---|
| Penerbit aktif, tiada senarai main | Periksa tugas RTMP-ke-HLS dan konfigurasi outputnya. |
| Senarai main dimuat, pemain tersekat | Semak penghantaran segmen, ralat pemain, keserasian codec dan dasar akses. |
| Main balik bermula lewat | Ukur penimbal pengekod, pembungkusan, senarai main, pemain dan penghantaran sebelum menukar tetapan. |
Callaba boleh menerima sumber RTMP yang dikonfigurasikan dan menyerahkannya kepada aliran kerja hiliran yang dipilih. Pendengar itu sendiri bukan pemain pelayar awam. Untuk diagnosis pelayar, gunakan pemain RTMP dan main balik pelayar; untuk konfigurasi ingest, gunakan RTMP Server.
Konfigurasi berkaitan
Gunakan panduan operator RTMP Server untuk membuktikan ingest, kemudian semak dokumentasi Web Player bagi modul untuk penonton. Simpan panduan protokol RTMP untuk soalan pengangkutan di bahagian sumber.
Diagnostik setempat: bungkus HLS dengan FFmpeg
mkdir -p hls-out && ffmpeg -re -i input.mp4 -c:v libx264 -pix_fmt yuv420p -g 60 -c:a aac -f hls -hls_time 2 -hls_list_size 6 -hls_flags delete_segments hls-out/live.m3u8
Hasil yang dijangkakan: live.m3u8 berubah semasa input berjalan dan merujuk segmen media terkini dalam hls-out. Hidangkan direktori itu melalui pelayan HTTP untuk ujian pelayar; membuka laluan sistem fail bukan ujian origin HLS. Pada 30 fps, -g 60 menghasilkan rentak keyframe dua saat yang sepadan dengan tempoh segmen contoh. Laraskannya mengikut kadar bingkai sebenar.
Safari mempunyai main balik HLS peringkat platform; banyak pelaksanaan pelayar lain menggunakan Media Source Extensions melalui pustaka pemain dan bukannya menganggap setiap .m3u8 sebagai sumber video HTML asli. Uji pasangan pelayar/pemain sebenar. Aliran UI Callaba yang didokumenkan ialah mencipta Web Player daripada RTMP Server terpilih atau input lain yang disokong, membuka URL pemain yang terhasil, lalu mengesahkan akses dan main balik; lihat dokumentasi Web Player.
Langkah seterusnya
Gunakan panduan operator RTMP Server untuk membuktikan ingest, kemudian semak dokumentasi Web Player bagi modul untuk penonton.