使用角度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