Мне нужно написать диагностический код вызова. Я пытаюсь инициировать вызов однорангового узла (SIP.UA.invite) и хочу воспроизводить аудиофайл в цикле, пока, наконец, не повесим трубку.
Я читаю документы, и кажется, что когда я вызываю UA.invite
, изнутри под капотом библиотека вызывает navigator.mediaDevices.getUserMedia
для получения исходящего потока. Я не хочу этого, но хочу добавить свой собственный аудиопоток из файла WAV.
В sipjs версии .6 это было бы тривиально, так как среди параметров конфигурации, которые принимал бы метод приглашения, была media.stream
опция.
Но с версии .8 эта опция была удалена.
С точки зрения версии .6 вот что я хочу сделать:
new SIP.UA().invite('recipient@example.onsip.com', {media: {stream: mycustomstream}}).on('accepted', function() { ..start streaming })