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

Twilio视频媒体流约束

公西飞鸾
2023-03-14

我正在使用Twilio视频API,只想要音频通话。我通过了下面的约束,但是,网络摄像头仍然出现在被邀请的人身上。似乎约束只对创建对话的人有效。

是否可以强制对话下的所有客户端默认禁用视频?

var options = {
    localStreamConstraints: { video: false, audio: true }
};

TwilioConversationsClient.inviteToConversation(inviteTo, options).then(conversationStarted, function (error) {
    console.error('Unable to create conversation', error);
});

另外,当只有音频被激活时,浏览器是否可能只要求麦克风来获得权限?它问麦克风和摄像头是否只是一个音频通话,这很奇怪。

来源:https://media.twiliocdn.com/sdk/js/conversations/releases/0.13.9/docs/client.html#invitetoconversation

共有1个答案

陶温书
2023-03-14

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

当用户收到加入对话的邀请时,可以将媒体的选项传递到accept方法中。有点像这样:

client.on('invite', function(invite) {
  invite.accept({localStreamConstraints:{audio:true,video:false}})
});

当您这样做时,它应该将约束传递到浏览器的GetUserMedia实现,并只要求相关的权限。

如果有帮助,请告诉我。

 类似资料:
  • 实际上,我的目标是实现一个webview,并在webview中捕获流视频的url。我尝试了这么多代码,但没有结果。这是我迄今为止尝试过的代码`

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

  • 我正在尝试从google drive流式传输视频,但不起作用 这是我的密码 我在这里启动函数图像时得到这个

  • 我试图开发一个基于PHP的视频共享平台,使用谷歌驱动器作为视频托管媒体。 基本上,我的系统将有多个用户,他们将能够从仪表板上传视频,如果用户希望,他可以改变权限(公共/私人)其他用户查看/阻止网站上的视频(Android应用程序在未来)。 现在我对Google Drive的问题是: 是否可以为每个用户创建文件夹并只允许用户访问该文件夹? 是否可以将视频上传到单个google驱动器帐户? 是否有可能

  • 我正在开发一个网络应用程序,从网络摄像头捕捉视频,并将流保存到Amazon Kinesis。我提出的第一个方法是getUserMedia/mediaRecorder/XMLHttpRequest,它将分块的MKV发布到我的unix服务器(而不是AWS),在那里简单的PHP后端代理通过PutMedia传输到Kinesis。 这应该工作,但所有媒体流从用户将通过我的服务器,这可能成为一个瓶颈。据我所知

  • 问题内容: 基本上,我想制作一个音频可视化器。我知道这是有可能的,因为我的手机带有一些可以做到这一点的动态壁纸。问题是,我似乎无法弄清楚如何使用Android API做到这一点。 我的应用程序将拾取当前正在播放的媒体流,然后根据当时正在播放的音量,在屏幕上显示更多或更少的条形图。 我怎样才能做到这一点?看起来我可以使用麦克风来做类似的事情,但是我希望能够在音乐,播客等方面做到这一点。 问题答案: