Подтвердить что ты не робот

VOIP: Как создать веб-приложение, чтобы сделать вызов похожим на skype или msn?

Это очень новый вопрос.

Я хочу знать, как создать веб-приложение для телефонного звонка, скорее всего, используя протокол VOIP.

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

4b9b3361

Ответ 1

Основной вопрос, на который вам нужно ответить, чтобы начать работу, - это поиск компьютера для компьютерного вызова или вы хотите, чтобы ваше приложение вызывало телефонный номер?

Поскольку вы указываете, что хотите, чтобы ваше "веб-приложение совершило вызов", я подозреваю, что вы ищете способ автоматического подключения к пользовательскому телефону. Если это так, у вас есть несколько вариантов.

Установите сервер VoIP, такой как Asterisk или Freeswitch, и напишите код, чтобы ваше веб-приложение взаимодействовало с ним. Для Asterisk проект Adhearsion может помочь, если вы хотите написать интегрирование Asterisk в Ruby. http://adhearsion.com/

Или вы можете использовать услугу облачной телефонии, такую ​​как Cloudvox или Tropo http://tropo.com (раскрытие, я работаю для Voxeo, компании Tropo), Эти службы позволяют использовать веб-языки программирования и веб-службы для общения с телефонной системой. Вам не нужно ничего знать о Voip, чтобы это произошло. Образец Tropo script...

<?php
answer();
say('Yes, it really is this easy.');
hangup();
?>

Преимуществом облачных сервисов является то, что многие из них позволяют вашему приложению работать по другим каналам связи (Tropo также делает IM и SMS).

Третий вариант - посмотреть в VoiceXML, стандарт W3C для создания голосовых приложений. Voxeo предоставляет подробные документы и учебники VoiceXML по адресу http://vxml.org/. С помощью приложения VoiceXML (иногда называемого VXML) вы можете установить сервер VoiceXML и связанные с ним биты VoIP, или вы можете использовать хостинг-провайдера VoiceXML. Voxeo предоставляет как загружаемый сервер, так и хостинг (оба предоставляются бесплатно для разработчиков), или поиск хостинга VoiceXML покажет большое количество опций.

Ответ 2

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

Я разработал программное обеспечение для Go2Call.Com(теперь оно принадлежит Deltathree), и оно было использовано для вызова ПК-телефона, В случае Go2Call это был апплет Java для интерфейса дозвона, который вызвал DLL Windows, написанную на С++. Оттуда он заговорил с проприетарным протоколом, чтобы поговорить с серверами, которые, в свою очередь, отправили вызов на обычные стационарные телефоны.

Несколько лет спустя я написал веб-интерфейс (элемент управления ActiveX), который позволит звонить ПК-ПК или ПК-телефон, и он использовал стандартный H.323.

Я бы рекомендовал начать, выясняя, какова ваша конечная цель, а затем просматривает необходимые протоколы и технологии для ее выполнения.

Для ПК-ПК вы можете делать все, что хотите, если оба человека используют ваше программное обеспечение. В этом случае вы можете выяснить, как работает VOIP (включая кодеки сжатия и т.д.) И реализовать его, как вы хотите.

Для ПК-телефона или когда вы хотите позвонить другому программному обеспечению, я бы рекомендовал SIP, поскольку он, вероятно, самый популярный протокол, H.323 все еще распространен, но SIP, похоже, захватывает.

Извините, это, вероятно, не говорит вам всего, но там много чего. Надеюсь, это поможет вам начать работу в правильном направлении.

Обновление: поскольку вы упомянули PC-to-PC, Packetizer имеет список стандартов и довольно немного информации, которую я использовал назад, когда я много программировал VoIP.

Что касается книг, то книги, которые я видел до сих пор, не связаны с программированием, а больше об использовании программного обеспечения VoIP и установке VoIP-сетей.

Ответ 3

Возможно, вы захотите приобрести компонент, который позволяет добавлять функциональные возможности SIP на вашу веб-страницу (большинство из них основаны на ActiveX):

http://www.conaito.com/
http://www.vaxvoip.com/
http://www.pcbest.net/

Что касается языка, который вы должны изучать, хорошо, какие языки вы уже узнали? На каких языках вы создали веб-приложения? Это определяет ваш выбор языка. Использование таких компонентов, как перечисленные выше, требует некоторой части работы с новинками, но для этого требуется, вероятно, клиентская часть vbscript или javascript, а те, которые являются activeX, будут работать только с веб-браузерами Internet Explorer. Если у вас нет опыта, вам нужно серьезно взглянуть на то, что вы пытаетесь сделать, почему, сколько времени и усилий вы можете и желаете внести.

Ответ 4

В Gizmo5 есть программный телефон Flash, который работает в браузере: GizmoCall На стороне сервера вы, вероятно, свяжете его с SIP-решением на любом языке. Asterisk приходит на ум, хотя это может быть немного переполнено в зависимости от того, действительно ли вам нужно полномасштабное решение SIP или нет.