Podpora volání přímo z webového prohlížeče

Podrobnější technické novinky a vůbec novinky a postřehy z VoIP.
Uživatelský avatar
xsouku04
Administrátor
Příspěvky: 8146
Registrován: pát 15. říj 2010 11:11:44
Bydliště: Brno
Kontaktovat uživatele:

Podpora volání přímo z webového prohlížeče

Příspěvek od xsouku04 »

Odorik nyní plně podporuje internetové telefony běžící přímo z webových prohlížečů s využitím javascriptu. Zkusit si to můžete např. zde https://wss.odorik.cz:444/sipml5/call.htm
(Private Identity je číslo linky, Public Identity* je sip:cislo_linky@sip.odorik.cz, realm: sip.odorik.cz)

SIP klient v javascriptu tak může být součástí libovolných webových stránek. Javascript používá pro signalizace SIP, ale ne běžný UDP nebo TCP port, ale websocket. Pro samotný zvuk a video pak nepoužívá běžné RTP pakety, ale webrtp, což je funkce přímo webového prohlížeče, kterou jen javascript zapne. Na straně serveru provádíme už jen překlad na běžný SIP.

Jelikož je SIP pro jednoduché hovory až přehnaně složitý protokol, je dobré použít k tomu nějakou knihovnu. Testování serverové části jsme prováděli pomocí sipml5, která se ale nezdá být dokonalá. Např. ve většině prohlížečů při vytáčení hovoru dojde k nesmyslnému zpoždění, nefungovalo nám sdílení obrazovky a v jednom případě kvůli chybějící/nefunkční webkameře nešlo ani volat. Hledáme proto dále. Obecně platí, že pro připojení na odorik je třeba vyplnit jako WebSocket Server URL wss://wss.odorik.cz . Jinak je vše stejné jako u jakéhokoli jiného SIP telefonu.


K čemu je volání přímo z webu dobré?
  • Není nutná instalace SIP klienta, možné volat přímo z webu. Možné je tak volat i ze zařízení, kde není instalace nativního SIP telefonu možná - např. z televize.
  • Možná integrace přímo do webových stránek - volat je možné jedním klikem.
  • Dobře fungující videohovory - kvalitních SIP klientů co podporují vidoehovory není mnoho. Brání tomu licencování rozšířených a kvalitnějších videokodeků. Webové prohlížeče ale tyto videokodeky obsahují zdarma a proto nic nebrání jejich využití přímo z prohlížeče.

Odkazy na různé implantace SIPových telefonů v javascriptu naleznete na https://wss.odorik.cz
Poté, co přijdeme na nějakou opravdu kvalitní a spolehlivou implementaci, přidáme možnost volat přímo do webového rozhraní s příklady, jak mít volací tlačítka přímo na svých vlastních webových stránkách. Volat bude možné i bez sip registrace přímo na uri, tedy bude vám moci volat jakýkoli návštěvník třeba vašeho webu. Dobré bude ale, aby si otestoval, že slyší a hlavně je dobře slyšet, než vám zavolá.
Georgius
Příspěvky: 223
Registrován: pon 22. črc 2013 16:07:46

Re: Podpora volání přímo z webového prohlížeče

Příspěvek od Georgius »

Jak je to s latencí v případě skupinových hovorů ? Je to použitelné ?

