SDP: Protokol Perihalan Sesi
Pelajari cara SDP menerangkan format media, codec dan maklumat rangkaian yang ditukar antara rakan untuk merundingkan sambungan.
SDP: Protokol Perihalan Sesi ialah pelajaran Sistem Penstriman Masa Nyata (WebRTC + Data Langsung) percuma di CoddyKit. Ini ialah pelajaran 2 daripada 4. Anda boleh membaca keseluruhan pelajaran di bawah secara percuma — kemudian berlatih secara praktikal dalam pelayar menggunakan penyunting kod terbina dalam dan tutor kecerdasan buatan 24/7. Pelajaran ini merupakan sebahagian daripada laluan pembelajaran Sistem Penstriman Masa Nyata (WebRTC + Data Langsung), dan kemajuan anda disegerakkan merentas web serta aplikasi CoddyKit. Kursus Sistem Penstriman Masa Nyata (WebRTC + Data Langsung) merangkumi sejumlah 4 pelajaran.
Apakah SDP?
SDP ialah singkatan bagi Protokol Penerangan Sesi. Ia merupakan format berasaskan teks yang digunakan dalam WebRTC untuk menerangkan keupayaan dan parameter sesi media.
Anggaplah ia sebagai pelan tindakan bagi jenis audio, video dan data yang ingin dihantar atau diterima oleh rakan, serta cara rakan itu boleh dicapai.
Peranan SDP dalam WebRTC
Sebelum dua rakan WebRTC boleh menghantar data secara langsung, mereka perlu bersetuju tentang beberapa perkara:
- Jenis media (audio, video, data) yang disokong.
- Kodek yang hendak digunakan (contohnya Opus untuk audio dan VP8 untuk video).
- Alamat rangkaian dan kaedah sambungan mereka.
SDP ialah cara piawai untuk menukar maklumat penting ini.
SDP dalam Tawaran/Jawapan
WebRTC menggunakan model "Tawaran/Jawapan" untuk rundingan. Seorang rakan mencipta Tawaran SDP yang menerangkan keupayaannya. Rakan yang satu lagi menerimanya dan mencipta Jawapan SDP yang menunjukkan keupayaannya sendiri serta persetujuannya.
Pertukaran ini berlaku melalui pelayan isyarat, seperti yang dibincangkan dalam pelajaran sebelumnya.
Struktur Mesej SDP
Mesej SDP ialah himpunan baris, setiap satunya bermula dengan satu huruf kecil diikuti tanda sama dengan (=). Baris ini dikumpulkan menjadi penerangan sesi dan satu atau lebih penerangan media.
Baris yang biasa termasuk: v=, o=, s=, t=, c=, m= dan a=.
SDP: Versi dan Asal
Setiap mesej SDP bermula dengan baris versi dan baris asal:
v=0: Menentukan versi protokol SDP. Sentiasa 0 untuk WebRTC.o=: Menerangkan pengasas dan pengecam sesi.IN IP4
<sess-id> dan <sess-version> ialah nombor unik, manakala <address> biasanya ialah 127.0.0.1 untuk penjanaan setempat.
SDP: Nama & Masa Sesi
Seterusnya, kita menemui nama sesi dan perihalan masa:
s=-: Nama sesi. Selalunya hanya tanda sempang untuk WebRTC.t=0 0: Masa aktif sesi.0 0bermaksud kekal atau sentiasa aktif untuk WebRTC.
Baris-baris ini memberikan konteks asas untuk keseluruhan sesi.
SDP: Data Sambungan
Baris c= menyediakan data sambungan, khususnya alamat IP untuk sesi tersebut. Dalam WebRTC, nilai ini sering ditetapkan kepada 0.0.0.0 atau 127.0.0.1 kerana alamat sambungan rakan setara sebenar akan dirundingkan kemudian melalui calon ICE.
Contoh: c=IN IP4 0.0.0.0
SDP: Perihalan Media (`m=`)
Baris m= amat penting! Baris ini menerangkan aliran media tertentu (audio, video atau saluran data). Satu SDP boleh mempunyai beberapa baris m=.
Format: m=
<media>:audio,videoatauapplication(untuk saluran data).<port>: Nombor port (selalunya 9 untuk WebRTC, dengan port sebenar diperoleh daripada ICE).<protocol>: Contohnya,UDP/TLS/RTP/SAVPF.<fmt list>: Senarai jenis muatan atau codec yang disokong.
SDP: Atribut (`a=`)
Baris a= menyediakan atribut tambahan untuk sesi atau aliran media tertentu. Baris ini sangat fleksibel dan membawa banyak maklumat khusus WebRTC.
a=rtpmap:: Memetakan jenis muatan kepada codec./ a=fingerprint:...: Cap jari sijil TLS.a=sendrecv,a=sendonly,a=recvonly: Arah aliran media.a=ice-ufrag,a=ice-pwd: Digunakan untuk semakan ketersambungan ICE.
Lihat SDP yang Dipermudah
Berikut ialah contoh ringkas tentang rupa tawaran SDP. Perhatikan baris yang berbeza dan peranannya dalam menerangkan sesi serta keupayaan media.
Cuba jalankannya untuk melihat teks SDP mentah!
function main() {
const sdpExample = `v=0
o=- 3749449080 3749449080 IN IP4 127.0.0.1
s=-
t=0 0
c=IN IP4 0.0.0.0
m=audio 9 UDP/TLS/RTP/SAVPF 111
a=rtpmap:111 opus/48000/2
a=mid:audio
a=sendrecv
a=ice-ufrag:abcdefg
a=ice-pwd:hijklmn
a=fingerprint:sha-256 A1:B2:C3:D4:E5:F6:A7:B8:C9:D0:E1:F2:A3:B4:C5:D6:E7:F8:A9:B0:C1:D2:E3:F4:A5:B6:C7:D8
`;
console.log("Simplified SDP Offer:");
console.log(sdpExample);
}
main();Semakan Ringkas tentang SDP
Baris SDP yang manakah terutamanya menerangkan jenis media (audio, video atau data), port yang berkaitan, protokol pengangkutan dan format yang disokong?
Imbas Kembali: Asas SDP
Tahniah! Anda telah mempelajari SDP, iaitu Protokol Perihalan Sesi, yang merupakan asas penting kepada WebRTC.
- SDP ialah format teks untuk menerangkan keupayaan media dan rangkaian.
- SDP digunakan dalam model Tawaran/Jawapan untuk merundingkan sambungan.
- Baris utama termasuk
v=,o=,s=,t=,c=,m=dana=. - Baris
m=menerangkan media, manakala barisa=menyediakan atribut yang terperinci.
Seterusnya, kita akan mendalami calon ICE yang membantu rakan setara mencari laluan rangkaian terbaik!
Pelajari Sistem Penstriman Masa Nyata (WebRTC + Data Langsung) dengan tutor kecerdasan buatan — percuma
Tulis dan jalankan kod sebenar dalam pelayar anda, dapatkan bantuan segera daripada tutor kecerdasan buatan yang tersedia 24/7, dan sambung semula dari tempat anda berhenti di web atau dalam aplikasi.
- Kursus
- 12
- Pelajaran
- 48
Soalan Lazim
Adakah pelajaran “SDP: Protokol Perihalan Sesi” percuma?
Ya — teks penuh “SDP: Protokol Perihalan Sesi” boleh dibaca secara percuma di web ini. Untuk berlatih secara interaktif menggunakan penyunting kod terbina dalam dan tutor kecerdasan buatan 24/7, serta membuka kunci baki kursus Sistem Penstriman Masa Nyata (WebRTC + Data Langsung), tingkat taraf kepada CoddyKit PRO. Kursus Sistem Penstriman Masa Nyata (WebRTC + Data Langsung) merangkumi sejumlah 4 pelajaran.
Apakah yang akan saya pelajari dalam “SDP: Protokol Perihalan Sesi”?
Pelajari cara SDP menerangkan format media, codec dan maklumat rangkaian yang ditukar antara rakan untuk merundingkan sambungan. Anda berlatih Sistem Penstriman Masa Nyata (WebRTC + Data Langsung) menggunakan kod praktikal yang dijalankan terus dalam pelayar, manakala tutor kecerdasan buatan 24/7 menjawab soalan anda semasa anda mengikuti pelajaran.
Adakah saya memerlukan pengalaman untuk memulakan Sistem Penstriman Masa Nyata (WebRTC + Data Langsung)?
Tiada pengalaman terdahulu diperlukan. Pembelajaran Sistem Penstriman Masa Nyata (WebRTC + Data Langsung) di CoddyKit disusun untuk pelajar daripada peringkat pemula hingga lanjutan, jadi anda boleh bermula di sini atau dari awal dan belajar mengikut kadar anda sendiri. Ini ialah pelajaran 2 daripada 4.
Berapa lamakah pelajaran “SDP: Protokol Perihalan Sesi” diambil?
Kebanyakan pelajaran CoddyKit mengambil masa kira-kira 5–10 minit. Setiap pelajaran ringkas dan interaktif, jadi anda boleh membuat kemajuan secara berterusan dan menyambung tepat dari tempat anda berhenti di web atau aplikasi.
Bolehkah saya menulis dan menjalankan kod dalam pelajaran Sistem Penstriman Masa Nyata (WebRTC + Data Langsung) ini?
Ya. Setiap pelajaran Sistem Penstriman Masa Nyata (WebRTC + Data Langsung) menyertakan penyunting kod terbina dalam, jadi anda boleh menulis dan menjalankan kod sebenar terus dalam pelayar serta menerima maklum balas kecerdasan buatan serta-merta — tanpa memerlukan persediaan setempat.
Semua pelajaran dalam kursus ini
- Peranan Pelayan Isyarat
- SDP: Protokol Perihalan Sesi
- Kandidat ICE dan Kesalinghubungan
- Runding Semula dan Keadaan Sambungan