WebRTC shlyuzi - WebRTC Gateway

WebRTC shlyuzi o'rtasida bog'laydi WebRTC va tashkil etilgan VoIP kabi texnologiya SIP. WebRTC (Internet-real vaqt aloqasi) an API tomonidan ishlab chiqilgan ta'rif Butunjahon Internet tarmog'idagi konsortsium Qo'llab-quvvatlaydigan (W3C) brauzer -to-brauzer dasturlari ovozli qo'ng'iroq, video chat va ichki yoki tashqi ehtiyojlarsiz xabar almashish plaginlari.[1]

Foydalanish ssenariysi

Turli xil dastur provayderlaridan foydalanadigan brauzerlarni bir-birlari bilan aloqa qilishlarini ta'minlash uchun (masalan, dastur provayderlari tizimiga kirgan foydalanuvchi X dastur ta'minotchisiga kirgan kishini Y deb atashni xohlaydi) WebRTC trapezoidi deb nomlanishi mumkin. Bunday holda, ikkita provayder keng tarqalgan bo'lib foydalaniladi VoIP kabi signalizatsiya protokoli SIP ular o'rtasida federatsiya qilish. Shu bilan birga, ularning har bir brauzerga asoslangan mijozlari o'z serverlariga signallarning ustiga o'rnatilgan mulkiy dastur protokollaridan foydalangan holda signal berishadi HTTP va WebSocket.

WebRTC va o'rtasida vositachilik qiladigan ushbu komponent SIP a deb nomlanadi WebRTC shlyuzi. WebRTC shlyuzi turli xil WebRTC dasturlarini ulashdan tashqari, WebRTC telefoni bilan VoIP yoki hatto PSTN telefon. Shunday qilib, WebRTC shlyuzi WebRTC dasturlari ko'lamini kengaytiradi va ulardan foydalanish va foydalanish stsenariylarini ancha kengaytiradi.[2]

WebRTC Trapezoidiga misol

Funktsionallik

WebRTC bilan odatiy jarayon bu foydalanuvchi WebRTC-ni yuklab olishidir JavaScript dastur. Keyinchalik ushbu dastur boshqa foydalanuvchi bilan aloqa qilish uchun ishlatiladi. WebRTC shlyuzi odatda foydalanuvchi WebRTC-ni yuklab oladigan serverni o'z ichiga oladi JavaScript dastur. Foydalanuvchidan qo'ng'iroqni qabul qilayotganda, WebRTC shlyuzi qo'ng'iroq qiluvchining WebRTC orqali ulanishi to'g'risida qaror qabul qilishi kerak. Aks holda, masalan, qo'ng'iroqni SIP-ga tarjima qilish kerak bo'ladi. Qo'ng'iroqni SIP-ga tarjima qilish uchun shlyuz turli qatlamlarni xaritada ko'rsatishi kerak:

  • Signal: WebRTC dasturlari uchun standartlashtirilgan signalizatsiya protokoli mavjud emas. Biroq, WebSockets orqali SIP (RFC  7118 ) ko'pincha qisman SIPning ko'zda tutilgan aloqa stsenariylarining ko'pchiligida qo'llanilishi hamda ochiq manbali dasturiy ta'minot mavjudligi kabi ishlatiladi. JsSIP. Bunday holatda, shlyuzga faqat SIP paketlarini qayta paketlash kerak bo'ladi WebSocket ichiga qatlam UDP, TCP yoki TLS.
  • Media tashish: WebRTC texnik shartlari shuni ko'rsatadiki, xavfsizlik sababli WebRTC dasturlaridan foydalanish kerak SRTP media tarkibini tashish uchun. Ba'zilar esa VoIP dasturlar SRTP-ni ham qo'llab-quvvatlaydi, bu ixtiyoriy va shuning uchun har doim ham shunday bo'lmaydi. Agar qo'ng'iroq qiluvchi SRTP-ni qo'llab-quvvatlamasa, u holda WebRTC shlyuzi SRTP va RTP.
  • Media tarkibi: WebRTC texnik shartlari shuni ko'rsatadiki, WebRTC dasturlari audio aloqa uchun ham foydalanishlari kerak G.711 yoki OPUS sifatida Audio kodek. Audio sessiyani o'rnatish uchun SIP-dan foydalanadigan dasturlar istalgan turini tanlashda bepul kodek. Agar qo'ng'iroq qiluvchi OPUS yoki G.711-ni qo'llab-quvvatlamasa, WebRTC shlyuzi aloqaning WebRTC va SIP tomonlari o'rtasida transkod kodini kiritishi kerak bo'ladi.
  • Media-manzillar bo'yicha muzokaralar: har qanday turlardan o'tish imkoniyatiga ega bo'lish uchun NAT, WebRTC spetsifikatsiyalari shuni ko'rsatadiki, WebRTC dasturlaridan foydalanish kerak STUN va ICE ikkita so'nggi nuqta media paketlarni almashishi mumkin bo'lgan manzillarni aniqlash uchun. Ushbu texnologiyalar ba'zi bir SIP foydalanuvchi agentlari tomonidan amalga oshirilgan bo'lsa-da, bu majburiy emas. Agar chaqiruvchi qo'llab-quvvatlamasa ICE yoki media transport qatlami xaritalashga muhtoj bo'lsa yoki media transkodlash zarur bo'lsa, WebRTC shlyuzi ICE tugash nuqtasi sifatida harakat qilishi va media-paketlarni qo'ng'iroq qilayotgan va chaqiruvchi o'rtasida yo'naltirishi kerak.
SIP xaritalashga WebRTC

Mavjud echimlar

WebRTC shlyuzi funksiyasini ta'minlash uchun allaqachon bir qator ochiq manbali va tijorat echimlari mavjud. MediaRTC shlyuzining ommaviy axborot vositalari bilan ishlash kabi juda ko'p funktsional imkoniyatlari sifatida signalizatsiya xaritasini qo'llab-quvvatlaydi SBC WebRTC shlyuzining funktsiyasi ko'pincha SBC-larga qo'shiladi yoki SBC sotuvchilari tomonidan ta'minlanadi.

Ochiq manbali WebRTC shlyuzlari

Xususiy echimlar

Adabiyotlar