有一个用js编写的工作webrtc应用程序,现在尝试将其移植到dart。在为createAnswer设置媒体约束时,卡在格式上。 https://api.dartlang.org/stable/1.24.3/dart-html/RtcPeerConnection/createAnswer.html
在js中,工作媒体约束是:
var mediaConstraints = {
optional: [{RtpDataChannels: true}],
mandatory: {
OfferToReceiveAudio: false,
OfferToReceiveVideo: false
}
};
使用dart createAnswer
mediaContraints转换为convertDartToNative_Dictionary
。我尝试了各种不同的格式,但坚持使用Error: OperationError: Malformed constraints object.
中的js_helper.dart:1772
。
在飞镖中试过,例如。
Map mediaConstraints = {
"optional" : [{"RtpDataChannels" : true}],
"mandatory" : {
"OfferToReceiveAudio" : false,
"OfferToReceiveVideo" : false
}
};
基本上是使用convertDartToNative_Dictionary
转换的内容
需要匹配上面的js对象。易于测试,所以即使是松散的提示也是受欢迎的。