使用角度1.x实现基于webrtc的webapp。 webrtc相关功能在服务中抽象出来,控制器监视服务中的变量。在角度应用指令中观看和使用webrtc流
在服务中,当我使用$ rootScope。$ apply()设置流(本地或远程)时,控制器中的watch函数被执行。但是,在同一时间,我在控制台上看到以下错误。
vendor.44edef6c.js:5 TypeError: Illegal invocation
at P (vendor.44edef6c.js:3)
at P (vendor.44edef6c.js:3)
at P (vendor.44edef6c.js:3)
at o.$digest (vendor.44edef6c.js:6)
at o.$apply (vendor.44edef6c.js:6)
at scripts.d348f551.js:6
at Object.w [as emit] (scripts.d348f551.js:1)
at scripts.d348f551.js:2
这只在看到如果我尝试设置视频元素源,而不是当我做一个audion webrtc调用。从服务中传递webrtc流对象并使用时是否有任何问题?下面是html
<video ng-src="{{localStream}}" autoplay muted></video>
观看流正在导致它以某种方式中断。如果你手动调用$ apply和user src = {{url}}而不是ng-src,它似乎可以工作。 – Vlada