<commit_before># WebRTC Notes

From [Wikipedia]

> WebRTC ("Web Real-Time Communication") is a collection of communications
> protocols and APIs that enable real-time communication over peer-to-peer
> connections.  This allows web browsers to not only request resources from
> backend servers, but also real-time information from browsers of other users.
>
> This enables applications such as video conferencing, file transfer, chat, or
> desktop sharing without the need of either internal or external plugins.

From [MDN]

> WebRTC (Web Real-Time Communications) is a technology which enables Web
> applications and sites to capture and optionally stream audio and/or video
> media, as well as to exchange arbitrary data between browsers without
> requiring an intermediary.  The set of standards that comprises WebRTC makes
> it possible to share data and perform teleconferencing peer-to-peer, without
> requiring that the user to install plug-ins or any other third-party software.
> 
> WebRTC consists of several interrelated APIs and protocols which work together
> to achieve this.

WebRTC uses Real-time Transport Protocol to transfer audio and video.


## Main JavaScript APIs

* [RTCPeerConnection]
* [MediaStream]
* [RTCDataChannel]


## JavaScript Libraries/Frameworks

**Video**

* https://simplewebrtc.com/
* https://easyrtc.com/
* https://github.com/webRTC-io

**Data**

* http://peerjs.com/
* https://www.sharefest.me/


## Useful Resources

* https://en.wikipedia.org/wiki/WebRTC
* https://developer.mozilla.org/en-US/docs/Web/API/WebRTC_API
* https://developer.mozilla.org/en-US/docs/Web/API/WebRTC_API/Protocols
* https://developer.mozilla.org/en-US/docs/Web/API/WebRTC_API/Connectivity
* https://developer.mozilla.org/en-US/docs/Web/API/WebRTC_API/Signaling_and_video_calling
* https://developer.mozilla.org/en-US/docs/Web/API/WebRTC_API/Session_lifetime
* https://developer.mozilla.org/en-US/docs/Web/API/WebRTC_API/Using_data_channels
* https://developer.mozilla.org/en-US/docs/Web/API/WebRTC_API/adapter.js
* https://developer.mozilla.org/en-US/docs/Web/API/WebRTC_API/Taking_still_photos
* https://developer.mozilla.org/en-US/docs/Web/API/WebRTC_API/Simple_RTCDataChannel_sample
* https://developer.mozilla.org/en-US/docs/Web/API/MediaDevices
* https://codelabs.developers.google.com/codelabs/webrtc-web/
* https://webrtc.org/
* https://webrtcstandards.info/
* https://www.html5rocks.com/en/tutorials/webrtc/basics/
* https://www.html5rocks.com/en/tutorials/webrtc/infrastructure/
* https://www.html5rocks.com/en/tutorials/webrtc/datachannels/
* https://www.html5rocks.com/en/tutorials/getusermedia/intro/
* https://github.com/webrtc/adapter
* https://webrtc.github.io/samples/
* https://github.com/mdn/samples-server/tree/master/s
* https://simpl.info/webrtc/
* https://webrtcglossary.com/
* https://www.webrtc-experiment.com/
* https://bloggeek.me/webrtc-posts/
* https://bloggeek.me/sctp-data-channel/
* chrome://webrtc-internals
* https://test.webrtc.org/


[mediastream]: https://developer.mozilla.org/en-US/docs/Web/API/MediaStream
[mdn]: https://developer.mozilla.org/en-US/docs/Web/API/WebRTC_API
[rtcdatachannel]: https://developer.mozilla.org/en-US/docs/Web/API/RTCDataChannel
[rtcpeerconnection]: https://developer.mozilla.org/en-US/docs/Web/API/RTCPeerConnection
[wikipedia]: https://en.wikipedia.org/wiki/WebRTC<commit_msg>Add Another Useful Link<commit_after># WebRTC Notes

From [Wikipedia]

