Rumah >hujung hadapan web >tutorial js >WebRTC SFU: Panduan lengkap.
SFU ialah seni bina berasaskan pelayan yang digunakan dalam webrtc untuk menjalankan panggilan video berbilang pihak, panggilan audio dan pemindahan data.
SFU bertindak sebagai perantara antara peranti yang menerima strim media daripada berbilang peranti dan kemudian memutuskan aliran mana yang mesti dihantar ke peranti mana.
WebRTC ialah projek sumber terbuka, yang mana anda boleh mendayakan audio, video dan pemindahan data masa nyata antara peranti
WebRTC berjalan dalam penyemak imbas web serta dalam apl, WebRTC disokong oleh hampir semua penyemak imbas moden dan merupakan standard untuk komunikasi video, audio
berikut ialah panduan langkah demi langkah tentang cara SFU berfungsi
Setiap peserta mula-mula mewujudkan sambungan dengan SFU. Proses ini melibatkan pelayan isyarat tempat perihalan sesi ditukar.
huraian sesi mengandungi maklumat penting, yang digunakan untuk menubuhkan sesi.
2. Tangkapan strim media
Di sisi pelanggan, strim media ditangkap daripada peranti peserta, seperti audio daripada mikrofon, video daripada kamera dll. Dalam langkah seterusnya, strim ini dihantar ke SFU
Ini dilakukan menggunakan protokol RTP atau protokol SRTP jika anda memerlukan penyulitan
2. Resit oleh SFU
SFU atau unit pemajuan Selektif menerima strim individu daripada setiap peranti yang disambungkan dan mengekalkan aliran masuk yang berasingan untuk setiap peranti.
Dalam SFU yang dibandingkan dengan MCU semua aliran adalah berasingan antara satu sama lain dan tiada percampuran
2. Pemajuan Pilihan
SFU menerima aliran berasingan daripada setiap peranti yang disambungkan kepada SFU dan kemudian SFU mengekalkan aliran berasingan untuk setiap peserta
Sebelum memajukan strim ke uesrs, SFU melakukan penyesuaian tertentu pada strim, seperti memilih codec video berkualiti yang berbeza dan memilih antara strim simulcast yang berbeza.
Ini adalah berdasarkan pada keupayaan CPU klien penerima dan Lebar Jalur
2*. Strim Pemajuan*
SFU memajukan strim yang diminta oleh setiap pelanggan.
Peranti pelanggan boleh menerima berbilang strim daripada SFU atau bahkan satu aliran data video dan audio
Media dihantar dalam paket RTP atau SRTP, dan kerana peranti klien yang berbeza mungkin mempunyai had cpu dan lebar jalur yang berbeza.
SFU mengoptimumkan paket strim untuk mengalir supaya strim mengalir dengan lancar dan kualiti video lancar pada peranti
Penyahkodan: Setiap pelanggan menerima strim RTP daripada SFU, pelanggan kemudian menyahkod strim dan memaparkannya pada skrin
Penyegerakan: Penyegerakan audio dan video adalah penting dan ia dikendalikan pada peringkat pelanggan. Pelanggan menggunakan cap masa dan nombor turutan daripada strim RTP untuk menyegerakkan main balik video dan audio dengan lancar
Dalam bahagian ini mari kita pertimbangkan perbezaan antara SFU iaitu unit pemajuan terpilih, Peer to Peer atau P2p dan MCU iaitu Unit Kawalan Berbilang Titik
pemajuan terpilih: SFU menerima berbilang strim dan secara selektif memajukan strim ke peranti tanpa mengubah kandungan strim
Berasaskan Pelayan: SFU bergantung pada pelayan tetapi pelayan digunakan untuk menghalakan wap dan bukan untuk perkara lain.
Kelebihan:
Skalabiliti: SFU sangat berskala dan ia mengurangkan beban pada peranti klien tunggal dengan menguruskan aliran yang dihantar ke mana-mana peranti klien
Keperluan pemprosesan rendah: Kerana SFU hanya memajukan strim dan tidak melakukan sebarang pemprosesan pada strim, sekali gus mengurangkan kependaman dan keperluan pemprosesan cpu
Fleksibiliti strim:
Peranti klien boleh menerima berbilang strim atau hanya satu strim atau tiada strim langsung, semuanya bergantung pada strim yang diminta oleh peranti klien dan perlu memaparkannya pada skrin
Kelemahan:
Intensif Lebar Jalur: SFU adalah intensif lebar jalur pada bahagian pelayan kerana setiap aliran diterima oleh pelayan dan SFU sepatutnya mempunyai CPU dan lebar jalur untuk mengendalikan semua aliran
Dalam seni bina P2p setiap peserta menyambung kepada peserta lain secara langsung tanpa memerlukan pelayan perantara
tetapi selalunya pelayan STUN atau pelayan TURN diperlukan untuk traversal NAT dan untuk menyampaikan aliran di sekitar NAT
jika anda sedang mencari pelayan giliran, anda boleh pertimbangkan Pembekal perkhidmatan pelayan TURN Bermeter
Metered ialah penyedia pelayan TURN Global dengan pelayan TURN di seluruh dunia, yang menyambung kepada pengguna yang paling hampir dengan pelayan TURN untuk kependaman minimum dan prestasi terbaik
Kelemahan:
Setiap peranti peserta mesti mengendalikan berbilang strim jika terdapat berbilang peranti dalam mesyuarat.
Intensif CPU dan lebar jalur pada semua peranti klien. Untuk ini, anda boleh mempertimbangkan SFU Bermeter
MCU mencampurkan semua strim masuk dan mencipta satu strim atau beberapa strim daripada banyak strim dan kemudian menghantarnya kepada semua pelanggan
MCU memerlukan banyak pengiraan CPU dan sumber pada pelayan, ia juga mewujudkan kependaman apabila menghantar strim tetapi ia mempunyai satu kelebihan, ia boleh mengurangkan pengiraan dan keperluan lebar jalur pada peranti klien
Apabila dahulu peranti mudah alih agak perlahan dan infrastruktur rangkaian juga teruk, pada masa itu MCU membuat banyak makna
Tetapi hari ini dengan kemajuan dalam teknologi ia mungkin memberikan pengalaman buruk dengan peningkatan kependaman dan penghantaran video yang perlahan.
Berikut ialah beberapa kelebihan SFU dalam WebRTC
kelebihan paling penting SFU dalam WebRTC ialah kebolehskalaan. Anda juga boleh menskalakan panggilan video P2P tetapi sukar untuk membuat jaringan dan menskalakannya
Apabila anda membuat panggilan video dengan berbilang peranti pelanggan dalam format rakan sebaya 2, setiap pelanggan mesti menghantar strim mereka kepada semua pelanggan lain dan begitu juga sebaliknya.
Oleh sebab ini terdapat keperluan lebar jalur serta CPU yang lebih besar secara eksponen untuk setiap pelanggan
Sesetengah pelanggan yang tidak mempunyai kapasiti untuk lebar jalur yang sangat tinggi dan perjuangan pengiraan cpu dengan panggilan video
SFU boleh membuat keputusan bijak mengenai strim mana yang hendak dihantar kepada pelanggan mana yang menjimatkan kualiti video yang lebih baik
SFU boleh menyesuaikan strim mengikut lebar jalur dan kapasiti CPU peranti penerima.
Jika peranti pelanggan mempunyai lebar jalur yang lebih rendah maka SFU boleh menghantar strim berkualiti rendah ke peranti penting itu supaya video berjalan lancar tanpa penimbalan
SFU mengendalikan sebahagian besar pemprosesan data yang diperlukan untuk pengurusan strim, peranti pelanggan mereka sendiri dibebaskan daripada semua beban berat
Ini berguna untuk peranti mobilde dan peranti dengan kuasa pemprosesan rendah iaitu kuasa CPU
Peranti pelanggan tidak menghadapi keperluan untuk pengekodan dan penyahkodan strim berganda yang datang ke SFU untuk diproses sebaliknya SFU melakukan ini untuk mereka
Oleh itu, peranti ini mengurangkan penggunaan bateri yang lebih sejuk dan memerlukan lebih sedikit masa cpu
Pengurangan dalam pemprosesan CPU membawa kepada antara muka yang lebih lancar, peranti yang lebih sejuk dan keseluruhan pengalaman pengguna yang lebih baik
SFU menawarkan fleksibiliti yang lebih besar dalam cara anda mahu mengendalikan wap media dan cara anda mahu video dipaparkan pada peranti pelanggan peserta
Pelanggan membuat keputusan atau peserta mesyuarat boleh memilih strim yang mereka mahu muat turun dan juga cara mereka mahu memaparkan strim pada skrin mereka
Mereka juga mempunyai keupayaan untuk memuat turun kualiti strim yang berbeza atau menjadikannya automatik supaya SFU memilih aliran terbaik berdasarkan kapasiti lebar jalur peranti klien dan keupayaan CPU
SFU atau Unit Pemajuan Selektif menyokong pelbagai ciri lanjutan seperti
simulcasting (keupayaan untuk menghantar berbilang kualiti strim video tunggal), codec video boleh skala dan banyak lagi
Semua aliran yang melalui SFU adalah disulitkan hujung ke hujung bermakna tiada sesiapa pun SFU tidak tahu aliran apa yang melaluinya
Protokol penyulitan seperti DTLS dan SRTP digunakan untuk penyulitan hujung ke hujung
SFU boleh log interaksi tetapi tidak boleh memintas aliran untuk tujuan pematuhan juga.
API: PUTAR pengurusan pelayan dengan API berkuasa. Anda boleh melakukan perkara seperti Tambah/Alih keluar bukti kelayakan melalui API, Dapatkan Setiap Pengguna / Bukti kelayakan dan metrik Pengguna melalui API, Dayakan/ Lumpuhkan bukti kelayakan melalui API, Dapatkan semula data Penggunaan mengikut tarikh melalui API.
Penyasaran Geo-Lokasi Global: Secara automatik mengarahkan trafik ke pelayan terdekat, untuk kependaman terendah dan prestasi kualiti tertinggi. kependaman kurang daripada 50 ms di mana-mana sahaja di seluruh dunia
Pelayan di semua Wilayah di dunia: Toronto, Miami, San Francisco, Amsterdam, London, Frankfurt, Bangalore, Singapura, Sydney, Seoul, Dallas, New York
Kependaman Rendah: kependaman kurang daripada 50 ms, di mana-mana sahaja di seluruh dunia.
Kos Efektif: harga bayar semasa anda dengan lebar jalur dan diskaun volum tersedia.
Pentadbiran Mudah: Dapatkan log penggunaan, e-mel apabila akaun mencapai had ambang, rekod pengebilan dan sokongan e-mel dan telefon.
Mematuhi Piawaian: Mematuhi RFC 5389, 5769, 5780, 5766, 6062, 6156, 5245, 5768, 6336, 6544, TLS dan TLS.
Penyewaan Berbilang: Cipta berbilang bukti kelayakan dan pisahkan penggunaan mengikut pelanggan atau apl yang berbeza. Dapatkan log Penggunaan, rekod pengebilan dan makluman ambang.
Kebolehpercayaan Perusahaan: 99.999% Masa Beroperasi dengan SLA.
Skala Perusahaan: Tanpa had pada trafik serentak atau jumlah trafik. Pelayan TURN Bermeter menyediakan Kebolehskalaan Perusahaan
5 GB/bln Percuma: Dapatkan 5 GB penggunaan pelayan TURN percuma setiap bulan dengan Pelan Percuma
Atas ialah kandungan terperinci WebRTC SFU: Panduan lengkap.. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!