Rumah > hujung hadapan web > tutorial js > WebRTC SFU: Panduan lengkap.

WebRTC SFU: Panduan lengkap.

PHPz
Lepaskan: 2024-07-19 14:32:17
asal
1030 orang telah melayarinya

Apakah itu WebRTC SFU (Unit Pemajuan Terpilih)?

Unit Pemajuan Terpilih atau SFU

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.

Apakah itu WebRTC?

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

Image description

Bagaimana SFU atau Selective Forwarding Unit berfungsi

berikut ialah panduan langkah demi langkah tentang cara SFU berfungsi

Langkah 1 Sambungan pelanggan dan tangkapan media

  1. Sambungan peserta

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

Langkah 2: Strim Penghantaran ke SFU

  1. Mengekod dan menghantar strim: Peranti klien mengekod strim media menggunakan codec untuk video dan audio dan menghantarnya 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.

Langkah 3 Pemprosesan Strim di SFU

  1. Tiada Campuran

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

Langkah 4: Pengagihan Strim oleh SFU

  1. Menyesuaikan diri:

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

  1. Paket RTP atau SRTP

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

Langkah 5 Penerimaan dan Paparan Pelanggan

  1. Penyahkodan: Setiap pelanggan menerima strim RTP daripada SFU, pelanggan kemudian menyahkod strim dan memaparkannya pada skrin

  2. 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

SFU Lwn p2p lwn MCU

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

1.  Unit Pemajuan Pilihan SFU

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

2. P2P Peer-to-Peer

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

Unit Kawalan Berbilang Titik

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.

Kelebihan SFU dalam WebRTC

Berikut ialah beberapa kelebihan SFU dalam WebRTC

1. Kebolehskalaan

kelebihan paling penting SFU dalam WebRTC ialah kebolehskalaan. Anda juga boleh menskalakan panggilan video P2P tetapi sukar untuk membuat jaringan dan menskalakannya

  • Lebar Jalur Pelanggan Dikurangkan

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

2. Pengurusan Kualiti yang Dipertingkat

SFU boleh membuat keputusan bijak mengenai strim mana yang hendak dihantar kepada pelanggan mana yang menjimatkan kualiti video yang lebih baik

  • Penyesuaian Strim

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

3. Mengurangkan Beban Pemprosesan pada Pelanggan

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

  • Kurang intensif 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

  • Pengalaman Pengguna

Pengurangan dalam pemprosesan CPU membawa kepada antara muka yang lebih lancar, peranti yang lebih sejuk dan keseluruhan pengalaman pengguna yang lebih baik

4. Fleksibiliti dalam pengendalian Media

SFU menawarkan fleksibiliti yang lebih besar dalam cara anda mahu mengendalikan wap media dan cara anda mahu video dipaparkan pada peranti pelanggan peserta

  • Kawalan Strim Individu

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

  • Sokongan untuk ciri lanjutan

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  

5. Fleksibiliti dan Keselamatan Dipertingkat

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.

Image description

Pelayan TURN bermeter

  1. 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.

  2. 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

  3. Pelayan di semua Wilayah di dunia: Toronto, Miami, San Francisco, Amsterdam, London, Frankfurt, Bangalore, Singapura, Sydney, Seoul, Dallas, New York

  4. Kependaman Rendah: kependaman kurang daripada 50 ms, di mana-mana sahaja di seluruh dunia.

  5. Kos Efektif: harga bayar semasa anda dengan lebar jalur dan diskaun volum tersedia.

  6. Pentadbiran Mudah: Dapatkan log penggunaan, e-mel apabila akaun mencapai had ambang, rekod pengebilan dan sokongan e-mel dan telefon.

  7. Mematuhi Piawaian: Mematuhi RFC 5389, 5769, 5780, 5766, 6062, 6156, 5245, 5768, 6336, 6544, TLS dan TLS.

  8. Penyewaan Berbilang: Cipta berbilang bukti kelayakan dan pisahkan penggunaan mengikut pelanggan atau apl yang berbeza. Dapatkan log Penggunaan, rekod pengebilan dan makluman ambang.

  9. Kebolehpercayaan Perusahaan: 99.999% Masa Beroperasi dengan SLA.

  10. Skala Perusahaan: Tanpa had pada trafik serentak atau jumlah trafik. Pelayan TURN Bermeter menyediakan Kebolehskalaan Perusahaan

  11. 5 GB/bln Percuma: Dapatkan 5 GB penggunaan pelayan TURN percuma setiap bulan dengan Pelan Percuma

  12. Berjalan pada port 80 dan 443

  13. Sokongan TURNS + SSL untuk membenarkan sambungan melalui tembok api pemeriksaan paket dalam.

  14. Menyokong kedua-dua TCP dan UDP

  15. STUN Tanpa Had Percuma

Atas ialah kandungan terperinci WebRTC SFU: Panduan lengkap.. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:dev.to
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan