Я использую клиент Twilio Javascript SDK и хочу подключить входящий вызов к MediaStream.
В настоящее время мой клиент Twilio просто принимает входящий вызов следующим образом:
Twilio.Device.incoming(function (conn) {
conn.accept();
});
Фрагменты кода ниже показывают, как я получаю микрофон из браузера и использую его в качестве медиапотока:
navigator.getUserMedia({
audio: true
}, (stream) => {
this._log('Microphone connected.');
return this.connectMediaStream(stream).then(resolve);
}, (error) => {
});
connectMediaStream(stream) {
return new Promise((resolve, reject) => {
const isMediaStream = Object.prototype.toString.call(stream) === '[object MediaStream]';
if (!isMediaStream) {
const error = new TypeError('Argument must be a `MediaStream` object.')
Теперь вместо использования микрофона я хотел бы использовать соединение для входящего вызова. Как я могу этого добиться?