VoIP: Как Создать веб-приложение для совершения Вызова как скайп или MSN? [закрытый]

23
задан Sergey Telshevsky 15 September 2014 в 10:09
поделиться

4 ответа

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

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

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

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

<?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 покажет большое количество вариантов.

18
ответ дан 29 November 2019 в 02:39
поделиться

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

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

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

1
ответ дан 29 November 2019 в 02:39
поделиться

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

1
ответ дан 29 November 2019 в 02:39
поделиться

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

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

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

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

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

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

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

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

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

9
ответ дан 29 November 2019 в 02:39
поделиться