Тёмный
Kranky Geek
Kranky Geek
Kranky Geek
Подписаться
As WebRTC enthusiasts, we were frustrated by the lack of awareness of the technology and how difficult it was to find non-commercial, in-depth information from actual practitioners.

Our goal is to bring knowledge of WebRTC and related technologies with the practical expertise to anyone with interest at absolutely no charge to the viewer. We invite the industry’s most respected practitioners to speak at intimate events where the focus is on the talks. We strictly review, refine, and rehearse the content to make sure it is compelling and useful. We always the needs of the audience before sponsors. We make all our content in its entirety is freely available to all. We strive to provide remote and post-event viewers a first-class experience, no matter where or when they happen to be watching.

Kranky Geek is organzied by Tsahi Levant-Levi, Chris Koehncke, and Chad Hart.
WebRTC annual update 2022
24:00
Год назад
Making sense of WebRTC statistics
14:33
Год назад
AI in Google Meet
18:22
Год назад
WebRTC annual update 2021
30:44
2 года назад
WebRTC Welcome, Overview, and Update
8:59
2 года назад
Kranky Geek Intro
0:53
2 года назад
Screen sharing made easy
17:38
3 года назад
Modern Call Signalling for WebRTC
16:45
3 года назад
Adapting WebRTC for game streaming
15:33
3 года назад
Kranky Geek 2021 Intro & Update
6:50
3 года назад
Google WebRTC project updates
21:42
3 года назад
Комментарии
@rayjender2925
@rayjender2925 День назад
Probably a great talk. Too bad I can't understand a word.
@owaisshaikh7253
@owaisshaikh7253 9 дней назад
Hi, can you please make video on how you enabled flex fec in google source code. And great video. very well explained.
@rickyu1978
@rickyu1978 3 месяца назад
When you encrypt using a transform streams, aren't the chunks bytelength unterdermined? so when it comes to decrypting also using a stream, the bytelength per chunk may also be different, hence the same key will fail? shouldn;t the chunk size going in and coming out be the same.
@user-xs4fe4wr4y
@user-xs4fe4wr4y 7 месяцев назад
Sad presentation
@KelvinKirima
@KelvinKirima 8 месяцев назад
This is really informative presentation! Great job guys!
@Dominik-K
@Dominik-K 11 месяцев назад
Thanks for the discussion, this is very interesting and I'm looking forward to new architectures built on top of this
@soufiane8994
@soufiane8994 Год назад
Face and Eye Tracking in Google meet 🙏🙏🙏
@HectorLopez-zx8nh
@HectorLopez-zx8nh Год назад
I can't understand him... Please add original subtitles or do something, because it's impossible to get anything from this video...
@MarkT
@MarkT Год назад
Natasha's voice is like music!
@pratimvlogs4177
@pratimvlogs4177 Год назад
Great video explaining the core concepts of audio. How were you able to get the MOS scores of the audio ?
@zoilagraves8278
@zoilagraves8278 Год назад
I need your help. What kind of video do you recommend to do like the link below. He forwarded it many times. Thanks, ru-vid.com/video/%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE-mgPRqjJCUyE.html
@christian15213
@christian15213 Год назад
This video was so great. We are building a device and everything is in Kubernetes and I can build anything on a node server but the device is a C Yocto implementation with G Streamer. We currently in the POC phase have a RTMP stream working with AMS but the latency is not desirable and the cost seems, in scale, prohibitive. But it works. From this video I am thinking mediasoup would be a great place to start. I use case is 1 to 1 or 1 to few. Not a broadcasting situation at all. The only thing I am confused at the moment is about Janus and how that might work in a linux VM container situation. Node makes obvious sense but should or would the Janus server make even more sense?
@christian15213
@christian15213 Год назад
The first thing out of his mouth was gold.
@nikhilranka9660
@nikhilranka9660 Год назад
That's a useful summary of issues and workarounds for mobile web browsers. Thanks Donal for the presentation.
@nikhilranka9660
@nikhilranka9660 Год назад
And of course, thanks to the KrankyGeek team for organizing the events. Makes it easier for developers to build WebRTC based applications.
@davidbrenchley
@davidbrenchley Год назад
Would you be able to record the incoming media on the server?
@KrankyGeek
@KrankyGeek Год назад
The OWT server does have some options for recording.
@parsec5366
@parsec5366 Год назад
Excellent.
@matanyemini3263
@matanyemini3263 Год назад
Great Talk!
@jeffg4686
@jeffg4686 Год назад
Have been looking into WebRTC for P2P connections, which is sweet. BUT, my only snag with P2P is exposing the IP Addresses to each other (network sniffer). It just seems like a security risk to me ... Why don't the ISPs have a service to allow NAT to occur at the ISP level (as well). A separate NAT of sorts that simply doesn't expose your public IP. Instead, it serves as the public IP, and respond back to your computer via your IP infrastructure that it knows about (since you sent the request). Seems like a no brainer to me. They could even charge money for this. Get the P2P and the security to boot! ISP even takes a profit. It's a three for. Call it "Secure Peer"
@maratmkhitaryan9723
@maratmkhitaryan9723 Год назад
Webrtc is not always p2p. When ip privacy is your concern use relays. Discord uses them.
@jeffg4686
@jeffg4686 Год назад
@@maratmkhitaryan9723 - Thanks
@jeffg4686
@jeffg4686 Год назад
@@maratmkhitaryan9723 - are you talking about TURN and/or ICE? If so, isn't that still p2p?
@maratmkhitaryan9723
@maratmkhitaryan9723 Год назад
@@jeffg4686 There are server forwarding units, which work as p2p party. When you use pion it may run behind nat on iot device, or on a server with a public ip. You can make all kinds of connections, you want. When sfu has a public ip you don't even need turn server. Ice will connect you directly to the server, without any stun or nat servers.
@jeffg4686
@jeffg4686 Год назад
Anyone know if webtransport has same "DataChannel" feature as webrtc, which (I believe) was for 'raw data' (not A/V)?
@btwiuse
@btwiuse Год назад
WebRTC data channels support peer-to-peer communications, but WebTransport only supports client-server connection.
@jeffg4686
@jeffg4686 Год назад
@@btwiuse - thanks, I found some stuff indicating that maybe RTCQuicTransport is the new method (p2p over quic)
@jeffg4686
@jeffg4686 Год назад
Any thoughts on usage for just pure data. The idea being a game server running on one of the clients with say up to 30 or so people connected. They'd be the one with the solid connection and processing power. This design would avoid everyone piling through a central hub (for all the packets during game play), and costly server fees.
@AS-oo5wy
@AS-oo5wy Год назад
Priceless information that is nowhere else to find.
@jluflyingzl
@jluflyingzl 2 года назад
cool
@airDDair
@airDDair 2 года назад
is there a published paper available related to the topic?
@fabracht
@fabracht 2 года назад
That was a seriously good presentation. Bravo.
@mattieruthbackman6793
@mattieruthbackman6793 2 года назад
Thank you! 😊
@pratimvlogs4177
@pratimvlogs4177 2 года назад
Nice explanation of the challenges faced in streaming of 4k content in real time.
@caseyonline
@caseyonline 2 года назад
this guy is GREAT
@JasonSpitzMI50
@JasonSpitzMI50 2 года назад
Should Anonymize WebRTC be enabled or disabled in Chrome browser (YES or NO)?
@tuoitre234
@tuoitre234 Год назад
Yes. By default be enabled. You have to turn it disible
@catherinekim1860
@catherinekim1860 2 года назад
This is so informative!
@pratimvlogs4177
@pratimvlogs4177 2 года назад
Great talk. Specially about the render rate volatility
@ceddymuhoza
@ceddymuhoza 2 года назад
Please share demo code for these apps
@ceddymuhoza
@ceddymuhoza 2 года назад
Share please whenever out, thank you very much
@mattieruthbackman6793
@mattieruthbackman6793 2 года назад
So excited to say: They are out! www.daily.co/blog/introducing-dailys-native-mobile-libraries/
@thanhnguyenquang1513
@thanhnguyenquang1513 2 года назад
the video image is too poor, you need to fix it more
@lilyal3865
@lilyal3865 2 года назад
Сool
@vijaykaushik4702
@vijaykaushik4702 2 года назад
Do you provide India DID ?
@kciparchive
@kciparchive 3 года назад
He was far too polite in the way he dealt with that fool at the end who didn't comprehend that latency is generally much worse than packet loss for VoIP (and that a VPN generally makes a bad situation worse). :-)
@tom-costa
@tom-costa 3 года назад
Thanks for sharing!
@annismckenzie
@annismckenzie 3 года назад
The constant switch between the speaker and the slides is distracting^10. The presentation was great but please, keep the slides up and the speaker(s) to the right, it's fine.
@fujinafiul6044
@fujinafiul6044 3 года назад
I think "Vonage" also use Jitsi in it's underlying layer. and 'simulcast' is actually a webRTC feature (and jitsi use it) and 'enableLayerSuspension' is the feature jitsi team developed by tricking the webRTC (limiting the up bandwidth from client side when necessary) after observing Google Hangout's webRTC internals as user only needs to send good quality video when it is requested by someone in the meeting, otherwise just send poor quality videos for thumbnail.
@martinvaxjo
@martinvaxjo 3 года назад
So. Why is the P2P-encryption not yet working? Slow computers? Too high resolution?
@tobiasfellmann7692
@tobiasfellmann7692 3 года назад
Great Talk! I didn"t recognice that turn server has such an important role in web rtc. Thank you very much <3
@K4HLER
@K4HLER 3 года назад
Hilarious @ none so far.
@mattanimation
@mattanimation 3 года назад
great discussion, thanks!
@PhilippeKalitine
@PhilippeKalitine 3 года назад
Thanks for the update! Very interesting to hear different opinions and future visons of WebRTC.
@toolb0x_
@toolb0x_ 3 года назад
Wohoo!
@DaisukeYoshidagoogle
@DaisukeYoshidagoogle 3 года назад
How is the latency on webRTC ?
@pppaulpeter
@pppaulpeter 3 года назад
depend on your network. In lan, it could be less than 100ms
@AlecArmbruster
@AlecArmbruster 3 года назад
Can’t see slides :(((((((
@PaulFidika
@PaulFidika 3 года назад
Awesome, thanks for the info.
@jdspugh
@jdspugh 3 года назад
Awesome job with these freely available tools. Took a while to get my head around it. Coming from a games developer background I think it's funny how computers started out having access to the low level components so we could write anything. We had access to the cpu, gpu, input devices and output devices. Then WWW (HTML/HTTP) became popular, which was never designed with writing apps in mind. Now people want to write apps on this platform and all this low level stuff has taken about 20 years to be put back in. So today we finally have a truly cross platform computing tool with security, easy distribution and content availability with excellent searching services. Really I think (and granted hindsight is 20/20) the focus should have been on building sandboxed minimal low level apis that could be extended upon. This would open up more possibilities and creative options that we have not even dreamed of for applications. TCP/HTTP/HTML/Javascript/CSS/Canvas/WebRTC would all be built on top of this secure low level platform that was ubiquitous as optional standard libraries deliverable on demand from content delivery networks (CDNs). Prebuilt native code versions could also be substituted in for popular devices for extra performance. This would open up a whole new world of creative opportunities and accelerate consumer computing possibilities in general. It would also reduce the size of the browser to a very large degree as these things are becoming behemoths. Right now I'm still frustrated that I can't just open a simple UDP port like I can with a regular computer application. People argue about security implications, DOS attacks or whatever but these are easily solved. From that fundamental other networking protocol can be built. I see WebRTC as a great tool but I also find it over complicated and restrictive in terms of what I am able to do with a simple UDP port. When I was writing game servers the NAT traversal was easy to overcome by our application specific solution. For those who want a library to do it, feel free, but I don't think it needs to be forced. Much like the HTML Canvas was a great step for games and animation, but really what we really wanted was WebGL. Now we finally have WebGL, and everywhere. When I look at tools like ShaderToy I see what amazing things have been built and I think the same kind of creative potential is there with networking protocols if we provide the low level access as the first priority. In summary I believe it's better to give access to the low level functionality and then build libraries on top. Rather than provide high level libraries that hide low level functions which restricts creative potential and consumer computing possibilities.