Seni Bina Penstriman RTSP Penskalaan Auto dengan Dwiorkestrator & Tanpa Kehilangan Paket
Platform pengawasan perlu menskalakan infrastruktur penstriman videonya secara dinamik โ menguruskan antara 10 hingga 200+ kamera IP dengan beratus-ratus penonton serentak dan pekerja pemprosesan AI โ sambil menjamin kehilangan paket sifar semasa operasi penskalaan dan mengekalkan URL strim yang stabil yang tidak pernah berubah.
Bincangkan Projek Anda
Cabaran
Infrastruktur penstriman tetap tidak dapat mengendalikan permintaan berubah-ubah platform pengawasan yang semakin berkembang:
- Kebolehubahan Skala โ Kiraan kamera dan permintaan penonton berubah-ubah secara mendadak sepanjang hari (nisbah puncak ke palung 10x)
- Kos Peruntukan Berlebihan โ Peruntukan untuk beban puncak bermakna 70%+ sumber terbiar semasa waktu luar puncak
- Kehilangan Paket Semasa Penskalaan โ Menambah atau membuang pelayan penstriman menyebabkan gangguan strim, menjatuhkan bingkai untuk pekerja pemprosesan AI
- Ketidakstabilan URL โ Kamera dan penonton yang dikonfigurasi dengan IP pelayan tertentu memerlukan konfigurasi semula apabila infrastruktur berubah
- Keperluan Penskalaan Berbeza โ Pengambilan kamera dan pengedaran penonton mempunyai corak beban yang berbeza secara asasnya, memerlukan penskalaan bebas
- Gangguan Pekerja AI โ Saluran paip pemprosesan AI ranap apabila pelayan strim sumber mereka diskalakan ke bawah
Penyelesaian Kami
Kami mereka bentuk seni bina penstriman penskalaan auto dwiorkestrator dengan kluster pengambilan dan pengedaran yang berasingan, penutupan berperingkat 5 fasa untuk kehilangan paket sifar, URL berasaskan DNS yang stabil, dan penyambungan semula pekerja AI automatik.
Seni Bina
- Pelayan Penstriman: MediaMTX untuk sokongan protokol RTSP/WebRTC/HLS
- Kluster Pengambilan: 1-10 pelayan menerima strim RTSP kamera
- Kluster Pengedaran: 2-20 pelayan melayan penonton (WebRTC/HLS) dan pekerja AI (RTSP)
- Dwiorkestrator: Pengawal penskalaan bebas untuk pengambilan dan pengedaran
- Load Balancer: Load balancer berasingan setiap kluster dengan algoritma yang sesuai protokol
- Daftar Perkhidmatan: Redis untuk status pelayan, pemetaan strim, dan koordinasi
- Pemantauan Kesihatan: Pemeriksaan kesihatan aktif dengan pemulihan automatik
- Lapisan DNS: Nama domain stabil menunjuk ke load balancer (URL tidak pernah berubah)
Reka Bentuk Dwiorkestrator
Mengapa Dua Orkestrator
Pengambilan dan pengedaran mempunyai ciri penskalaan yang berbeza secara asasnya:
- Pengambilan berskala dengan kiraan kamera dan lebar jalur masuk (boleh diramal, berkembang mantap)
- Pengedaran berskala dengan kiraan penonton dan permintaan pekerja AI (berkembang mendadak, tidak dapat diramal)
Orkestrator berasingan membolehkan setiap satu berskala secara bebas dengan polisi, metrik, dan ambang khusus โ tanpa keputusan penskalaan satu kluster menjejaskan yang lain.
Orkestrator Pengambilan
- Metrik Utama: Sambungan kamera setiap pelayan
- Metrik Sekunder: Penggunaan lebar jalur masuk
- Skala Ke Atas: Apabila CPU melebihi ambang atau kamera setiap pelayan melebihi kapasiti
- Skala Ke Bawah: Apabila penggunaan jatuh di bawah ambang untuk tempoh penstabilan yang berterusan
- Julat Pelayan: 1 hingga 10 pelayan
Orkestrator Pengedaran
- Metrik Utama: Sambungan penonton + pekerja AI setiap pelayan
- Metrik Sekunder: Penggunaan lebar jalur keluar
- Skala Ke Atas: Apabila CPU melebihi ambang atau sambungan setiap pelayan melebihi kapasiti
- Skala Ke Bawah: Apabila penggunaan jatuh di bawah ambang untuk tempoh yang berterusan (penstabilan lebih lama daripada pengambilan)
- Julat Pelayan: 2 hingga 20 pelayan (minimum 2 untuk ketersediaan tinggi)
Tanpa Kehilangan Paket: Penutupan Berperingkat 5 Fasa
Apabila pelayan pengedaran dijadualkan untuk dialih keluar, proses 5 fasa memastikan tiada bingkai yang hilang:
Fasa 1: Pra-PemberitahuanPelayan ditandakan sebagai "DRAINING" dalam daftar perkhidmatan. Berat load balancer dikurangkan supaya sambungan baharu dialihkan ke tempat lain. Pemberitahuan Redis pub/sub dan webhook memaklumkan pekerja AI untuk bersedia untuk penghijrahan.
Fasa 2: Kemas Kini Load BalancerPelayan dikeluarkan daripada kumpulan backend load balancer. Tiada sambungan baharu boleh mencapai pelayan yang sedang dikosongkan. Sambungan sedia ada diteruskan tanpa gangguan.
Fasa 3: Penghijrahan Pekerja AIPekerja AI memutuskan sambungan daripada pelayan yang sedang dikosongkan dan menyambung semula ke pelayan pengedaran yang sihat. Pemeliharaan keadaan berasaskan pusat pemeriksaan memastikan pemprosesan disambung semula dari bingkai yang tepat di mana ia berhenti. Jumlah jurang: kira-kira 3 saat tanpa bingkai hilang.
Fasa 4: Pengosongan PenontonSambungan penonton yang tinggal mengosongkan secara semula jadi dalam tetingkap yang boleh dikonfigurasi. Pemain video moden menyambung semula secara automatik ke URL stabil yang sama, yang menghala ke pelayan yang sihat. Kebanyakan penonton tidak mengalami gangguan.
Fasa 5: PembersihanSahkan semua sambungan telah ditutup. Buang pelayan daripada daftar perkhidmatan. Musnahkan instans awan. Rekod metrik penskalaan.
URL Stabil
Seni bina URL memastikan kamera dan klien tidak perlu konfigurasi semula:
- Target penerbitan kamera: Nama domain pengambilan yang stabil
- Target akses Penonton/AI: Nama domain pengedaran yang stabil
- Rekod DNS menunjuk ke IP load balancer (yang kekal)
- Load balancer mengendalikan penghalaan ke pelayan backend secara telus
- Pelayan backend boleh ditambah, dialih keluar, atau diganti tanpa perubahan URL
Daftar Perkhidmatan (Redis)
Instans Redis terpusat menyelaraskan keseluruhan sistem:
- Penjejakan status pelayan (aktif, mengosong, luar talian)
- Pemetaan strim ke pelayan (kamera mana berada pada pelayan pengambilan mana)
- Keadaan pekerja AI dan data pusat pemeriksaan
- Metrik beban setiap pelayan untuk keputusan penskalaan
- Saluran Pub/sub untuk peristiwa koordinasi masa nyata
Penyambungan Semula Klien AI
Pustaka klien AI menyediakan penyambungan semula yang lancar:
- Mendengar pemberitahuan pengalihan keluar pelayan melalui Redis pub/sub
- Pusat pemeriksaan bingkai automatik pada selang masa yang tetap
- Penyambungan semula ke pelayan pengedaran yang sihat apabila ada pemberitahuan
- Sambung semula pemprosesan dari pusat pemeriksaan dengan jurang minimum
- Pelaporan metrik untuk peristiwa penyambungan semula
Pemantauan Kesihatan
- Pemeriksaan kesihatan aktif pada setiap pelayan pada selang masa yang tetap
- Kemas kini load balancer automatik pada kegagalan pelayan
- Pencetus pemulihan automatik untuk pelayan yang tidak responsif
- Penjejakan waktu beroperasi dan pelaporan ketersediaan
Ciri-ciri Utama
- Dwiorkestrator โ Penskalaan bebas untuk kluster pengambilan dan pengedaran
- Tanpa Kehilangan Paket โ Penutupan berperingkat 5 fasa dengan penghijrahan pekerja AI
- URL Stabil โ Penghalaan berasaskan DNS memastikan URL tidak pernah berubah semasa penskalaan
- Penyambungan Semula Pekerja AI โ Penghijrahan berasaskan pusat pemeriksaan dengan jurang ~3 saat dan kehilangan bingkai sifar
- Penskalaan Bebas โ Pengambilan dan pengedaran berskala berdasarkan metrik mereka sendiri
- Daftar Perkhidmatan โ Koordinasi berasaskan Redis untuk status pelayan dan pemetaan strim
- Pemantauan Kesihatan โ Pemeriksaan aktif dengan pemulihan automatik
- Pengoptimuman Kos โ Penskalaan ke bawah automatik semasa tempoh permintaan rendah
Keputusan
Timbunan Teknologi
caseStudyDetail.more Kajian Kes
Terokai lebih banyak pelaksanaan teknikal kami
Pemprosesan Invois Berkuasa AI dengan OCR dan Integrasi QuickBooks
Sebuah perniagaan bersaiz sederhana yang memproses ratusan invois vendor setiap bulan perlu menghapuskan kemasukan data manual dengan mengekstrak data invois secara automatik menggunakan AI/OCR dan menyegerakkannya terus ke dalam QuickBooks untuk tujuan simpan kira dan penjejakan pembayaran.
Penyisipan Iklan Sisi Klien (CSAI) dengan Penghuraian Penanda SCTE-35 & Integrasi Pemain Berbilang Platform
Sebuah platform penstriman video perlu melaksanakan Client-Side Ad Insertion (CSAI) merentasi aplikasi web, mudah alih, dan TV bersambung โ membolehkan pengalaman iklan yang diperibadikan pada peringkat peranti dengan sokongan interaksi iklan penuh (lapisan tindanan boleh klik, sepanduk pendamping, butang langkau) yang tidak dapat disediakan oleh penyisipan sisi pelayan.
Bersedia untuk Mentransformasi Perniagaan Anda?
Mari bincangkan bagaimana kami boleh mengaplikasikan penyelesaian serupa untuk cabaran anda.