oh, and you do need the apply() otherwise it wouldnt update angular

On 19 March 2014 15:47, Tony pee <[email protected]> wrote:

> I just took a look at your issues, as im working on webrtc myself. There
> were a few:
>
> - ngSrc needs {{ exp }}
> - you need to set src on 'self' not 'this' or you have scoping issues
> - you need autoplay=true - to start the video
>
> http://plnkr.co/edit/NEHrURXXPD5MDpJa13dS?p=preview
>
> otherwise, it works well.
>
>
> On 7 March 2014 01:12, tomw <[email protected]> wrote:
>
>> got the same issue <http://plnkr.co/edit/S5U77qxx8v4vWmryrWYG> - anyone
>> has found a solution to it? Adding $scope.$apply did not fix it...
>>
>> --tomw
>>
>>
>> On Wednesday, March 5, 2014 8:42:52 AM UTC+1, Luke Kende wrote:
>>>
>>> I really don't know enough about WebRTC but you got me checking it out.
>>>
>>> I will say that if a library is being used outside of angular, but a
>>> reference is inside angular controller, you will have to use $scope.$apply
>>> function to keep within the digest loop of Angular.  That may be part of it.
>>>
>>> On Tuesday, March 4, 2014 6:06:07 AM UTC-7, Sojharo Mangi wrote:
>>>>
>>>> Hello,
>>>>
>>>> I am trying to make WebRTC enabled application. On client side, I am
>>>> using AngularJS and on server side, I use NodeJS. I am having some trouble
>>>> to bind video stream to video element ng-src.
>>>>
>>>> *Following is the Controller:*
>>>>
>>>> .controller('WebRTCController', function($scope){
>>>>
>>>>       $scope.streams = [];
>>>>
>>>>        getUserMedia({video : true , audio : true}, successCallback,
>>>> errorCallback);
>>>>
>>>>        function successCallback(newStream){
>>>>
>>>>
>>>>             $scope.streams.push(URL.createObjectURL(newStream));
>>>>
>>>>             console.log('Angular: '+ $scope.streams)
>>>>        }
>>>>
>>>>        function errorCallback(err){
>>>>         console.log('Some Error');
>>>>        }
>>>>
>>>>     })
>>>>
>>>>
>>>>
>>>> *Here is the HTML page, (I use jade template)*
>>>> div(ng-controller='WebRTCController')
>>>>        | Hello {{streams}}
>>>>        br
>>>>        video(ng-src='streams', autoplay='true')
>>>>
>>>>        div(ng-repeat='stream in streams')
>>>>           video(ng-src='stream', autoplay)
>>>>
>>>> Kindly, let me know if this is not the correct approach. I tried first
>>>> in ng-repeat and then also gave streams to ng-src directly. Inside  the
>>>> controller, when I print on console, I see the mediastream (it is something
>>>> like this : - "Angular: mediastream:4a15fb80-3aa7-4ddf-86b4-3b0cea498784")
>>>> but I see it empty in my view.
>>>>
>>>  --
>> You received this message because you are subscribed to the Google Groups
>> "AngularJS" group.
>> To unsubscribe from this group and stop receiving emails from it, send an
>> email to [email protected].
>> To post to this group, send email to [email protected].
>> Visit this group at http://groups.google.com/group/angular.
>> For more options, visit https://groups.google.com/d/optout.
>>
>
>
>
> --
> Tony Polinelli
>
>


-- 
Tony Polinelli

-- 
You received this message because you are subscribed to the Google Groups 
"AngularJS" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To post to this group, send email to [email protected].
Visit this group at http://groups.google.com/group/angular.
For more options, visit https://groups.google.com/d/optout.

Reply via email to