- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
如果调用 createOffer()
的对端仅在通过 getUserMedia()
请求时允许音频,是否有可能从另一个对端接收视频和音频?
场景解释:
getUserMedia()
时,选择共享视频和音频。getUserMedia()
时,仅 共享音频。RTCPeerConnection.createOffer()
创建对等连接提议。他分享了他的 localDescription
,其中包含未提及视频的 SDP 数据。能否创建一个要求接收视频数据但不共享的报价?
最佳答案
所以关键在于要约的创建。
4.2.5 Offer/Answer Options
These dictionaries describe the options that can be used to control the offer/answer creation process.
dictionary RTCOfferOptions {
long offerToReceiveVideo;
long offerToReceiveAudio;
boolean voiceActivityDetection = true;
boolean iceRestart = false;
};
在视频的情况下:
offerToReceiveVideo of type long
In some cases, an RTCPeerConnection may wish to receive video but not send any video. The RTCPeerConnection needs to know if it should signal to the remote side whether it wishes to receive video or not. This option allows an application to indicate its preferences for the number of video streams to receive when creating an offer.
RTCPeerConnection.createOffer()
可以将 MediaConstraints
作为可选的第三个参数。
我找到的例子来自 WebRTC for Beginners文章:
Creating Offer SDP
peerConnection.createOffer(function (sessionDescription) {
peerConnection.setLocalDescription(sessionDescription);
// POST-Offer-SDP-For-Other-Peer(sessionDescription.sdp, sessionDescription.type);
}, function(error) {
alert(error);
}, { 'mandatory': { 'OfferToReceiveAudio': true, 'OfferToReceiveVideo': true } });
这些 MediaContraints
也可以与 createAnswer()
一起使用。
关于html - WebRTC - 使用来自纯音频流的提议接收来自另一个对等方的视频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29737725/
在 TypeScript 中,有方便的语法,constructor parameter properties : constructor(a, public b, private _c) {} 语法糖
关闭。这个问题是opinion-based .它目前不接受答案。 想改善这个问题吗?更新问题,以便可以通过 editing this post 用事实和引文回答问题. 7年前关闭。 Improve t
我是一名优秀的程序员,十分优秀!