Как я могу начать создавать приложение для голосового чата iPhone?

Я хочу создать приложение голосового чата для iphone.

После просмотра и поиска я пришел к выводу, что для создания приложения голосового чата я должен использовать протокол VOIP / SIP.

Итак, мой вопрос в том,

  1. Необходимо использовать протокол VOIP / SIP для голосового чата? Если ДА, то как я могу использовать VOIP / SIP в моем приложении? Есть ли какой-нибудь учебник или блог, в котором объясняется пошаговая реализация?

  2. И если нет необходимости использовать VOIP / SIP, то каков альтернативный способ разработки приложения Chat?

Заранее спасибо.


person Nikh1414    schedule 11.01.2013    source источник


Ответы (2)


Нет необходимости использовать SIP. SIP - один из базовых стандартов, который позволяет создавать мультимедийные сеансы любого типа, однако с SIP вам также придется реализовать ряд других вещей - модель предложения / ответа с использованием SDP (протокол описания сеанса), использование RTP (Real time) для фактической передачи голоса, вероятно, MSRP (протокол передачи сеансов сообщений) для сеансово-ориентированного обмена сообщениями, а затем, возможно, посмотрите на присутствие и весь набор стандартов в SIP / SIMPLE.

Теперь вам не нужно делать все это, и все зависит от того, что вы хотите сделать, а также от количества и типов других клиентов и сторонних серверов, с которыми вы хотите взаимодействовать. Взгляните на существующее бесплатное программное обеспечение SIP и посмотрите, что для вас имеет смысл.

В качестве альтернативы взгляните на XMPP, который больше подходит для требований чата и присутствия. В частности, посмотрите Jabber и посмотрите, имеет ли это смысл.

person rnk    schedule 14.01.2013
comment
хорошо, спасибо за ответ ... я понимаю, но как я могу использовать этот протокол (SDP, RTP, MSRP, SIP) в приложении для iPhone? Можете ли вы предоставить мне какой-нибудь пример или учебник, который может научить реализации голосового чата в приложении для iOS ??? - person Nikh1414; 16.01.2013

Вам не нужно использовать SIP. Например, видеорешение ConnectyCube основано на XMPP для чата и сигнализации для установления соединения перед вызовом и на стандарте WebRTC для видеозвонков. Вы можете проверить образцы кода, чтобы узнать, как они реализовали это на iOS.

Чтобы попробовать решение, вы можете зарегистрировать бесплатную учетную запись. Если вам это подходит, вы можете использовать их SDK для ускорения разработки. Преимущество использования готового бэкэнда с SDK также заключается в том, что вам не нужно беспокоиться о настройке сервера STUN / TURN для маршрутизации видеозвонков. У них есть общий, которым вы можете пользоваться.

person Iris Krasucki    schedule 08.01.2019
comment
возможно, вы захотите раскрыть свою принадлежность к своим сообщениям. - person Philipp Hancke; 08.01.2019