当前位置: 首页 > 知识库问答 >
问题:

Twilio可编程视频--与Web音频API集成

端木骞尧
2023-03-14
function trackAdded(track, room) {
// Check if it is an audio node
if (track.kind.toLowerCase() === 'audio') {
    // Find the relevant pc to get the stream from
    var remotePC;
    room.room._signaling._peerConnectionManager._peerConnections.forEach(function(pc) {
        var remoteStream = pc.getRemoteStreams()[0]
        if (remoteStream.getAudioTracks()[0] === track.mediaStreamTrack) {
            // This is the pc we are interested in
            console.log('found PC to connect to audio API');
            remotePC = pc;
        }
    })
    var origin = context.createMediaStreamSource(remotePC.getRemoteStreams()[0]);
    origin.connect(<Chain of filter Nodes>)
}

是否有一个更Twilio惯用的方法来获取与特定参与者相对应的纵隔参考?

共有1个答案

谢哲瀚
2023-03-14

这里是Twilio开发者的福音传道者。

您可以监听每个参与者的trackaddad事件,而不是监听房间中的trackaddad事件。这样,您可以更容易地将轨道和参与者关联起来。通过监听房间中的participantconnected事件,可以在每个参与者加入房间时获得他们的信息。

一旦获得TrackAdded事件,就可以使用Track对象,并通过使用MediastreamTrack属性获取基础的MediastreamTrack

 类似资料:
  • null 提前感谢您的任何帮助:)

  • 0.1 登录监听 登录监听主要是对初始化sdk的参数进行验,并与服务端建立连接 事件监听,建议在初始化sdk后做监听 0.1.1 登录成功 rtc.on('login_success', function (data) { // 登录成功 console.log(data,'login_success'); }); 返回 data 部分数据格式如下 { result:

  • 我试图使用Twilio video实现一个视频呼叫,这里是连接,但给Twilio访问令牌。 我得到了访问令牌,但本地房间(本地摄像机预览视频不可见),我试图连接远程视频。远程视频也连接了,但没有在移动屏幕上显示。 HTML TS Service.ts

  • 多媒体 HTML5 前的多媒体需要借助第三方插件,例如 Flash,但是 HTML5 将网页中的多媒体带入了新的一章。 基本用法 // 音频 // 指定资源类型可以帮助浏览器更快的定位解码 <audio autobuffer autoloop loop controls> <source src="/media/audio.mp3" type="audio/mpeg"> <source s

  • 我正在为我的项目实现视频调用API,当我通过“生成访问令牌”选项从 https://www.twilio.com/user/account/video/dev-tools/testing-tools 创建访问令牌时,它将为我提供新生成的令牌,当我使用它时,如下所示 这对我很有用。 现在,当我使用第二个选项“使用PHP通过帮助程序库生成访问令牌”并尝试使用 它还会为我生成令牌,但当我使用生成的令牌作

  • 主要内容:HTML 音频/视频 DOM 参考手册,HTML 音频/视频 方法,HTML 音频/视频属性,HTML 音频/视频事件HTML 音频/视频 DOM 参考手册 HTML5 DOM 为 <audio> 和 <video> 元素提供了方法、属性和事件。 这些方法、属性和事件允许您使用 JavaScript 来操作 <audio> 和 <video> 元素。 HTML 音频/视频 方法 方法 描述 addTextTrack() 向音频/视频添加新的文本轨道。 canPlayType() 检测浏