- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想测试我的 C++ 应用程序和浏览器 JavaScript 之间的连接。现在我没有涉及服务器,我正在通过标准 IO 自己做信号处理。问题是当我尝试将 native 应用程序生成的 sdp 传递给 javascript 以创建答案时,我收到错误消息(在 setRemoteDescription 调用时生成):
OperationError: Failed to parse SessionDescription. a=sctpmap:5000 webrtc-datachannel 1024 Invalid SDP line.
这是javascript代码:
function input() {
var stdin = document.getElementById('stdin');
var input = stdin.value;
stdin.value = '';
return input;
}
function answer() {
peerConnection = new RTCPeerConnection(pcConfig);
peerConnection.onicecandidate = onIceCandidate;
peerConnection.ondatachannel = onDataChannel;
peerConnection.oniceconnectionstatechange = onIceConnectionStateChange;
var buff = input();
var sdpOffer = {
type: "offer",
sdp: buff
}
peerConnection.setRemoteDescription(sdpOffer).then(() => onSetRemoteSuccess(peerConnection), onSetSessionDescriptionError);
peerConnection.createAnswer().then(onCreateAnswerSuccess, onCreateSessionDescriptionError);
}
和示例 sdp:
v=0
o=- 8612289788290620730 2 IN IP4 127.0.0.1
s=-
t=0 0
a=group:BUNDLE data
a=msid-semantic: WMS
m=application 49168 DTLS/SCTP 5000
c=IN IP4 77.114.92.160
a=candidate:1774547698 1 udp 2113937151 77.114.92.160 49168 typ host generation 0 network-cost 50
a=ice-ufrag:yzpQ
a=ice-pwd:UDjI4/ifwEV4mbZnfjbJrRW1
a=ice-options:trickle
a=fingerprint:sha-256 3C:60:34:BA:24:44:36:72:10:DF:E4:8C:00:0B:C1:3D:87:12:65:4D:AC:FF:09:F2:DD:22:BD:A8:3C:90:F1:F8
a=setup:actpass
a=mid:data
a=sctpmap:5000 webrtc-datachannel 1024
两个 native 应用程序之间的连接工作正常,所以我猜问题出在 javascript 代码中。如果有任何建议,我将不胜感激。
最佳答案
在最后一行后添加一个换行符a=sctpmap:5000 webrtc-datachannel 1024
关于javascript - WebRTC setRemoteDescription 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51659635/
这个问题已经有答案了: RTCPeerConnection.createAnswer callback returns undefined object in mozilla for WebRTC c
我想测试我的 C++ 应用程序和浏览器 JavaScript 之间的连接。现在我没有涉及服务器,我正在通过标准 IO 自己做信号处理。问题是当我尝试将 native 应用程序生成的 sdp 传递给 j
我正在尝试在我的 Android 应用程序中实现 RTC。我的 Android 客户端就是要约。 我使用 setLocalDescription 并发送我的 SessionDescription。问题
部分代码如下所示: if (message.type === 'offer') { console.log("got offer"); console.log(message);
以下是我接受创建的报价并创建答案的方式: var description = new RTCSessionDescription(sdp), self = this; connection.s
当我从 janus-gateway 获取 sdp 并尝试将其设置为远程描述时,我使用 webrtc flutter 插件在我的 android webrtc 应用程序上不断收到此错误。 我试过调整 s
我使用网络 Rtc 和网络套接字创建了一个简单的视频通话应用程序。但是当我运行代码时,出现了以下错误。 DOMException [InvalidStateError: "setRemoteDescr
我正在使用随 cocoapods 安装的 libjingle_peerconnection。当我通过调用者的信令服务器收到 SDP 报价时,我试图将其设置为远程描述,这会触发 RTCSessionDe
我是一名优秀的程序员,十分优秀!