Как позвонить на телефон используя C++ и SIP?....
Что понадобится!?
Как работать с sip с использованием C++? Это интересный вопрос задавал в google пока не прочитал rfc по sip + еще несколько справочников + несколько статей в интернете.
Моя задача была простая, взять sip аккаунт, позвонить на телефон, и все.
Что понадобится!?
- Скомпилированная библиотека osip(GNU), я её использовал лишь для парсинга ответов, это библиотека действительно очень мощная, с ней можно написать софт(для sip), практически любой сложности. Единственный недостаток данной библиотеки является это отсутствие хорошей документации.
- VS 2010 C++
Я Буду использовать WINSOCK, поэтому не буду использовать не каких сторонних библиотек, для работы с сетью.
Из sip протокола необходимо пониманием авторизации, как это происходит?! Обратимся к картинки из той-же wiki.
Это типичная схема авторизации. Схема авторизации чего спросите вы?! – авторизации на sip сервере разумеется, как и на любом другом сервисе.
Помимо этого следует так-же знать об методе аутентификации пользователя с помощью
Дайджест-аунтенификации, обратимся опять-же к вики и посмотрим на картику. Для чего это надо!? Все дело в том что sip сервер использует именно эти методы.