Как сделать исходящий звонок и воспроизвести mp3 для связи - PullRequest
0 голосов
/ 16 октября 2019

Можете ли вы привести пример, как сделать исходящий звонок и воспроизводить музыку, когда на звонок ответили. Когда музыка закончится, вызов прекратится.

Вот мой код:

newSess.on('accepted',function(e) {
    sipClient.setupRemoteMedia(this);

    this.on('trackAdded', function() {
        sipClient.setupRemoteMedia(this);
    }.bind(this));

    this.sessionDescriptionHandler.on('trackAdded', function() {
        sipClient.setupRemoteMedia(this);
    }.bind(this));

    this.sessionDescriptionHandler.on('addStream', function () {
        sipClient.setupRemoteMedia(this);
    }.bind(this));

    sipClient.answer();
});

Функция setupRemoteMedia:

setupRemoteMedia: function (session) {
    var pc = session.sessionDescriptionHandler.peerConnection;
    var remoteStream;

    if (pc.getReceivers) {
        remoteStream = new MediaStream();
        pc.getReceivers().forEach(function (receiver) {
            var track = receiver.track;
            if (track) {
                remoteStream.addTrack(track);
            }
        });
    } else {
        remoteStream = pc.getRemoteStreams()[0];
    }

    session.remoteMediaStream = remoteStream;

    var remoteAudio;
    if (session.remoteAudioElm) {
        remoteAudio = session.remoteAudioElm;
    } else {
        remoteAudio = document.getElementById('audioRemote');
    }

    try {
        remoteAudio.srcObject = remoteStream;
        remoteAudio.play();
    } catch (err) {}
},

Мне нужно для потоковой передачи mp3 аудио, чтобы связатьсябез браузера микрофон аудио поток

...