Звонки в приложениях(веб, мобилка), какие способы реализации?
Хотелось бы узнать как можно реализовать интернет телефонию. Например Авито звонки и т.п. Пробовали webrtc + asterisk. Беда с выводом звука на айос, и всякого рода проблемы на всех платформах.
Решили что webRTC пока не очень надежно. Но может и ошиблись.
Хотелось бы узнать какие есть еще варианты телефонии типа: интернет звонок из приложения - мобильный номер клиента.
Дополнительно:
Ответы:
Подавляющее большинство звонилок написано на WebRTC. Что-то вы, видимо, делали не так.
Беда с выводом звука на айос, и всякого рода проблемы на всех платформах.
Вывод звука никак не связан с технологией, а лишь с упорством её подпиливания под свою задачу.
Freeswitch
Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.
Пока нет других ответов. Будьте первым, кто поможет автору.
Ответить на вопрос
Для реализации звонков в приложениях (веб и мобильных) существует несколько способов. Ниже приведены некоторые из них:
1. Использование сторонних сервисов для звонков, таких как Twilio, Plivo, Nexmo и другие. Эти сервисы предоставляют API для интеграции голосовых вызовов в ваше приложение. Вы можете отправлять запросы к их API для инициирования звонков, управления вызовами, отправки SMS и т.д. Например, для использования Twilio вам нужно создать аккаунт, получить API ключи и следовать их документации для интеграции с вашим приложением.
// Пример использования Twilio API для совершения звонка require __DIR__ . '/vendor/autoload.php'; use Twilio\Rest\Client; // Учетные данные Twilio $account_sid = 'Ваш_SID'; $auth_token = 'Ваш_токен'; $client = new Client($account_sid, $auth_token); $call = $client->calls->create( '+15558675310', // Номер, с которого звоним '+14158141829', // Номер, на который звоним array( 'url' => 'http://demo.twilio.com/docs/voice.xml' // URL для обработки вызова ) ); echo $call->sid;
2. Использование WebRTC технологии для реализации голосовых вызовов прямо в браузере без необходимости установки дополнительных программ. WebRTC позволяет устанавливать прямое соединение между браузерами для передачи аудио и видео данных. Для этого вам потребуется использовать JavaScript и специальные библиотеки, такие как PeerJS или SimpleWebRTC.
3. Использование стандартного телефонного API для мобильных устройств, таких как CallKit для iOS и ConnectionService для Android. С их помощью можно интегрировать звонки прямо в ваше мобильное приложение, предоставляя пользователю возможность совершать и принимать звонки без выхода из приложения.
Выбор способа реализации зависит от ваших потребностей, требований проекта и уровня сложности, который вы готовы принять.