Тёмный
Tsahi Levent-Levi
Tsahi Levent-Levi
Tsahi Levent-Levi
Подписаться
I am Tsahi Levent-Levi, also known as BlogGeek.me
I offer consulting and analysis services for WebRTC and digital communication technologies.

For training courses on WebRTC check out webrtccourse.com
For testing, monitoring and support of WebRTC applications see testrtc.com
For me directly, look at bloggeek.me
How is SVC different from simulcast?
2:12
21 час назад
OSS vs CPaaS
14:25
День назад
Should you use Google's STUN server?
1:06
14 дней назад
Video codec generations
3:35
14 дней назад
What to do when WebRTC runs over TCP?
2:17
21 день назад
Why don't we like TCP for RTC?
1:30
28 дней назад
Misusing SVC in WebRTC media servers
1:52
Месяц назад
How do you mute video 🙈 in WebRTC?
2:24
2 месяца назад
Top 7 WebRTC Video Quality Metrics and KPIs
3:43
2 месяца назад
How do you mute audio 🤐 in WebRTC?
2:02
2 месяца назад
Is higher video bitrate better for quality?
2:37
2 месяца назад
Why I hate TCP for real time media
9:10
2 месяца назад
Thoughts about bandwidth estimation
3:16
2 месяца назад
WebRTC simulcast
11:47
2 месяца назад
Video APIs' Origin stories
2:42
3 месяца назад
What's a good video bitrate in WebRTC?
3:41
3 месяца назад
Комментарии
@AdeelPixel
@AdeelPixel 7 дней назад
nice
@AdeelPixel
@AdeelPixel 7 дней назад
👍👍
@AdeelPixel
@AdeelPixel 7 дней назад
i like your video
@AdeelPixel
@AdeelPixel 7 дней назад
very nice
@eladalon7697
@eladalon7697 16 дней назад
Guess who is your subscriber #500 now...
@asafnahum571
@asafnahum571 Месяц назад
dude, how is this specific to video APIs?
@tsahil
@tsahil Месяц назад
It isn't, but I've noticed many in the video API domain struggling with it. The main difference is elsewhere - the video API space has a lot more variety and differences in behavior than many other domains, so you end up with an abstraction layer that ends up being quite complex if your use case isn't the most simple and straightforward one.
@dewayn3
@dewayn3 2 месяца назад
what about UDP?
@tsahil
@tsahil 2 месяца назад
@@dewayn3 that's what you'll be using since TCP isn't optimal for the job
@pratimvlogs4177
@pratimvlogs4177 2 месяца назад
Can you share how the estimate is down by webrtc?
@tsahil
@tsahil Месяц назад
Missed this one somehow. The process isn't a simple one and won't fit a comment here. It is detailed in my WebRTC Protocols courses. Also, Gustavo has a nice explanation here: medium.com/@ggarciabernardo/loss-based-bandwidth-estimation-in-webrtc-8d650f72bb42
@farrel6788
@farrel6788 2 месяца назад
This is not limited to webrtc, right? I can implement it on my own using webtransport, right?
@tsahil
@tsahil 2 месяца назад
Theoretically you can. I am not sure that it is possible though To make VP8 or any other video codec encode with a temporal scalability scheme, you need to configure the encoder accordingly (it isn't there by default) WebCodecs' interface seems to have the ability to handle such configurations, but are these implemented by the browsers properly and for this purpose is a different question with likely a slightly different answer. This means you'll need to experiment with it to get to a conclusive answer.
@farrel6788
@farrel6788 2 месяца назад
​@@tsahilalright, thanks
@1oveToLose
@1oveToLose 2 месяца назад
your blog means a lot, i was just googling for options to my hobby project and suddenly i found myself opening 10 tabs full of your blog posts. Now i am interested in network systems more thanks 🙏
@ThefamousMrcroissant
@ThefamousMrcroissant 2 месяца назад
Well explained, but a nightmare to listen to for people with misophonia. Please be careful with smacking into the microphone.
@Archiiee1
@Archiiee1 3 месяца назад
Good stuff
@rohiitq
@rohiitq 4 месяца назад
Very well explained, will help me a lot in building my project. thanks:)
@JavierGarcia-se3vi
@JavierGarcia-se3vi 4 месяца назад
Very interesting Topic! thanks 🙌
@kajika135bis
@kajika135bis 5 месяцев назад
Is it me or there is a mistake on the mesh total's bandwidth? (4+4) * 5 = 40, not 20.
@tsahil
@tsahil 4 месяца назад
20 is correct. You're counting each connection twice. In mesh, since we send the data directly to other users, we need to count either only the uplink or the downlink. If we count them both, then A's uplink towards B is actually also the downlink to B from A. So the calculation needs to be 4*5=20
@centerparsnegin3272
@centerparsnegin3272 5 месяцев назад
Warm greetings and thanks for the video course!
@nepaleconomyunderstanding5580
@nepaleconomyunderstanding5580 6 месяцев назад
How can we recover the video from the downloaded dump txt file?
@tsahil
@tsahil 6 месяцев назад
You can't...
@_yogeshsingh
@_yogeshsingh 7 месяцев назад
love this WebRTC Insights series!
@mohamedhassan8260
@mohamedhassan8260 8 месяцев назад
Simple but fantastic, thanks sir 🥰
@bilalshaikh6603
@bilalshaikh6603 10 месяцев назад
Is webrtc free i mean i want to create something like peer2peer livestream and dont want to store any videos data on my server, still do i need to pay lot of cloud bills i am aware of stun servers but from my understanding they are cheap to host.
@tsahil
@tsahil 10 месяцев назад
STUN is cheap. TURN is more expensive. To make sure your sessions get connected in more scenarios, you will need to support TURN as well, which costs based on bandwidth consumption. This is because sometimes, there's no "direct" route available in P2P since NAT devices will block such routes. Hence a relay (TURN server) will be needed.
@bilalshaikh6603
@bilalshaikh6603 10 месяцев назад
@@tsahil can TURN be used as a backup. For context. I want create an omegle like app and want it to be cost effective and scalable. What do you recommend?
@tsahil
@tsahil 10 месяцев назад
@@bilalshaikh6603 TURN is always there as backup. It won't be used on all calls - only on those who need them. This typically amounts to 10- 20% of calls (depending on users and their networks)
@bilalshaikh6603
@bilalshaikh6603 10 месяцев назад
@@tsahil if i ran a webrtc app the only major cost would be of running turn servers. Am i right?
@tsahil
@tsahil 10 месяцев назад
@@bilalshaikh6603 Yes, assuming it is P2P and I am ignoring hosting costs for the application logic itself
@TuanTran-z5p
@TuanTran-z5p 11 месяцев назад
Awesome video, thanks a lot! Is this what happening with VP8 in Jitsi Meet?
@tsahil
@tsahil 11 месяцев назад
As far as I know - yes That said, Jitsi Meet also supports VP9
@popovdejan
@popovdejan 11 месяцев назад
Thanks for your work guys, stay safe!
@olokelo
@olokelo Год назад
AV1 is supported in Firefox for a long time now...
@tsahil
@tsahil Год назад
This video is a year old. I'll probably be updating it at some point, but not yet While browsers generally have AV1 support these days (event for WebRTC), this is limited in capabilities and I'd still consider it "work in progress". For the most part, I won't suggest using AV1 in WebRTC for those who don't have first-hand experience with video codecs AND WebRTC (and first-hand doesn't mean "I installed and ran it once and it worked for me")
@olokelo
@olokelo Год назад
@@tsahil Indeed it seems like even though Firefox had officialy supported since early 2019, I couldn't find any mention of AV1 being used in WebRTC inside Firefox. Actively using AV1 in WebRTC calls is probably more complicated than just "supporting AV1". Awesome! I would be really interested in update to this series. WebRTC is such complicated and evolving piece of technology and somehow you can explain it in very clear fashion :)
@neilyoung6671
@neilyoung6671 Год назад
I think the graphic is a bit misleading. Ruling out the old and expansive MCU technology, which is w.r.t the "load" having to be handled by each communicating part the optimal solution, it seems at the first glance, that the full mesh is the technology which fits best. I haven't viewed the rest of the video, but the correct math to calculate the load having to be handled by each communicating path would IMHO be like this: Mesh scales with N(N-1) and SFU with N+1. Example: In a full mesh of 10 parties each party would have to deal with 90 unidirectional streams while in an SFU solution each party would only have to deal with 11 (not to talk about MCU, where it would be 10). So with this in mind SFU scales way better than full Mesh at scale
@tsahil
@tsahil Год назад
You are correct - SFU is definitely the way to go. That's about the conclusion of the video. If you're using anything else then you need to have a really really good reason for doing so.
@YuriiShypulin
@YuriiShypulin Год назад
And what about transport-wide-cc-02? Is there something new and really useful?
@tsahil
@tsahil Год назад
twcc is what is used by some of the media servers out there today already. It is considered the best approach today by many
@YuriiShypulin
@YuriiShypulin Год назад
@@tsahil I saw that Google Stadia use the newer version of this extension - transport-wide-cc-02. So I decided to add it on the client side SDP and after that stream FPS decreases to zero in a couple of minutes. Strange but looks like the server supports this extension but I have no idea how to make it work as expected.
@tsahil
@tsahil Год назад
@@YuriiShypulin Stadia is no more, and its bandwidth estimator was tuned for cloud gaming/rendering, so unless that's your use case, I wouldn't bother. Also note that since there's no Stadia anymore, the question is will Google maintain this moving forward in its WebRTC implementation...
@YuriiShypulin
@YuriiShypulin Год назад
@@tsahil thank you!
@MMrostamiani
@MMrostamiani Год назад
Thanks... Simple and Perfect explanation...
@sashapopov2172
@sashapopov2172 Год назад
Great Explanation indeed, many thanks!
@ymdw45
@ymdw45 2 года назад
Thank you so much for this! Clear and concise.
@ToanNguyen-ue8rw
@ToanNguyen-ue8rw 2 года назад
Brilliant explaination
@nikthough3110
@nikthough3110 2 года назад
Very great video, many thanks from Africa
@Silvertestrun
@Silvertestrun 2 года назад
Ty
@marcodalmeida9421
@marcodalmeida9421 2 года назад
Very happy to be the first one commenting in this great introductory video. Great job! I hope you post more videos like this!
@tsahil
@tsahil 2 года назад
Thank you for the kind words Marco
@holymoly9485
@holymoly9485 2 года назад
site is gone
@tsahil
@tsahil 2 года назад
True
@xet3953
@xet3953 3 года назад
Thx, do you know how to fix host connectivity?
@tsahil
@tsahil 2 года назад
Host connectivity issues are tricky as they can happen due to a myriad of reasons - from wrong TURN server configuration to firewall blocking rules. Not something that can be done in a RU-vid comment...
@alexdizengof2966
@alexdizengof2966 3 года назад
So True!! Tsahi you're number 1
@rezaulmasum205
@rezaulmasum205 3 года назад
is it Practical or theoretical course?
@tsahil
@tsahil 3 года назад
Today there are now 2 main courses for developers: 1. Architecture - which is a bit more theoretical 2. Codelab - which is purely practical
@rezaulmasum205
@rezaulmasum205 3 года назад
@@tsahil are you making any project in this course?
@tsahil
@tsahil 3 года назад
@@rezaulmasum205 Look at the course itself - the first few lessons are free. You can find them here: webrtccourse.com/course/webrtc-codelab
@diegoleao
@diegoleao 4 года назад
Great tool, thank you! But I wish I could skip the camera check, it takes __forever__ and it is the least important thing (for my use)! I started to block the page from accessing my mic and camera :\ I sincerely hope you can make it optional ;) Again, thank you so much :)
@tsahil
@tsahil 4 года назад
Not my tool, so can't do much about it. That said, its code is open source - just take it, remove what you don't like and host it elsewhere
@30.0sec
@30.0sec 4 года назад
I'm grateful. I was curious concerning It's related to server traffic scaling and availability.
@30.0sec
@30.0sec 4 года назад
I’M GRATEFUL!! "chrome://webrtc-internals/" is very important to debug.
@30.0sec
@30.0sec 4 года назад
I appreciate your effort.
@leotomassetti
@leotomassetti 4 года назад
Is the course up to date?
@tsahil
@tsahil 4 года назад
Yes. Last update took place February 2020. There is also now a WebRTC Codelab course (from April 2020) that is available
@StephenMoreira
@StephenMoreira 4 года назад
Amazing talk, so much to take away from it. Thanks so much!
@alibahrami6810
@alibahrami6810 4 года назад
So we should wait until this creepy thing becomes stable. That's what I understand from last part of your talk.
@tsahil
@tsahil 4 года назад
Only if you want to miss the market... For anything that is browser based, WebRTC is your only option. And like any other technology it has its advantages and challenges. You just need to know them and figure out ways to make use of them (the advantages) or overcome them (the challenges).
@SportsIncorporated
@SportsIncorporated 4 года назад
If you wait until things are cheap, you'll be the last in line.
@santoshsridhar
@santoshsridhar 5 лет назад
Amazing insights!
@soulsinthebrain3656
@soulsinthebrain3656 6 лет назад
ohhhh, noooooooooooooooooooooo!!! 600 dolars !!! i am sure the course is worth even more... but unfortunately can't afford it!!! :'(
@soulsinthebrain3656
@soulsinthebrain3656 6 лет назад
I can't believe I just found this.... I will enroll the course right away!!!!! lets see... it looks pretty good. :)
@titanathleticsco.2124
@titanathleticsco.2124 6 лет назад
I liked this interview session. Jeff was very informative laying out what Twilio does, and how its products and services add value to the market. I particularly liked his commitment to developers and delivering great developer/end user experience. A true developer in every sense of the word and it shows. I also liked how he clarified the position of Twilio (CPAAS) vs Unified Communication AS A Services, because I was stuck trying to understand why not use company X over Twilio. After watching this video I feel more committed to using Twilio's tools and services, I am excited and happy that I chose Twilio!
@49fiori
@49fiori 6 лет назад
Jeff lost weight. Nice
@GidionLivingson
@GidionLivingson 6 лет назад
is there any free online course/ media to learn from your tutorials sir? I hope i can make a simple video call between 2 pc with webrtc. Thank you
@tsahil
@tsahil 6 лет назад
This specific course is a complete one that covers all aspects of WebRTC. The "simple video call between 2 pc with webrtc" in a weekend kind of a thing you can probably find elsewhere.