Real-time communication with WebRTC: Google I/O 2013

Поділитися
Вставка
  • Опубліковано 16 вер 2024
  • Justin Uberti, Sam Dutton
    Presentation slides: io13webrtc.apps...
    01:41 WebRTC across platforms
    03:37 WebRTC APIs
    04:32 MediaStream
    09:44 RTCPeerConnection
    12:28 RTCDataChannel
    16:31 Signaling
    18:43 STUN and TURN
    22:18 Security
    23:21 Architectures
    25:03 Beyond browsers
    27:15 Building a WebRTC app
    29:56 Chris Wilson LIVE!
    31:16 Links and resources
    WebRTC implements open standards for realtime, plugin-free video, audio and data communication. The core WebRTC APIs getUserMedia, RTCPeerConnection and DataChannel have now been implemented across Chrome and Firefox.
    In this session, we show you how to get started with building a WebRTC app:
    - what's a MediaStream (aka getUserMedia) and how can I use it?
    - resolution constraints
    - signalling: what is it and how can I set it up?
    - servers: what do I need?
    - RTCPeerConnection: WebRTC s most powerful API
    - RTCDataChannel: realtime communication of arbitrary data
    - integrating WebRTC with Web Audio
    - interoperability
    - security
    During the session, we talk through code examples, live demos and production apps.
    For all I/O 2013 sessions, go to developers.goo....

