小编Pet*_*ell的帖子

Chrome-Firefox WebRTC中的"ICE失败"

Firefox版本:37

Chrome版本:40

我在WebRTC应用程序中使用chrome-firefox调用它并没有显示远程流.firefox-firefox和chrome-chrome都很好.

我将我的本地流添加到对等连接,创建我的答案并通过我的信令方法发送它,然后开始发送我的冰候选人.

一个可能的问题是我可能在接收方创建我的答案之前接收(并设置了peerConnection)冰候选人,但是,我确实尝试对候选添加超时以确保不会发生并且问题是相同.

这是来自Firefox方面的信息,我最终得到"ICE失败,请参阅:webrtc了解更多详情"

SDP设置(审查的IP地址):

Local SDP

v=0
o=mozilla...THIS_IS_SDPARTA-37.0.2 6210678986336338968 0 IN IP4 0.0.0.0
s=-
t=0 0
a=sendrecv
a=fingerprint:sha-256 7D:6F:E7:3F:5A:65:27:3A:EB:41:5E:E3:B0:91:02:59:81:5F:48:8C:DE:96:FC:89:ED:9D:C4:BF:E0:0A:1D:DF
a=group:BUNDLE audio video
a=ice-options:trickle
m=audio 18943 RTP/SAVPF 111
c=IN IP4 <ip2>
a=candidate:0 1 UDP 2122252543 <ip1> 36102 typ host
a=candidate:1 1 UDP 1686110207 <ip5> 39509 typ srflx raddr <ip1> rport 36102
a=candidate:3 1 UDP 92274687 <ip2> 18943 typ relay raddr <ip2> rport 18943
a=sendrecv
a=end-of-candidates
a=extmap:1 urn:ietf:params:rtp-hdrext:ssrc-audio-level
a=ice-pwd:679dfdec38e1d2899d3614d64081186a
a=ice-ufrag:d064eacb
a=mid:audio
a=rtcp-mux
a=rtpmap:111 opus/48000/2
a=setup:active
a=ssrc:2905377298 cname:{506042e1-9b66-42b4-8238-dad7d0edecf2}
m=video 18207 …
Run Code Online (Sandbox Code Playgroud)

firefox google-chrome webrtc

10
推荐指数
1
解决办法
7292
查看次数

替换的替代方法:对于angularJS指令为true

所以替换:在不久的将来会从AngularJS中删除true.我理解为什么,但我认为没有它可以很好地支持在AngularJS中开发的某些场景.

我想创建一个如下所示的按钮组件:

<button ng-click="doSomething()" important-model="outerCtrl.theModel">
    important text
</button>
Run Code Online (Sandbox Code Playgroud)

这是从一个属性启动的,例如,像这样:

<div my-button-component>
</div>
Run Code Online (Sandbox Code Playgroud)

现在使用替换我得到我想要的,但由于它被弃用我想避免使用它,所以我想也许我可以这样做:

<button my-button-component ng-click="doSomething()" important-model="outerCtrl.theModel">
</button>
Run Code Online (Sandbox Code Playgroud)

让指令在里面插入'重要文本'.

这个解决方案很奇怪,因为虽然ng-click可以访问指令范围并且可以按预期工作(就像它在指令模板中一样),但是我的组件是一个按钮,并且是可点击的,以及应该定义的任何其他内容在我的组件内部,而不是在我选择使用它的模板中.

另一个选择就是为所有这些提供一个div包装器,由于前端约束,这是不可接受的.

最后一个选择是接受我无法使用指令控制根元素的类型或属性,并以编程方式应用单击侦听器和任何其他行为(例如ng-class).这对我来说似乎不是一个好的解决方案,尽管它可能是目前为止最好的解决方案.

这不是我第一次感觉到你对指令的根元素有多少控制权有问题,我是否认为这是错误的?

angularjs

4
推荐指数
1
解决办法
7557
查看次数

标签 统计

angularjs ×1

firefox ×1

google-chrome ×1

webrtc ×1