Session Initiation Protocol - SIP SIP clients typically use TCP or UDP on port numbers 5060 or 5061 for SIP traffic to servers and other endpoints. Port 5060 is commonly used for non-encrypted signaling traffic whereas port 5061 is typically used for traffic encrypted with Transport Layer Security (TLS). základní příklad, nejjednodušší https://www.3cx.com/pbx/sip/ ale je to blábol následující je lepší https://www.tutorialspoint.com/session_initiation_protocol/session_initiation_protocol_basic_call_flow.htm odkazy na základní pakety SIP RFCs https://www.voip-info.org/sip/ https://www.tutorialspoint.com/session_initiation_protocol/session_initiation_protocol_introduction.htm malinko komplikovanější výměna paketů https://www.tutorialspoint.com/session_initiation_protocol/session_initiation_protocol_basic_call_flow.htm příklad invite a další - je to napsáno úplně normálně ASCII, je to pro šlověka čitelné https://www.tutorialspoint.com/session_initiation_protocol/session_initiation_protocol_messaging.htm tady jsou popsány jednitlivé metody, které to umí kódy odpovědí - odvozeno z HTTP https://www.tutorialspoint.com/session_initiation_protocol/session_initiation_protocol_response_codes.htm velmi dobrý popis SIP invite https://transnexus.com/whitepapers/sip-invite-header-fields/ Metody protokolu SIP je textově orientovaný protokol a metody (příkazy) se v něm píší velkými písmeny (podle HTTP, ze kterého vyšel). Mezi základní metody protokolu patří: REGISTER – registrace účastníka na SIP Proxy serveru INVITE – zahájení komunikace o plánované nové relaci ACK – potvrzení zahájení relace CANCEL – přerušení zahajovaní relace ještě před jejím navázáním BYE – ukončení probíhající relace OPTIONS – požádá o informace o možnostech vzdálené strany, aniž by se sestavilo volání SIP ještě jednou docela hezké http://www.kiv.zcu.cz/~ledvina/Prednasky-PDS-2007/09c-SIP.pdf SIP proxy přes dva servery, a různé možnosti - přesměrování atd. https://www2.spsc.tugraz.at/www-archive/AdvancedSignalProcessing/SS01-VoiceOverIP/sip/SIP_descr.htm registrace klienta https://blog.wildix.com/understanding-register-method/ 407 Proxy Authentication Required a celý tenhle kurs vypadá dost dobře https://blog.wildix.com/sip-invite-method/ https://en.wikipedia.org/wiki/Session_Initiation_Protocol QoS ENUM - DNS Asterisk http://www.linphone.org/ a také něco říct o NAT a SIP - nestačí přechroustat adresy paketů je třeba to změnit i uvnitř