Building a Video Conferencing Service With WebRTC

What I learned in WebRTC

  • It’s a peer to peer communication protocol to transfer media, text, and data.
  • It does need a server for the control path that includes device discovery and agreement. The process is called signaling.
  • The signaling server is free of any protocol and just needs to make two or more WebRTC clients share data.
  • WebRTC is available on all popular browsers (Chrome, Firefox, Safari & Brave).
  • It’s very efficient because there is no server involved in data transfer.

How to Build a Video Conferencing Solution

It requires a host (cloud or physical) for WebRTC clients, ICE & signaling server. A very production like implementation is https://github.com/webrtc/apprtc.

References

Written with StackEdit.

  2 comments for “Building a Video Conferencing Service With WebRTC

  1. April 20, 2020 at 6:33 PM

    Check this out: https://github.com/pion/webrtc

    Like

    • April 24, 2020 at 9:32 PM

      Thanks, I did check it, but how good Golang is for creating client application. The webRTC client will run in the browser, would Golang cover enough feature parity as JavaScript?

      Like

Leave a Reply

Please log in using one of these methods to post your comment:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Google photo

You are commenting using your Google account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s

This site uses Akismet to reduce spam. Learn how your comment data is processed.

%d bloggers like this: