Реализация звонков WebRTC

187
27 сентября 2019, 01:00

Пишу бота для одного online сервиса звонков (WebRTC). С сервера присылаются данные для подключения к TURN серверам. Подскажите, как можно реализовать передачу аудио и получение его от звонящего? Нужно готовое решение или пример кода на PHP или Node JS. Передача пакетов по SRTP с защитой ZRTP. Готовые аудиофайлы в подходящем формате для озвучки ботом уже лежат на сервере. Пример конфига ICE серверов для подключения:

"ice_servers": [  
   {  
      "urls":[  
         "stun:59.213.22.11:8443"
      ]
   },
   {  
      "urls":[  
         "turn:59.213.22.11:8443?transport=udp"
      ],
      "username":"1234567891:3d6077641c0ff83f2baf8721657dce03-987654321",
      "credentialType":"password",
      "credential":"Po\/9QZBYu4hsWXCV30Plu+8l9y4="
   },
   {  
      "urls":[  
         "turn:59.213.22.11:8443?transport=tcp"
      ],
      "username":"1234567891:3d6077641c0ff83f2baf8721657dce03-987654321",
      "credentialType":"password",
      "credential":"Po\/9QZBYu4hsWXCV30Plu+8l9y4="
   }
]

Остальные, возможно, нужные данные:

"zrtp-hash" : "1.10 397ca930186c896dde33b896b793100364151820887f088020a3ad0d4c4dcda1",
"candidate": [
    {
      "generation": 0,
      "ip": "222.111.22.11",
      "name": "audio_rtp",
      "network_name": "wlan0",
      "password": "f13o7dtcakjh316",
      "port": "45591",
      "priority": 1,
      "proto": "udp",
      "type": "local",
      "username": "P3O+VUco5nipV1RY"
    }
  ],
"fast_connect": 2,
"jb_flags": 3,
"peerList": [],
"timeoutSec": 60,
"useragent": {
    "caps": 3847,
    "state": 7,
    "ua_ver": "com.adroid.app 1.1",
    "voip_ver": "voip android release version:1.2.0.569 date:Jul 12 2018 19:23:12"
}
READ ALSO
Синхронизировать анимацию между разными пользователями

Синхронизировать анимацию между разными пользователями

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

157
PHP GD Трансформация изображения

PHP GD Трансформация изображения

продаю кружки и решил сделать автоматическое наложение принта кружки на её превьюДля этого нужно трансформировать исходную прямоугольную...

145
Принятие данных на сервере и их сохранение

Принятие данных на сервере и их сохранение

Мне надо сделать php скрипт, который будет принимать данные(текст),а потом сохранять их на сервере

178