Chtěl bych zkusit online zkoušku sboru (členové v karanténě), na netu doporučují zoom.us, ale s tím, že mají všichni vypnutý mikrofon, což mi nepřijde ideální (odkaz například toto: https://galachoruses.org/resource-cente ... -rehearsal ). Napadlo mne využít klasický low-jettrer SIP, ale samozřejmě to musí být full duplex, resp. multiplex. Nebo by se to muselo udělat ještě jinak ? Video se dá oželet, zbytečně žere pásmo a protahuje jetter, ale umí něco v reálném čase mixovat zvuk cca 5-10 lidí, klidně bez obrazu ?

P.S.: přemýšlel jsem ještě o VOIP-> GSM, ale to není duplex :-(
Uživatelský avatar
kovik
Příspěvky: 505
Registrován: stř 16. lis 2011 11:07:52

Re: Podpora volání přímo z webového prohlížeče

Příspěvek od kovik »

Dobry den, muzete pouzit konferenci.
http://www.odorik.cz/w/prepojovani#konf ... _uzivatelu
Georgius
Příspěvky: 223
Registrován: pon 22. črc 2013 16:07:46

Re: Podpora volání přímo z webového prohlížeče

Příspěvek od Georgius »

a jitter bude 2x obvyklý ? Konference je full-duplex ?
Uživatelský avatar
xsouku04
Administrátor
Příspěvky: 8146
Registrován: pát 15. říj 2010 11:11:44
Bydliště: Brno
Kontaktovat uživatele:

Re: Podpora volání přímo z webového prohlížeče

Příspěvek od xsouku04 »

Já bych doporučil konferenční místnost u nás na serveru a ne v telefonu, kde by stejně mohli být jen tři lidé.

Číslo nasměrujete na *07XXXXX kde XXXXXXX je číslo místnosti, které si vytvoříte. Podle mne jitter buffer by měl být jen jeden, předpokládám 50 ms. Tedy celkové zpoždění by mělo být jen něco nad 50ms bez ohledu na počet členů. A hlavně nemělo by se to s počtem přihlášených zhoršovat. Lepší může být volat z internetu nebo tradiční pevné linky, protože tam je zpoždění menší než bývá u mobilu, kde 2G síť může možná udělat zpoždění až 200 ms? V každém případě mobilní hovor může mít podstatně větší zpoždění než VoIP. Podle mne duplex to je, všichni by se měli slyšet navzájem.
Doporučuji vyzkoušet, jak dobře to v praxi bude fungovat.
Uživatelský avatar
xsouku04
Administrátor
Příspěvky: 8146
Registrován: pát 15. říj 2010 11:11:44
Bydliště: Brno
Kontaktovat uživatele:

Re: Podpora volání přímo z webového prohlížeče

Příspěvek od xsouku04 »

Georgius píše:a jitter bude 2x obvyklý ? Konference je full-duplex ?
Pravda, jitter buffer bude použit dvakrát - jednou u nás, aby se to mohlo zmixovat, musí se to zesinchronizovat. Druhý jitter buffer bude směrem ke každému posluchači. V každém případě, pokud by to šlo do USA a zpět, tak tam máte navíc 100ms, pokud by to šlo do Irska a zpět tak cca 30 ms. Ledaže by to uměli posílat peer to peer a mixovat přímo uvnitř speciálního VoIP klienta. Pak by měli jitter jen jeden a v případě opravdu kvalitního internetu všech zúčastněný možná i menší než 50ms. Pokud se ale do toho budou snažit dávat i video, pravděpodobně to degradují. U videa se nízká latence dosahuje hodně špatně, tedy řídit se tím, jak ostatní otvírají pusu by bylo jen matoucí.

Tedy záleží, jaká je kvalita internetu a jak přesně se zachovají ty dva jitter buffery. Obávám se, že by to mohl\ být fixed jitter buffer 50ms, tedy zpoždění by mohlo být 100ms + pár milisekund ty přenosy. Podstatné je, že se to nezvyšuje ani nedegraduje s počtem členů. To by ale mohlo být stále dobré, protože běžný mobilní hovor má často větší zpoždění i bez konference.
Georgius
Příspěvky: 223
Registrován: pon 22. črc 2013 16:07:46

Re: Podpora volání přímo z webového prohlížeče

Příspěvek od Georgius »

děkuji za shrnutí, bylo mi jasné, že tohle je nejlepší místo kde se zeptat :-D

Takže abych to shrnul - udělat místnost a pak pořadí "optimalizace"
- pevná klasická
- pevná VoIP
- počítač s webovým telefonem na začátku tohodle vlákna
- ev. GSM jako poslední možnost

a samozřejmě počítač připojený kabelem a ne wifi ...
a
obraz případně nějakou "druhou" technologií s tím, že prostě latence bude. Zní to jako zajímavá výzva ...

Všichni jsme v Čechách, takže je šance na rozumný jitter
Uživatelský avatar
kovik
Příspěvky: 505
Registrován: stř 16. lis 2011 11:07:52

Re: Podpora volání přímo z webového prohlížeče

Příspěvek od kovik »

Nase konference obraz neumi, pripojit se z prohlizece do konferencni mistnosti by melo jit, ale pouze audio, aktualne wss proxy preposila pouze ALAW kodek.
Cejvik
Příspěvky: 1
Registrován: čtv 17. pro 2020 5:47:49

Re: Podpora volání přímo z webového prohlížeče

Příspěvek od Cejvik »

Webovou konferenci s videem bych realizoval pomocí https://www.skype.com/cs/free-conference-call/
Návštěvník

Re: Podpora volání přímo z webového prohlížeče

Příspěvek od Návštěvník »

[quote="xsouku04"]Odorik nyní plně podporuje internetové telefony běžící přímo z webových prohlížečů s využitím javascriptu. Zkusit si to můžete např. zde https://wss.odorik.cz:444/sipml5/call.htm
(Private Identity je číslo linky, Public Identity* je sip:cislo_linky@sip.odorik.cz, realm: sip.odorik.cz)
[/quote]

Funguje to pořád? Chtěl jsem to vyzkoušet, ale zdá se, že prohlížeč (Firefox ani Edge) se nemůže spojit s wss://wss.odorik.cz
Odpovědět