Comments on: WebRTC mistakes: Common mistakes (beginner) https://bloggeek.me/common-beginner-mistakes-in-webrtc/ The leading authority on WebRTC Wed, 28 Feb 2024 10:25:59 +0000 hourly 1 By: Tsahi Levent-Levi https://bloggeek.me/common-beginner-mistakes-in-webrtc/#comment-129559 Tue, 06 Apr 2021 07:33:30 +0000 https://bloggeek.me/?p=13379#comment-129559 In reply to Kenny.

Your choice to make.

]]>
By: Kenny https://bloggeek.me/common-beginner-mistakes-in-webrtc/#comment-129552 Mon, 05 Apr 2021 21:41:04 +0000 https://bloggeek.me/?p=13379#comment-129552 I think what I took from all that was, come back in 20 years when it’s all fixed.

]]>
By: Philipp Hancke https://bloggeek.me/common-beginner-mistakes-in-webrtc/#comment-121231 Mon, 13 Apr 2020 19:05:22 +0000 https://bloggeek.me/?p=13379#comment-121231 Igor,
adapter moved out of the (google-run) webrtc organisation a while ago so the CLA no longer applies. Can you file an issue at https://github.com/webrtchacks/adapter please?

]]>
By: Igor https://bloggeek.me/common-beginner-mistakes-in-webrtc/#comment-121229 Mon, 13 Apr 2020 18:26:42 +0000 https://bloggeek.me/?p=13379#comment-121229 Hi Tsahi !

I stop using webrtc adapter now.
I found that it add new bug to Safari 13.

Want to fix found problem in adapter and found that it’s very difficult !
It’s not enough send problem explanation.
I have sign some agreement with Google, provide complete test, etc.
;-(

]]>
By: Tsahi Levent-Levi https://bloggeek.me/common-beginner-mistakes-in-webrtc/#comment-119791 Mon, 09 Sep 2019 05:25:37 +0000 https://bloggeek.me/?p=13379#comment-119791 In reply to Minh Tri.

For STUN not much really. For TURN main factor would be the “distance” from the user. You can learn more about the servers in WebRTC here: https://bloggeek.me/webrtcs-server-side-enroll/

You don’t need media server for quality of 1:1 video calls.

]]>
By: Minh Tri https://bloggeek.me/common-beginner-mistakes-in-webrtc/#comment-119790 Mon, 09 Sep 2019 04:08:47 +0000 https://bloggeek.me/?p=13379#comment-119790 Thank you for your reply.
I have other 2 questions:
1/ When using STUN, TURN and signaling, what are factors that directly affect to the quality and the latency of the call? Are they bandwidth of each, server load capability, or something else? And what are suitable solution for solving each problem?

2/ Is it necessary to use media server in 1:1 video call to ensure the quality of the call? (I’m afraid it’s something low quality without media server).

]]>
By: Tsahi Levent-Levi https://bloggeek.me/common-beginner-mistakes-in-webrtc/#comment-119789 Sat, 07 Sep 2019 09:57:02 +0000 https://bloggeek.me/?p=13379#comment-119789 In reply to Minh Tri.

Minh,

A few comments:
* There’s no ICE server. There’s an ICE protocol
* STUN is usually “packaged” with a TURN server (although not always)

For 1:1 you don’t need a media server. You’ll need STUN, TURN and a signaling server
For 1:many you will also need media servers

]]>
By: Minh Tri https://bloggeek.me/common-beginner-mistakes-in-webrtc/#comment-119788 Sat, 07 Sep 2019 08:14:15 +0000 https://bloggeek.me/?p=13379#comment-119788 I am new to WebRTC. I’m now trying to build a livestream web using WebRTC. Learning material about WebRTC on the Internet is too much but I can’t find any of these has overview architechture of WebRTC when implemeting in practical.

As I discovered, I know some servers may include in WebRTC app:

– Signaling server for mutual understanding between peers.
– STUN server for exchange IP address between peers when NAT appears.
– TURN server is like a relay server that makes transitions of streams to peer in central server.
– ICE server helps peer find the way (using signaling or STUN, or TURN) to get information of other peers.

Media server for processing media stream (encode, decode, multiplexing, or image processing) in server and output the processed stream to peers.
So to have a good livestream (low latency, reasonable price for infrastructure) system using WebRTC. What things do I need in system:

– Just signaling, turn, stun and ice servers.

– Or Both of them and media server (like Kurento).

– Or just media server only.

What’s the best choice for 1:1 (like Facetime) and 1:many (like Youtube livestreaming)?

And do I understand it right?

Thank you!

]]>
By: Tsahi Levent-Levi https://bloggeek.me/common-beginner-mistakes-in-webrtc/#comment-119734 Mon, 12 Aug 2019 19:40:55 +0000 https://bloggeek.me/?p=13379#comment-119734 In reply to Nir Simionovich.

Nir,

Thanks for that.

I truly think WebRTC democratizes communication and takes it out of the hands of VoIP engineers. Many of the most interesting use cases I’ve seen were built because no VoIP engineer was involved in them.

Knowing the technology and how to use it is different than what background is needed.

I hope that clears what I tried to convey with “democratize” (which probably means accessible, so I guess we’re in agreement here).

]]>
By: Nir Simionovich https://bloggeek.me/common-beginner-mistakes-in-webrtc/#comment-119733 Mon, 12 Aug 2019 17:50:35 +0000 https://bloggeek.me/?p=13379#comment-119733 Very much like VoIP and Telephony in the old days, WebRTC isn’t a simple technology – nor something a “web-developer” can simply slap on some JavaScript code and make it work. Yes, it’s fairly easy to get something to work locally, but building for scale is a different story all together.

The main thing that people tend to forget here is that WebRTC is a whole lot of different things and technologies – and getting them to work the way you want isn’t a trivial task.

One thing I don’t agree with your writing is the following: “It “democratizes” this whole domain, taking it from the hands of experts into the hands of the masses of developers out there. Slapping a bit of code and seeing real time video is magical.” – I find that statement a little misleading.

If you would like to define “democratize” as: making it accessible – I agree. It doesn’t mean that it is as simple as writing a few lines of JavaScript. Adding voice and video to applications at ease is magical, indeed. But there is a whole lot of hard work behind it. If you go to our website (https://cloudonix.io), you will see at the bottom left side a “handset” icon. Click-it and following a short entry form, you will be connected directly to one of us. That “widget” seems incredibly simple, but, behind it – there is much “hard work”. Developer’s can use platforms like Cloudonix, Twilio, Nexmo and others to create various WebRTC based solutions – but they will be different. While WebRTC democratized the access to voice and video capabilities, it created new opportunities for vendors and service providers.

In general, I agree – WebRTC is not a place for script kiddies or ‘fly by night coders’, it’s a serious piece of technology that requires much care.

]]>