Звонки в приложениях(веб, мобилка), какие способы реализации?

Ссылка скопирована
1 ответ

Хотелось бы узнать как можно реализовать интернет телефонию. Например Авито звонки и т.п. Пробовали webrtc + asterisk. Беда с выводом звука на айос, и всякого рода проблемы на всех платформах.
Решили что webRTC пока не очень надежно. Но может и ошиблись.
Хотелось бы узнать какие есть еще варианты телефонии типа: интернет звонок из приложения - мобильный номер клиента.

Дополнительно:

Ответы:

Подавляющее большинство звонилок написано на WebRTC. Что-то вы, видимо, делали не так.

Беда с выводом звука на айос, и всякого рода проблемы на всех платформах.

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

Freeswitch

Нужно решить такую задачу?

Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.

Заказать помощь
Лучший ответ
1
Сергей Миронов Ответ

Для реализации звонков в приложениях (веб и мобильных) существует несколько способов. Ниже приведены некоторые из них:

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;

// Пример использования 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. С их помощью можно интегрировать звонки прямо в ваше мобильное приложение, предоставляя пользователю возможность совершать и принимать звонки без выхода из приложения.

Выбор способа реализации зависит от ваших потребностей, требований проекта и уровня сложности, который вы готовы принять.

Другие ответы (0)

Пока нет других ответов. Будьте первым, кто поможет автору.

Ответить на вопрос

комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Вам также может быть интересно