Based purely on a guess, it looks like SimpleWebRTC.js is not using a
compatible package system. This would explain why the this.webrtc member is
different from what you'd expect of an instance of the SimpleWebRTC class.

For example, if your tsconfig.json says "module: system" and SimpleWebRTC
exposes a CommonJS module.



On Mon, Jun 13, 2016 at 11:09 AM, Do Giang <giangd...@gmail.com> wrote:

> Ah Yes, When I run the code, I got the error:
>
>
> <https://lh3.googleusercontent.com/-6me4VNq45Ss/V17Lva6dm_I/AAAAAAAABZk/55Vpws5Iiv4Xjgvhx_imX19_bhGqLB5WQCLcB/s1600/Screen%2BShot%2B2016-06-13%2Bat%2B10.05.09%2BPM.png>
>
> I use the debug mode from chrome:
>
>
> <https://lh3.googleusercontent.com/-FTDBbWQkzvk/V17MVaCLrkI/AAAAAAAABZ0/7y1iFV_bXQ8xyDdQx9lu2RuM-4SBAXR_ACLcB/s1600/Screen%2BShot%2B2016-06-13%2Bat%2B10.07.40%2BPM.png>
> I don't know why. Because when try the code using native javascript, It
> work.
>
>
> On Monday, June 13, 2016 at 9:52:46 PM UTC+7, Lucas Lacroix wrote:
>>
>> You still haven't said what the issue you're seeing is.
>>
>> On Mon, Jun 13, 2016 at 10:50 AM, Do Giang <gian...@gmail.com> wrote:
>>
>>> Oh I post wrong code and try to delete it. This one is my code:
>>> I try the demo from this site: https://simplewebrtc.com
>>>
>>> import {Component,OnInit} from '@angular/core';
>>>
>>> import * as SimpleWebRTC from '../demo/simplewebrtc.js';
>>> @Component({
>>>   selector: 'demo',
>>>   template: `
>>>       <video height="300" id="localVideo"></video>
>>>       <div id="remotesVideos"></div>
>>>     `,
>>>   styleUrls: ['client/dev/demo/easyrtc.css'],
>>> })
>>> export class DemoComponent {
>>>     webrtc = new SimpleWebRTC({
>>>       // the id/element dom element that will hold "our" video
>>>       localVideoEl: 'localVideo',
>>>       // the id/element dom element that will hold remote videos
>>>       remoteVideosEl: 'remotesVideos',
>>>       // immediately ask for camera access
>>>       autoRequestMedia: true
>>>     });
>>>   ngOnInit():void {
>>>       // we have to wait until it's ready
>>>       this.webrtc.on('readyToCall', function () {
>>>       // you can name it anything
>>>       this.webrtc.joinRoom('your awesome room name');
>>>     });
>>>   }
>>> }
>>>
>>>
>>>
>>>
>>> On Monday, June 13, 2016 at 9:46:58 PM UTC+7, Lucas Lacroix wrote:
>>>>
>>>> Could you give some details on the issue you're seeing?
>>>>
>>>> On Mon, Jun 13, 2016 at 10:44 AM, Do Giang <gian...@gmail.com> wrote:
>>>>
>>>>> I and my team decide to build our capstone project using NodeJS,
>>>>> Angular 2 and WebRTC. Now we have a problem that we can't use WebRTC
>>>>> Libraries in the Angular 2 App. I tried the simple demo from simpleWebRTC:
>>>>>
>>>>> import { Component } from '@angular/core';
>>>>> import { ROUTER_DIRECTIVES, Routes, Router} from '@angular/router';
>>>>> import { RouteConfig, RouterLink} from '@angular/router-deprecated';
>>>>>
>>>>> import { AuthService } from '../../../dashboard/services/auth-services';
>>>>>
>>>>> @Component({
>>>>>  selector: 'header',
>>>>>  templateUrl: 'client/dev/kshare/templates/shared/header.html',
>>>>>  styleUrls: ['client/dev/kshare/styles/header.css'],
>>>>>  directives: [ROUTER_DIRECTIVES]
>>>>> })
>>>>>
>>>>> export class HeaderComponent {
>>>>>  loginToken:boolean = false;
>>>>>  userToken:string;
>>>>>  roleToken:string;
>>>>>
>>>>>  constructor(private _auth: AuthService, public router: Router){
>>>>>  this.userToken = localStorage.getItem('username');
>>>>>  this.roleToken = localStorage.getItem('role');
>>>>>  }
>>>>>
>>>>>  ngOnInit(): void {
>>>>>  if(this.userToken){
>>>>>  this.loginToken = true;
>>>>>  }
>>>>>  }
>>>>>  logout(): void {
>>>>>  this._auth.logout();
>>>>>  this._auth.logoutClient();
>>>>>  window.location.reload();
>>>>>  }
>>>>> }
>>>>>
>>>>> Can anyone help us? We are so appreciate :)
>>>>>
>>>>>
>>>>> --
>>>>> 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 angular+u...@googlegroups.com.
>>>>> To post to this group, send email to ang...@googlegroups.com.
>>>>> Visit this group at https://groups.google.com/group/angular.
>>>>> For more options, visit https://groups.google.com/d/optout.
>>>>>
>>>>
>>>>
>>>>
>>>> --
>>>> Lucas Lacroix
>>>> Computer Scientist
>>>> System Technology Division, MEDITECH <http://ehr.meditech.com>
>>>> 781-774-2293
>>>>
>>> --
>>> 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 angular+u...@googlegroups.com.
>>> To post to this group, send email to ang...@googlegroups.com.
>>> Visit this group at https://groups.google.com/group/angular.
>>> For more options, visit https://groups.google.com/d/optout.
>>>
>>
>>
>>
>> --
>> Lucas Lacroix
>> Computer Scientist
>> System Technology Division, MEDITECH <http://ehr.meditech.com>
>> 781-774-2293
>>
> --
> 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 angular+unsubscr...@googlegroups.com.
> To post to this group, send email to angular@googlegroups.com.
> Visit this group at https://groups.google.com/group/angular.
> For more options, visit https://groups.google.com/d/optout.
>



-- 
Lucas Lacroix
Computer Scientist
System Technology Division, MEDITECH <http://ehr.meditech.com>
781-774-2293

-- 
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 angular+unsubscr...@googlegroups.com.
To post to this group, send email to angular@googlegroups.com.
Visit this group at https://groups.google.com/group/angular.
For more options, visit https://groups.google.com/d/optout.

Reply via email to