(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á.