КОМЕНТАРІ • 111

  • @epicgameryt4052
    @epicgameryt4052 2 роки тому +16

    2022 & its still the most amazing explanation i've come across.
    thanks Google!

  • @GPenchev
    @GPenchev 9 років тому +91

    The only video that provides so much valuable information for beginners at WebRTC.

  • @eighty3983
    @eighty3983 2 роки тому +6

    30:20 It's impressive how a meeting from 9 years ago has the same quality as one of today

  • @itaylevy3890
    @itaylevy3890 3 роки тому +7

    It's one of the best tutorials I have ever seen

    • @Davi-did
      @Davi-did 3 роки тому +1

      This is a general overview of what it is, but they don't teach how to actually do anything.

  • @yapayzeka
    @yapayzeka Рік тому +2

    it is crazy that slides are still accessible

  • @sushantshah1251
    @sushantshah1251 3 роки тому

    I Love The Way They Refer To The Products By Their Competetors

  • @n92
    @n92 4 роки тому +1

    36:02 Thanks for asking the question on my behalf. I time travelled :D

  • @MichaelNguyenVita
    @MichaelNguyenVita 9 років тому +5

    absolutely brilliant

  • @juliannevillecorrea
    @juliannevillecorrea 10 років тому +1

    very exciting ..only concern i hope is the data travels safely and anonymously

  • @staticwhales1389
    @staticwhales1389 6 років тому +17

    is there any A-Z training available for the webrtc?

  • @devdeeds
    @devdeeds Рік тому

    Best video on webrtc

  • @nullnull6032
    @nullnull6032 4 роки тому +1

    good old days

  • @werachaisrisupinanont3353
    @werachaisrisupinanont3353 2 роки тому

    Great Presentation

  • @tuancharlie1
    @tuancharlie1 4 роки тому +2

    Hi, thanks for the great vid
    !
    Using Chrome and Opera on some mobile devices the image gets compressed vertically, no matter if using constraints or not on the getUserMedia or if sizing the video tag, while always fine in mobile Firefox, and all desktop browsers. Any clue or direction to debug? Many thanks, cheers, Mat

  • @nganyong9904
    @nganyong9904 Рік тому

    I heard many people saying that there hasn't been any innovation since Steve Jobs invented the iphone. I disagree. I think webRTC is the innovation worth noting after the 2007.

  • @sam700007
    @sam700007 10 років тому +1

    Amazing functionality!

  • @ahihiongoc7638
    @ahihiongoc7638 7 років тому +1

    Hi,
    I have a idea to bring my camera security to the wed service. So Web RTC can help or not. Please reply if you have any idea.
    Thank you so much.

  • @graywire1684
    @graywire1684 6 років тому

    Great work and preparation :)

  • @cankatorum4093
    @cankatorum4093 5 років тому +2

    Can we use Webrtc in a Flutter project ?

  • @jayantbarthwal4470
    @jayantbarthwal4470 6 років тому +1

    how can I record the broadcast so that I can show that after some time , I hope you understand , I have developed the live broadcast website but how to record that ,plZz help

  • @camelCaseFTW
    @camelCaseFTW 9 років тому +57

    "high quality audio and video"... starts with horrible quality video, how ironic xD

    •  8 років тому +1

      +Don't Be A Script Kiddie lol xD

    • @jesse98362
      @jesse98362 6 років тому

      bern

  • @priyankarbhattacharjee5396
    @priyankarbhattacharjee5396 10 років тому

    Many thanks !

  • @chuckbilgrien2223
    @chuckbilgrien2223 4 роки тому

    Thank you! I like it!

  • @-leovinci
    @-leovinci 3 роки тому

    Why don’t I have seen any website(like WeChat, QQ, I am Chinese user) that use this powerful function?

  • @obitoAkaTsUkIo45
    @obitoAkaTsUkIo45 5 років тому +1

    I am new to video real time comunication, Is WebRtc still a thing?

  • @ElvenMans
    @ElvenMans 11 років тому

    This is pretty cool! :)

  • @guildstream7635
    @guildstream7635 10 років тому

    I am needing help with my web.rtc. This is what i need. The web.rtc is asking to use the web.cam and mic each time my members go to their dashboard section. I need the web.rtc to remember the members for each log in

  • @RichReDD404
    @RichReDD404 11 років тому +1

    I need a video chat app built with this.. for android, chrome and possibly ios... Anyone know a good coder who can script this up quick?

  • @MrSandipthakor
    @MrSandipthakor 11 років тому

    for me :Its really next generation communication platform, for some one its agaist SKYPE mean again MS. for some its Google s another milestone for chrome browser... Anyway it is innovation from Google and thrs lots more to on Web RTC.

  • @fatimazboujrar
    @fatimazboujrar 7 років тому

    please i really need your help i have a php app i want to add a chat(text,video) i have all the informations about the peers in a table in mysql db like the IP the session... i need to use webRTC without using a signaling servers like nodeJS is that possible ? if it isn't , how can i use the webRTC in my app in the real world ? thanks for response please .

  • @flashflexpro
    @flashflexpro 10 років тому +3

    Wait, so it is NOT supported by Windows Internet Explorer?!

    • @demisx
      @demisx 10 років тому +5

      What a surprise! Just give them 5 years.

    • @CamiloSanchez1979
      @CamiloSanchez1979 10 років тому

      I doubt they will want to support this. It competes directly with Skype which as of now makes them millions of dollars. I for one hope Google ups the ante and fuses Google voice with audio, video, media, the whole 9 yards.

  • @nicosanarxia
    @nicosanarxia 11 років тому

    Assuming the MCU is a public server (it doesn't make sense otherwise) then NAT traversal is not necessary.

  • @phizzog
    @phizzog 11 років тому

    Is there a reference link available to the FCC quote regarding 'telephony fading away to just becoming a web app'?

  • @leeboonkong1021
    @leeboonkong1021 5 років тому

    Documentations did not even exist for Android Native, I need to read sample from scratch, please make some documentations

  • @arpo71
    @arpo71 8 років тому

    Any info about iOS? Could webRTC be added to Chrome just like it's been addeed to Bowser?

  • @stupedcraig
    @stupedcraig 11 років тому

    Am I missing something or does STUN not work with NAT unless port forwarding is setup?

  • @voipportland6911
    @voipportland6911 10 років тому

    3CX's new Webmeeting application brought me here.

  • @sune00
    @sune00 11 років тому

    Check out our summerstudents: "appear.in" they did WebRTC conference

  • @dosomething3
    @dosomething3 7 років тому

    it does not seem to work on iphone7/chrome/safari.

  • @chetan3707
    @chetan3707 4 роки тому

    Hi how can I add phone ring option if I implement this in ionic

  • @walkerjian
    @walkerjian 11 років тому

    thx

  • @jaswinderwadali
    @jaswinderwadali 11 років тому

    super ....

  • @Asispanda
    @Asispanda 5 років тому

    What's latest in RTC world right now?

  • @lennyhome
    @lennyhome 11 років тому

    Do it yourself!

  • @adamtak3128
    @adamtak3128 4 роки тому

    This is from 2013. Are the contents of this talk outdated by now?

    • @piotr5274
      @piotr5274 3 роки тому

      Nope, it's still the best WebRTC overview available on the web.

  • @SleepyBoBos
    @SleepyBoBos 11 років тому

    So will this kill apps like Skype? Seems like peer to peer communications with video and audio is going to be so trivial now using your browser. It might at least change the business model for this type of service ie you go to a site to use their free 'call your friend' app and just be exposed to '5 tricks to a flat belly' ad?

    • @mieszkogulinski168
      @mieszkogulinski168 7 років тому

      3 years later: Skype is available also as a website, working on browsers that support WebRTC

  • @CamiloSanchez1979
    @CamiloSanchez1979 10 років тому

    So if the caller has to use TURN a fee will be charged?

  • @flashflexpro
    @flashflexpro 10 років тому

    Why don't just use websocket and Javascript/Flasht? They are supported by most browsers!

    • @flashflexpro
      @flashflexpro 8 років тому

      +Jackie Scholl
      I know, but Flash works.

    • @flashflexpro
      @flashflexpro 8 років тому

      +Jackie Scholl Still the best choice, if you produce IOS/Android app.

  • @samdutton
    @samdutton 11 років тому

    As linked to above and in the annotation on the video: io13webrtc.appspot.com

  • @MrBoneseeker
    @MrBoneseeker 7 років тому

    Can i control more camera than 1 ? whit Web RTC?

  • @weishongzhu5049
    @weishongzhu5049 6 років тому

    good

  • @Hosny__
    @Hosny__ 11 років тому

    grate

  • @neuronmobileteam5418
    @neuronmobileteam5418 8 років тому

    group chat is possible?

  • @vake1
    @vake1 11 років тому

    cool

  • @MohmedAtaala
    @MohmedAtaala 10 років тому

    Does WebRTC support broadcast audio with chat group

    • @AlexRamirez0922
      @AlexRamirez0922 10 років тому +2

      Yes, but right know i'm only thinking of one way and it's a lot of work for something so simple.

    • @AlexRamirez0922
      @AlexRamirez0922 10 років тому

      Send me a message on google+ and i can help you under email if you want.

  • @CollinAnglinlive
    @CollinAnglinlive 10 років тому +1

    If anyone wants to test and experience a WEB RTC product send me a message and I will invite you to our beta testing session! It is incredible and surely will make profits for anyone looking to help in the distribution of this product.

  • @molefrog
    @molefrog 11 років тому

    Wow! He shaved the beard!

  • @vijaysol4826
    @vijaysol4826 10 років тому

    can we implement this functionality in PHP? if yes then please suggest us ?

  • @lennyhome
    @lennyhome 11 років тому

    So it does TURN only if STUN doesn't work or if the NSA asks for it.

  • @ayohvch9367
    @ayohvch9367 3 роки тому

    Sam thank you ?

  • @Beetzmee
    @Beetzmee 11 років тому

    It all sounds great but, what are you going to do to improve the infrastructure to support all that demand? The LAN and LAN/WEB based apps continue to explode. One problem, it all starts to fail when every yak and his brother no longer want to just talk, text and email and want to throw video on the pile as well....outside of security, the pipes aren't getting fatter and nooooooo one seems to have enough budget to buy and support it....and now, both sides have to comply or else?

  • @walkerjian
    @walkerjian 11 років тому

    so where are the fricken slides

  • @ahmadatlam
    @ahmadatlam 10 років тому +1

    Does anyone else realize how much of a security nightmare they have just created ?? MIC, speakers and web cam access directly from browser using JS !! ... That ought to be very interesting to see how it unfolds, but, why do I get the feeling that very soon ALOT of pictures and recordings will be taken that shouldnt have happened. How about behind the scenes face recognition for user profiling on e-commerce ?? From now on, put a sticker on your camera, disable your built-in mic and never leave an external one plugged in ... on another note, what if in the same browser, 2 pages are using webRTC ?? how do you even know if that silly pop-up is using WebRTC ?? as much as this has potential, I prefer dedicated software to do the job ... very soon we'll be running servers on each browser !! Mozilla and Chrome will inherit all the computers !! we might as well just plug in a browser like the matrix

    • @petros_adamopoulos
      @petros_adamopoulos 10 років тому +1

      "I'm scared already!"

    • @Spoonman455
      @Spoonman455 9 років тому +1

      Pretty soon UFOs will be using Chemtrails for webRTC mind uploading amiright?

    • @Josh9000series
      @Josh9000series 8 років тому

      lol. Go long on tinfoil.

  • @abhishekayyagari
    @abhishekayyagari 10 років тому

    Does this need a dedicated server to run?

    • @AndreasBeder
      @AndreasBeder 10 років тому +2

      WebRTC needs four types of server-side functionality:
      User discovery and communication.
      Signaling.
      NAT/firewall traversal.
      Relay servers in case peer-to-peer communication fails.

    • @abhishekayyagari
      @abhishekayyagari 10 років тому

      Yes , but do we need a dedicated server running for this to happen?

    • @AndreasBeder
      @AndreasBeder 10 років тому

      abhishek ayyagari short answer: yes

    • @bayramdemirci5572
      @bayramdemirci5572 5 років тому +1

      @@AndreasBeder google has a free servers for communication, Signaling, NAT, relay etc ? or we can install their softwares to make those server freely ?

  • @thegorn
    @thegorn 2 роки тому

    Looks complicated. Think I'll just use Skype

  • @simply6162
    @simply6162 4 роки тому

    they are using macbooks !!!

  • @francoisbrand7464
    @francoisbrand7464 10 років тому +1

    they could have conveyed all this in under 10 mins at the MOST..

  • @lennyhome
    @lennyhome 11 років тому

    It's a man in the middle.

  • @apidas
    @apidas 2 роки тому

    it's a really terrible API

    • @noyou174
      @noyou174 2 місяці тому

      Bruh what, never heard anyone complaining about it

  • @Potenti4lz
    @Potenti4lz 10 років тому +3

    Yay, Chrome becomes bloated with native crap an OS should be handling, along with the now even more bloated Firefox.

    • @ov3rcl0cked
      @ov3rcl0cked 10 років тому +8

      The idea is that the OS is in the web. This is concept is heavily practiced by google. Abstracting the OS away and filling the user experience with a more connected OS that integrates with common web services and web sites. Theres already google docs/drive, that integrates with gmail, and many thirdparties integrate with both. All of which integrate with Chrome and Chrome OS. This is just one of the many concepts that tech giants are bringing to the table, and they seem to be the only one making hits. Windows 8 shocked most of its user base with drastic UI changes which ultimately failed. OS X Yosemite is just hyping features I feel should have already been implemented. I think you're being a little limited minded. These people are some of the sharpest minds in the industry, and you're doubting the fact that they've ever considered this.
      Most commonly used piece of software of a users computer? The web browser.

    • @Potenti4lz
      @Potenti4lz 10 років тому

      Travis sturzl, could it be that the fact that Google only primarily has the Cloud to work with, therefore must leverage its reach to users via web based services rather than native OS programs.
      Chrome OS is its slow eventual rise into the native world, and then it can re-iterate what it did for the cloud on a native playing field.

    • @ov3rcl0cked
      @ov3rcl0cked 10 років тому

      Not in the slightest. What would you consider Android?

    • @ov3rcl0cked
      @ov3rcl0cked 10 років тому

      You also failed to outline the negatives of being in the cloud. Obviously every other tech giant is moving towards the cloud. As we argue we're using Google+ for comments, a google account, and youtube also operated by google. Works well enough that you use it quite frequently.

    • @demisx
      @demisx 10 років тому +1

      Agreed. Chrome is a memory hog with Firefox even being worse. It overloads my CPU constantly, so I have to kill it at least once a day. I used to really like FF.

  • @villakuyt
    @villakuyt 7 років тому

    Terrible presentation skills