MDN may have intermittent access issues April 18 13:00 - April 19 01:00 UTC. See whistlepig.mozilla.org for all notifications.

mozilla

Revision 380893 of WebRTC

  • Revision slug: WebRTC
  • Revision title: WebRTC
  • Revision id: 380893
  • Created:
  • Creator: Sheppy
  • Is current revision? No
  • Comment note that some content is out of date, link to the tests page

Revision Content

The RTC in WebRTC stands for Real-Time Communications, technology that enables audio/video streaming and data sharing between browser clients (peers). As a set of standards, WebRTC provides any browser with the ability to share application data and perform teleconferencing peer to peer, without the need to install plug-ins or third-party software. 

WebRTC components are accessed with JavaScript APIs. Currently in development are the Network Stream API, which represents an audio or video data stream, and the PeerConnection API, which allows two or more users to communicate browser-to-browser. Also under development is a DataChannel API that enables communication of other types of data for real-time gaming, text chat, file transfer, and so forth.

Note: Much of this content is out of date. We will be updating it soon.

Want to discover WebRTC? Watch this introductive web-enhanced video!

 

Documentation about WebRTC

Introduction to WebRTC
An introductory guide to what WebRTC is and how it works.
Using the Network Stream API
A guide to using the Network Stream API to stream audio and video.
Peer-to-peer communications with WebRTC
How to perform peer-to-peer communications using the WebRTC APIs.
 
Capturing images from a webcam
An introductory guide to what WebRTC is and how it works.
MediaStream API
The API supporting the generation and manipulation of media stream objects.
getUserMedia()
The navigator function that provides access to the system's media devices.
 

View All...

Examples

Getting help from the community

When developing web sites and web applications that will take advantage of WebRTC technologies, it may be useful to engage in conversation with others doing likewise.

  • Consult the Media topic forum: {{ DiscussionList("dev-media", "mozilla.dev.media") }}
  • Ask your question on Mozilla's Media IRC channel: #media

Don't forget about the netiquette...


Resources

 

Revision Source

<p>The RTC in WebRTC stands for Real-Time Communications, technology that enables audio/video streaming and&nbsp;data sharing&nbsp;between browser clients (peers). As a set of standards, WebRTC provides any browser with the ability to share application data and perform teleconferencing peer to peer, without the need to install plug-ins or third-party software.&nbsp;</p>
<p>WebRTC components are accessed with JavaScript APIs. Currently in development are the Network Stream API, which represents an audio or video data stream, and the PeerConnection API, which allows two or more users to communicate browser-to-browser. Also under development is a DataChannel API that enables communication of other types of data for real-time gaming, text chat, file transfer, and so forth.</p>
<div class="note">
  <p><strong>Note:</strong> Much of this content is out of date. We will be updating it soon.</p>
</div>
<p>Want to discover WebRTC? Watch this <a href="https://mozillaignite.org/resources/labs/future-uses-of-webrtc-video" title="/en-US/docs/https://mozillaignite.org/resources/labs/future-uses-of-webrtc-video">introductive web-enhanced video</a>!</p>
<p>&nbsp;</p>
<table class="topicpage-table">
  <tbody>
    <tr>
      <td>
        <h2 class="Documentation" id="Documentation" name="Documentation">Documentation about WebRTC</h2>
        <dl>
          <dt>
            <a href="/en-US/docs/WebRTC/Introduction" title="en-US/docs/Mozilla/Boot_to_Gecko/Introduction">Introduction to WebRTC</a></dt>
          <dd>
            An introductory guide to what WebRTC is and how it works.</dd>
          <dt>
            <a href="/en-US/docs/WebRTC/Using_the_Network_Stream_API" title="/en-US/docs/WebRTC/Using_the_Network_Stream_API">Using the Network Stream API</a></dt>
          <dd>
            A guide to using the Network Stream API to stream audio and video.</dd>
          <dt>
            <a href="/en-US/docs/WebRTC/Peer-to-peer_communications_with_WebRTC" title="/en-US/docs/WebRTC/Peer-to-peer_communications_with_WebRTC">Peer-to-peer communications with WebRTC</a></dt>
          <dd>
            How to perform peer-to-peer communications using the WebRTC APIs.</dd>
          <dt>
            &nbsp;</dt>
          <dt>
            <a href="/en-US/docs/WebRTC/taking_webcam_photos" title="taking webcam photos">Capturing images from a webcam</a></dt>
          <dd>
            An introductory guide to what WebRTC is and how it works.</dd>
          <dt>
            <a href="/en-US/docs/WebRTC/MediaStream_API" title="/en-US/docs/WebRTC/MediaStream_API">MediaStream API</a></dt>
          <dd>
            The API supporting the generation and manipulation of media stream objects.</dd>
          <dt>
            <a href="/en-US/docs/WebRTC/navigator.getUserMedia" title="/en-US/docs/">getUserMedia()</a></dt>
          <dd>
            The navigator function that provides access to the system's media devices.</dd>
          <dd>
            &nbsp;</dd>
        </dl>
        <p><span class="alllinks"><a href="/en-US/docs/tag/WebRTC" title="/en-US/docs/tag/B2G">View All...</a></span></p>
        <h2 class="Tools" id="Examples">Examples</h2>
        <ul>
          <li><a href="http://idevelop.github.com/ascii-camera/" title="http://idevelop.github.com/ascii-camera/">ASCII camera</a></li>
        </ul>
      </td>
      <td>
        <h2 class="Community" id="Community" name="Community">Getting help from the community</h2>
        <p>When developing web sites and web applications that will take advantage of WebRTC technologies, it may be useful to engage in conversation with others doing likewise.</p>
        <ul>
          <li>Consult the Media topic forum: {{ DiscussionList("dev-media", "mozilla.dev.media") }}</li>
        </ul>
        <ul>
          <li>Ask your question on Mozilla's Media IRC channel: <a class="link-irc" href="irc://irc.mozilla.org/media" title="irc://irc.mozilla.org/b2g">#media</a></li>
        </ul>
        <p><span class="alllinks"><a class="external" href="http://www.catb.org/~esr/faqs/smart-questions.html" title="http://www.catb.org/~esr/faqs/smart-questions.html">Don't forget about the <em>netiquette</em>...</a></span></p>
        <br />
        <h2 class="Related_Topics" id="Related_Topics" name="Related_Topics">Related topics</h2>
        <ul>
          <li><a href="/en-US/docs/Using_HTML5_audio_and_video" title="/en-US/docs/Using_HTML5_audio_and_video">Using HTML5 audio and video</a></li>
        </ul>
        <h2 class="Tools" id="Resources">Resources</h2>
        <ul>
          <li>{{spec("http://www.w3.org/TR/webrtc/", "WebRTC specification", "wd")}}</li>
          <li><a href="http://mozilla.github.io/webrtc-landing/" title="http://mozilla.github.io/webrtc-landing/">WebRTC Test Landing Page</a></li>
        </ul>
      </td>
    </tr>
  </tbody>
</table>
<p>&nbsp;</p>
Revert to this revision