> WebRTC ("Web Real-Time Communication") is a collection of communications
> protocols and APIs that enable real-time communication over peer-to-peer
> connections.  This allows web browsers to not only request resources from
> backend servers, but also real-time information from browsers of other users.
>
> This enables applications such as video conferencing, file transfer, chat, or
> desktop sharing without the need of either internal or external plugins.

From [MDN]

> WebRTC (Web Real-Time Communications) is a technology which enables Web
> applications and sites to capture and optionally stream audio and/or video
> media, as well as to exchange arbitrary data between browsers without
> requiring an intermediary.  The set of standards that comprises WebRTC makes
> it possible to share data and perform teleconferencing peer-to-peer, without
> requiring that the user to install plug-ins or any other third-party software.
> 
> WebRTC consists of several interrelated APIs and protocols which work together
> to achieve this.

WebRTC uses Real-time Transport Protocol to transfer audio and video.


## Main JavaScript APIs

* [RTCPeerConnection]
* [MediaStream]
* [RTCDataChannel]


## JavaScript Libraries/Frameworks

**Video**

* https://simplewebrtc.com/
* https://easyrtc.com/
* https://github.com/webRTC-io

**Data**

* http://peerjs.com/
* https://www.sharefest.me/


## Useful Resources

* https://en.wikipedia.org/wiki/WebRTC
* https://developer.mozilla.org/en-US/docs/Web/API/WebRTC_API
* https://developer.mozilla.org/en-US/docs/Web/API/WebRTC_API/Protocols
* https://developer.mozilla.org/en-US/docs/Web/API/WebRTC_API/Connectivity
* https://developer.mozilla.org/en-US/docs/Web/API/WebRTC_API/Signaling_and_video_calling
* https://developer.mozilla.org/en-US/docs/Web/API/WebRTC_API/Session_lifetime
* https://developer.mozilla.org/en-US/docs/Web/API/WebRTC_API/Using_data_channels
* https://developer.mozilla.org/en-US/docs/Web/API/WebRTC_API/adapter.js
* https://developer.mozilla.org/en-US/docs/Web/API/WebRTC_API/Taking_still_photos
* https://developer.mozilla.org/en-US/docs/Web/API/WebRTC_API/Simple_RTCDataChannel_sample
* https://developer.mozilla.org/en-US/docs/Web/API/MediaDevices
* https://codelabs.developers.google.com/codelabs/webrtc-web/
* https://webrtc.org/
* https://webrtcstandards.info/
* https://www.html5rocks.com/en/tutorials/webrtc/basics/
* https://www.html5rocks.com/en/tutorials/webrtc/infrastructure/
* https://www.html5rocks.com/en/tutorials/webrtc/datachannels/
* https://www.html5rocks.com/en/tutorials/getusermedia/intro/
* https://github.com/webrtc/adapter
* https://webrtc.github.io/samples/
* https://github.com/mdn/samples-server/tree/master/s
* https://simpl.info/webrtc/
* https://webrtcglossary.com/
* https://www.webrtc-experiment.com/
* https://bloggeek.me/webrtc-posts/
* https://bloggeek.me/sctp-data-channel/
* chrome://webrtc-internals
* https://test.webrtc.org/
* https://testrtc.com/


[mediastream]: https://developer.mozilla.org/en-US/docs/Web/API/MediaStream
[mdn]: https://developer.mozilla.org/en-US/docs/Web/API/WebRTC_API
[rtcdatachannel]: https://developer.mozilla.org/en-US/docs/Web/API/RTCDataChannel
[rtcpeerconnection]: https://developer.mozilla.org/en-US/docs/Web/API/RTCPeerConnection
[wikipedia]: https://en.wikipedia.org/wiki/WebRTC
{'fraction_non_alphanumeric': 0.13619541080680977, 'fraction_numerical': 0.0011843079200592153, 'mean_word_length': 4.574257425742574, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 35, 'https://': 73, 'lorem ipsum': 0, 'www.': 12, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '5612885', 'n_tokens_mistral': 2368, 'n_tokens_neox': 2203, 'n_words': 429}