Tsahi Levent-Levi
Tsahi Levent-Levi
  • 74
  • 56 435

วีดีโอ

Is higher video bitrate better for quality?
มุมมอง 4416 ชั่วโมงที่ผ่านมา
Bitrate: bloggeek.me/webrtcglossary/bitrate/ More about bitrate in WebRTC: bloggeek.me/tweaking-webrtc-video-quality-unpacking-bitrate-resolution-and-frame-rates/ On managing bandwidth: bloggeek.me/group-video-calls-effectively-managing-bandwidth/ Our WebRTC courses: webrtccourse.com/developers #webrtc
Why I hate TCP for real time media
มุมมอง 50วันที่ผ่านมา
WebRTC in 10min | A monthly chat between Arin & Tsahi 🔹 Why TCP isn't a good protocol for real time media 🔹 When to worry about TCP in WebRTC calls 🔹 What to do to improve (a bit) your situation when TCP must be used 👉 More on UDP vs TCP in WebRTC: bloggeek.me/why-you-should-prefer-udp-over-tcp-for-your-webrtc-sessions/ To learn more about WebRTC and our work: 🔸 WebRTC ventures: webrtc.ventures...
WebRTC SFU with slow ramp up time and no RTT
มุมมอง 32วันที่ผ่านมา
Using testRTC to look at results of a programmable video service doing a 1:1 video call. Things I found here that I didn't like much: 1️⃣ Slow ramp up time (~25 seconds to reach 1.2mbps for video) 2️⃣ No round trip time statistics Check out my Top 7 WebRTC Video Quality Metrics and KPIs: bloggeek.me/top-7-webrtc-video-quality-metrics-and-kpis/
Are there differences between the implementation of 2 encoders of the same video codec?
มุมมอง 1814 วันที่ผ่านมา
Codec: bloggeek.me/webrtcglossary/codec/ Our WebRTC courses: webrtccourse.com/developers #webrtc
Migration from Twilio Programmable Video and its effect on the market
มุมมอง 3914 วันที่ผ่านมา
Why Twilio sunsetting their Programmable Video will have a negative effect over customers looking for a buy decision Read more in my report: bloggeek.me/video-api-report/
Thoughts about bandwidth estimation
มุมมอง 2714 วันที่ผ่านมา
What do we want out of our bandwidth estimation algorithm in WebRTC? ☝️ That it won't under-estimate the bandwidth available (a lost opportunity) ✌️ That is won't over-estimate the bandwidth available (detrimental to media quality) To learn more, check out: 🧩 Fixing packet loss in WebRTC: bloggeek.me/fixing-packet-loss-webrtc/ 🧩 testrtc.com for testing and monitoring solutions 🧩 webrtccourse.co...
WebRTC simulcast
มุมมอง 4214 วันที่ผ่านมา
WebRTC in 10min | A monthly chat between Arin & Tsahi 🔹 Bandwidth decisions in group video calls 🔹 What is WebRTC simulcast 🔹 Decision making in choosing simulcast layers 👉 More on simulcast: bloggeek.me/webrtc-simulcast/ To learn more about WebRTC and our work: 🔸 WebRTC ventures: webrtc.ventures 🔸 BlogGeek.me: bloggeek.me
Can you play back a recorded video file into a WebRTC call?
มุมมอง 2921 วันที่ผ่านมา
More about WebRTC recording challenges: bloggeek.me/webrtc-recording/ Our WebRTC courses: webrtccourse.com/developers #webrtc
List the ways you can use to record a WebRTC session
มุมมอง 4628 วันที่ผ่านมา
More about WebRTC recording challenges: bloggeek.me/webrtc-recording/ Our WebRTC courses: webrtccourse.com/developers #webrtc
Video APIs' Origin stories
มุมมอง 41หลายเดือนก่อน
Video API services are sometimes wrapped into CPaaS. Other times they are called VPaaS. And many times they are built using #webrtc Here's my explainer slide from my latest Video APIs report, where I explain the different origin stories of these vendors and how they affect the type of solution and features you can expect from the various vendors. More about the report: bloggeek.me/video-api-rep...
What's a good video bitrate in WebRTC?
มุมมอง 51หลายเดือนก่อน
A few questions to ask in your path towards understanding if the bitrate you are using for video streams is a good one We will review: 🧩 Bitrate 🧩 Resolution 🧩 Frame rate Resources 👉 WebRTC courses: webrtccourse.com 👉 Testing & monitoring: testrtc.com #webrtc
In which WebRTC scenarios you shouldn't use simulcast in your application?
มุมมอง 40หลายเดือนก่อน
Simulcast: bloggeek.me/webrtcglossary/simulcast/ More about simulcast: bloggeek.me/webrtc-simulcast/ Our WebRTC courses: webrtccourse.com/developers #webrtc
Where should you host your TURN server for best possible media quality?
มุมมอง 84หลายเดือนก่อน
TURN: bloggeek.me/webrtcglossary/turn/ More about TURN servers: bloggeek.me/why-manage-your-own-turn-servers/ Our WebRTC courses: webrtccourse.com/developers #webrtc
How to screen share using WebRTC without the popup prompt in Chrome?
มุมมอง 107หลายเดือนก่อน
Our WebRTC courses: webrtccourse.com/developers #webrtc
Adaptive Jitter Buffer
มุมมอง 138หลายเดือนก่อน
Adaptive Jitter Buffer
What are the reasons for WebRTC to discard audio packets?
มุมมอง 542 หลายเดือนก่อน
What are the reasons for WebRTC to discard audio packets?
WebRTC, machine learning & audio processing
มุมมอง 812 หลายเดือนก่อน
WebRTC, machine learning & audio processing
The rise and fall of Twilio's video services
มุมมอง 1132 หลายเดือนก่อน
The rise and fall of Twilio's video services
WebRTC winter is coming
มุมมอง 3632 หลายเดือนก่อน
WebRTC winter is coming
WebRTC Insights: release notes M120
มุมมอง 713 หลายเดือนก่อน
WebRTC Insights: release notes M120
WebRTC Insights: release notes M119
มุมมอง 414 หลายเดือนก่อน
WebRTC Insights: release notes M119
LLMs and WebRTC
มุมมอง 3204 หลายเดือนก่อน
LLMs and WebRTC
WebRTC Insights: release notes M118
มุมมอง 515 หลายเดือนก่อน
WebRTC Insights: release notes M118
WebRTC predictions for 2024
มุมมอง 2496 หลายเดือนก่อน
WebRTC predictions for 2024
WebRTC Insights: release notes M117
มุมมอง 696 หลายเดือนก่อน
WebRTC Insights: release notes M117
WebRTC Insights: release notes M116
มุมมอง 937 หลายเดือนก่อน
WebRTC Insights: release notes M116
payloadType vs mimeType in WebRTC, and how it plays out with Insertable Streams
มุมมอง 978 หลายเดือนก่อน
payloadType vs mimeType in WebRTC, and how it plays out with Insertable Streams
Advanced WebRTC Architecture course
มุมมอง 4058 หลายเดือนก่อน
Advanced WebRTC Architecture course
WebRTC: The missing codelab course
มุมมอง 428 หลายเดือนก่อน
WebRTC: The missing codelab course

ความคิดเห็น

  • @dewayn3
    @dewayn3 9 วันที่ผ่านมา

    what about UDP?

    • @tsahil
      @tsahil 9 วันที่ผ่านมา

      @@dewayn3 that's what you'll be using since TCP isn't optimal for the job

  • @pratimvlogs4177
    @pratimvlogs4177 10 วันที่ผ่านมา

    Can you share how the estimate is down by webrtc?

  • @farrel6788
    @farrel6788 11 วันที่ผ่านมา

    This is not limited to webrtc, right? I can implement it on my own using webtransport, right?

    • @tsahil
      @tsahil 11 วันที่ผ่านมา

      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 11 วันที่ผ่านมา

      ​@@tsahilalright, thanks

  • @1oveToLose
    @1oveToLose 15 วันที่ผ่านมา

    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 15 วันที่ผ่านมา

    Well explained, but a nightmare to listen to for people with misophonia. Please be careful with smacking into the microphone.

  • @Archiiee1
    @Archiiee1 หลายเดือนก่อน

    Good stuff

  • @rohiitq
    @rohiitq 2 หลายเดือนก่อน

    Very well explained, will help me a lot in building my project. thanks:)

  • @JavierGarcia-se3vi
    @JavierGarcia-se3vi 2 หลายเดือนก่อน

    Very interesting Topic! thanks 🙌

  • @kajika135bis
    @kajika135bis 2 หลายเดือนก่อน

    Is it me or there is a mistake on the mesh total's bandwidth? (4+4) * 5 = 40, not 20.

    • @tsahil
      @tsahil 2 หลายเดือนก่อน

      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 3 หลายเดือนก่อน

    Warm greetings and thanks for the video course!

  • @nepaleconomyunderstanding5580
    @nepaleconomyunderstanding5580 4 หลายเดือนก่อน

    How can we recover the video from the downloaded dump txt file?

    • @tsahil
      @tsahil 4 หลายเดือนก่อน

      You can't...

  • @_yogeshsingh
    @_yogeshsingh 5 หลายเดือนก่อน

    love this WebRTC Insights series!

  • @mohamedhassan8260
    @mohamedhassan8260 5 หลายเดือนก่อน

    Simple but fantastic, thanks sir 🥰

  • @bilalshaikh6603
    @bilalshaikh6603 8 หลายเดือนก่อน

    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 8 หลายเดือนก่อน

      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 8 หลายเดือนก่อน

      @@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 8 หลายเดือนก่อน

      @@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 8 หลายเดือนก่อน

      @@tsahil if i ran a webrtc app the only major cost would be of running turn servers. Am i right?

    • @tsahil
      @tsahil 8 หลายเดือนก่อน

      @@bilalshaikh6603 Yes, assuming it is P2P and I am ignoring hosting costs for the application logic itself

  • @user-gt4yo4dt2x
    @user-gt4yo4dt2x 8 หลายเดือนก่อน

    Awesome video, thanks a lot! Is this what happening with VP8 in Jitsi Meet?

    • @tsahil
      @tsahil 8 หลายเดือนก่อน

      As far as I know - yes That said, Jitsi Meet also supports VP9

  • @popovdejan
    @popovdejan 9 หลายเดือนก่อน

    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 ปีที่แล้ว

    Thank you so much for this! Clear and concise.

  • @ToanNguyen-ue8rw
    @ToanNguyen-ue8rw ปีที่แล้ว

    Brilliant explaination

  • @nikthough3110
    @nikthough3110 ปีที่แล้ว

    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 2 ปีที่แล้ว

    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 TH-cam comment...

  • @alexdizengof2966
    @alexdizengof2966 2 ปีที่แล้ว

    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 3 ปีที่แล้ว

    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 3 ปีที่แล้ว

      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 3 ปีที่แล้ว

    I'm grateful. I was curious concerning It's related to server traffic scaling and availability.

  • @30.0sec
    @30.0sec 3 ปีที่แล้ว

    I’M GRATEFUL!! "chrome://webrtc-internals/" is very important to debug.

  • @30.0sec
    @30.0sec 3 ปีที่แล้ว

    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 3 ปีที่แล้ว

      If you wait until things are cheap, you'll be the last in line.

  • @santoshsridhar
    @santoshsridhar 5 ปีที่แล้ว

    Amazing insights!

  • @soulsinthebrain3656
    @soulsinthebrain3656 5 ปีที่แล้ว

    ohhhh, noooooooooooooooooooooo!!! 600 dolars !!! i am sure the course is worth even more... but unfortunately can't afford it!!! :'(

  • @soulsinthebrain3656
    @soulsinthebrain3656 5 ปีที่แล้ว

    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.