一种方式Streaming - ICE Con​​nection在添加候选者之前失败

时间:2015-12-19 15:41:03

标签: javascript webrtc

情景 -

  • A希望将他的网络摄像头流式传输到B
  • B只是想查看,并且不想分享任何内容
  • 基本上来自 A =>的单向流乙

创建的优惠并通过

发送

在B方

从" A"

获得优惠

[优惠已删除]

将其设置为远程描述

信号状态更改为SignalingStateHaveRemoteOffer

OnAddStream被称为

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

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

成功称为

这是anwer(因为没有溪流存在,所以

[编辑:已删除答案]

将此答案设为本地sdp

信号状态更改为SignalingStateStable

ICE Con​​nection成为ICEConnectionStateChecking

调用setLocalDescriptionOnSuccess

收集状态变为ICEGatheringStateGathering

一堆onIceCandidate事件

ICEGatheringStateComplete

ICE现在失败了。

ICEConnectionState => ICEConnectionStateFailed

我甚至没有开始从A添加涓涓细流的I​​CE候选人

为什么会这样?

1 个答案:

答案 0 :(得分:0)

想出来。 即使在单向流媒体中,双方也需要交换ICE。

我想如果只有A是流媒体,那就足以让ICE的候选人过来了。但是如果B没有将冰候选人送回A,ICE连接将失败。