sip в микшер

Ritmius

Member
Как можно входящий sip звонок добавить в микшер?

чтобы как с миксером говорим в user1#b, а слушаем b-user1b


а то я добавляю и слышу сам себя, и еще вопрос как убрать видео

"hasAudio": true,
"hasVideo": true,
 
Last edited:

Max

Administrator
Staff member
Добрый день.
Для того, чтобы принять входящий SIP звонок на WCS и использовать медиапоток этого звонка, необходимо настроить SIP trunk на стороне SIP PBX и WCS, а также указать RTMP URL для ретрансляции звонка в поток. Подробнее читайте здесь
Чтобы добавить поток, полученный из входящего SIP звонка, в микшер, укажите локальный URL для ретрансляции звонка:
YAML:
trunks:
 pbx_t0:
  localPort : 40000
  proxyIp : pbx_address
  remotePort : 5060
  url : rtmp://localhost:1935/live
  ...
По умолчанию, имя RTMP потока будет сформировано как rtmp_0123456, где 0123456 - вызываемый номер. Этот поток Вы можете добавить в микшер при помощи REST API запроса /mixer/add с указанием, что это аудио поток без видео
Code:
POST /rest-api/mixer/add HTTP/1.1
Host: wcs:8081
Content-Type: application/json
 
{
    "uri": "mixer://mixer1",
    "remoteStreamName": "rtmp_0123456",
    "hasVideo": false,
    "hasAudio": true
}
 

Ritmius

Member
а то, что он слышит мы ему /call/inject_sound подсовываем поток микшера? тогда он себя слышит. не понимаю логику если поток микшера - потокмикшер , то будет не слышать? а как то методами это можно передать?
 

Max

Administrator
Staff member
Почитайте, пожалуйста, здесь, как формируются имена дополнительных потоков в MCU микшере.
В приведенном нами выше примере:
- поток rtmp_0123456 будет добавлен в общий выходной поток микшера mixer1
- на выходе микшера появится дополнительный поток, включающий аудио всех потоков, кроме rtmp_0123456, этот дополнительный поток будет опубликован как mixer1-rtmp_0123456
Этот поток можно добавить в звонок при помощи /call/inject_stream. В этом случае пользователь не будет себя слышать.
 

Max

Administrator
Staff member
запросы схожие
Это немного разные случаи. В той теме обсуждается автоматическое добавление потока в микшер и переименование одного из выходных потоков микшера. В этой теме - добавление потока, захваченного из входящего SIP звонка, в микшер, и возврат выходного потока микшера в звонок.
В первом случае не нужно REST API, во втором случае без него не обойтись.
 
Top