vr000m

Joined 17 years ago

Karma
430
Submissions
165
Member since
Nov 20
Now at Daily, Co.

Former CEO of callstats.io, acquired by 8x8. Used to be at Nokia, stmicroelectronics, LG electronics.

Community building at aaltoes, slush.

Ph.D. in Multimedia Networks and Economics. Mainly, congestion control for interactive multimedia communication.

Author of WebRTC Statistics API. And several internet RFCs.

Author and developer of Multipath RTP and RTP Overlays.

Google Scholar: http://bit.ly/vr000m_scholar IETF stuff: http://www.arkko.com/tools/allstats/varunsingh.html

[my public key: https://keybase.io/vr000m; my proof: https://keybase.io/vr000m/sigs/4gtzSDNnax2YYLeuCZ3I8Ck9dy-HE6NRn3ePYetW6OM ]

View on Hacker News

Recent submissions

Comment · 5 months ago
I think being able to code by talking is going to be the future. However we need to figure out how to switch between different projects and have it do what I mean and not what i say.

Speech is a lot more imprecise and perhaps less coherent but we can speak more than we can type. And I think an extra LLM step to cleanup what was said and anfew turns for LLM to clarify what was said. Can really unlock the potential.

Comment · 2 years ago
The latencies in the table are based on heuristics or averages that we’ve observed. However, in reality, based on the conversation, some of the larger latency components can be much lower.
Comment · 2 years ago
Daily now supports dial-in and dial-out, https://docs.daily.co/guides/products/dial-in-dial-out#main

Which means you can connect a bot to a call, and tell it dialout to a phone number and it will.

Comment · 3 years ago
High level overview of how video is delivered to 100,000 participants using mesh/cascaded video routers (aka, SFUs) with 200ms latency.

Servers are geographically spread, servers coordinate with each other to route media. Selectively forward media based on who is watching whom in the viewport and at what quality.

Comment · 4 years ago
Comment · 4 years ago
Agreed, all of the early HTTP based streaming was about HTTP progressive download. Microsoft’s smooth streaming was dominant in the early 2000s used it too. Glad that Twitch has been using it.

For me, DASH and HLS are just manifests or playlist definitions, of how best to find the resource. It is not dissimilar to webrtc signalling, i.e., go to a resource to discover where to get other parts of the resource.

Comment · 4 years ago
Agreed and thank you for the contribution. Alas, the work is now embroiled in breaking it apart into smaller parts.
Comment · 4 years ago
Unfortunately modern routers made multicast unrounable, otherwise, we’d all be using mbone
Comment · 4 years ago
All the listed protocols came after HTTP. RTSP, SIP borrowed heavily (albeit badly in retrospect) from HTTP.

I do not have all the historical context (early 90s), but for WebRTC, the idea was to not define any new protocol(s) or do a clean slate design. but rather to just agree on the flavors of the various protocols, and then to universally implement those. We already had SDP, RTSP, RTP, SAP, etc. And the idea was to cobble together the existing protocols into something everyone could agree on (the young companies, the old companies, etc)

We ended up defining variations to the flavors that we already had and for the most part everything turned out okay (maybe the SDP plan wars did not end up where we wanted it, but… it was a good enough compromise).

For realtime media, if we are able combine “locator:identifier” issue, we will be able to make media and signaling work inband.

Comment · 4 years ago
Pavlov’s comment is correct. I came to add that soon the stream can be stored on customer’s own S3. Ergo, you’d be able to do a call in real-time, store it on your S3 account and make it available for streaming.

On your own S3, this would be a multipart upload.

Comment · 4 years ago
In the case of QUIC, it is likely that the streaming would be over H/3 (HTTP3) or HTTP over QUIC. They may fallback to H1 or H2 but typically over a long enough time, firewall rules become more relaxed.
Comment · 4 years ago
Most common browser implementations use an Open GOP. That means an IFrame is implemented when needed. On scene change or when there’s high motion.

Only naive implementations would burst an IFrame on to the network, most pace them. And if needed, you could split your iframe into several frame intervals and decode them without creating a burst by bit rate.

Actually a lot of webrtc implementations use 1s or 2s GOP length. Again depends on how much control you’ve on your pipeline. Browsers implementations do make some assumptions on usecase.

Live from the official Hacker News API

A modern reader for Hacker News · SvelteKit + Skeleton