gpt4 book ai didi

javascript - 我可以使用 Javascript 将 Twilio 设备与 MediaStream 连接吗?

转载 作者:行者123 更新时间:2023-11-29 11:03:42 25 4
gpt4 key购买 nike

我正在使用 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.')

现在,我不想使用麦克风,而是想使用来电连接。我怎样才能做到这一点?

最佳答案

我无法编辑第一个答案,所以我将在此处添加:

在 1.3 中,您可以访问:

  • connection.mediaStream.stream 用于本地流和
  • connection.mediaStream._remoteStream 用于远程流

从 1.4.14(我写这篇文章时的最新版本)开始,现在有更方便(并记录在案)的 getter 方法:

  • connection.getLocalStream()
  • connection.getRemoteStream()

请注意,您对这些流执行的任何修改它们的操作都会与调用交互(可能是负面的),除非您非常确定您知道自己在做什么,否则应该避免。 :)

关于javascript - 我可以使用 Javascript 将 Twilio 设备与 MediaStream 连接吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42774037/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com