场景-


A想要将他的摄像头流式传输到B
B只想看,不会分享任何东西
基本上是A => B的单向流


创建的要约并将其发送

在B身边

从“ A”获得报价

[优惠已删除]

设置为远程描述

信号状态更改为SignalingStateHaveRemoteOffer

OnAddStream被称为

label: PiB7Ij4lDsH9D8SxYIOyYBQcnd0tWWnTALtO, video: [a83c8794-aec4-4077-b06b-d218c8e18e74] is called


B创建的答案(暂时没有限制)

成功时称为

这是答案(因为没有流,所以很正常)

[编辑:答案已删除]

将此答案设置为本地sdp

信号状态更改为SignalingStateStable

ICE连接成为ICEConnectionStateChecking

setLocalDescriptionOnSuccess称为

收集状态变为ICEGatheringStateGathering

一堆onIceCandidate事件

ICEGatheringStateComplete

ICE现在失败了。

ICEConnectionState => ICEConnectionStateFailed

我什至还没有开始从A添加点滴的ICE候选人。

为什么会这样?

最佳答案

弄清楚了。
即使在单向流传输中,双方也需要交换ICE。

我认为,如果仅A正在流式传输,就足以将ICE的候选人发送出去。但是,如果B不将候选冰块发送回A,则ICE连接将失败。

关于javascript - 一种方式流-ICE连接在添加候选者之前失败,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/34372460/

10-12 07:10