Autor: phr3akDom | 18.11.2012 |
SIP (Session Initiation Protocol) je protokol sloužící k nastavení, ukončení a upravování hlasového a/nebo video trafficu, který je přenášen protokolem RTP (Real Time Transport Protocol). SIP je protokol aplikační vrstvy, který používá pro přenos UDP (také může být použit TCP nebo SCTP).
SIP je protokol založený na ASCII a má některé obdobné prvky jako HTTP, například používá Request/Respons model. Stejně jako HTTP request z prohlížeče, je SIP požadavek tvořen SIP URI, informací o User Agentu a samotným SIP požadavkem. SIP používá adresu podobnou emailu:
user/phone@domain/ipTakhle nějak vypadá typická SIP URI:
Podle odeslaného požadavku obdrží client odpověď obsahující status nebo příslušný error code. Následující tabulka obsahuje SIP požadavky společně s jejich popisem.
Request |    Popis: |
INVITE | Používá se k pozvání uživatele do hovoru |
ACK | Uznání INVITE požadavku |
CANCEL | Zamítne požadavek čekající na vyřízení |
REGISTER | Registruje uživatele a SIP server |
BYE | Ukončí probíhající hovor mezi dvěma uživateli |
REFER | Označuje že příjemce (identifikován podle URI požadavku) by měl kontaktovat třetí stranu s použitím kontaktních informací uvedených v požadavku |
SUBSCRIBE  | Metoda SUBSCRIBE je používána k získání aktuálního stavu a updatu stavu vzdáleného nodu. |
NOTIFY | Metoda NOTIFY se používá k upozornění, že došlo k události, která byla požadována předchozí metodou SUBSCRIBE |
OPTIONS | Vypíše informace o možnostech volajícího |
Response |    Popis |
1xx | Informační odpověď, žádost byla přijata a je zpracovávána |
2xx | Úspěšná odpověď, žádost byla úspěšně obdržena a schválena |
3xx | Odpověď informující o přesměrování |
4xx | Odpověď informující o chybě v requestu, obsahuje špatnou syntaxi nebo nemůže být serverem splněna. |
5xx | Odpověď informující o chybě na straně serveru - validní request nemůže být serverem zpracován |
6xx | Globální chybové odpovědi - request nemůže být zpracován na žádném serveru |