Hacker Newsnew | past | comments | ask | show | jobs | submitlogin

> However, that doesn't do well for real time streaming of data that is necessary to be received in order. That's why UDP was made.

Sure, but UDP was not part of the HLS draft https://www.rfc-editor.org/rfc/rfc8216

> Perfect is the enemy of progress.

Touché ;-)

What I meant to point out as odd about Roger Panthos and co.'s decision to build HLS on top of Transport Stream containers is that Apple had already laid the foundation for MP4 with QuickTime.

Since HTTP live streaming was never about anything but HTTP, container capabilities like auto-synchronization offered by mpeg2TS were moot. It would therefore seem logical for Apple to build HLS upon what they already had with QuickTime + iso2 fragments. That was more or less the route Adobe/Macromedia had taken with Flash streaming.

Yet, the choose mpeg2TS (initially only muxing AAC and h264). The reason, historically seems to have been driven primarily by the capabilities of the iphone hardware which supported this out of the box! Separate transport streams for audio and video, WebVTT, elementary stream audio were added much later, and fragmented MP4 was introduced only once HEVC was bolted on.

I'm all for favouring what exists over what's perfect; it's just odd that Apple choose to (initially, at least) regress to 90s technology while rest of world had already adopted superior container.



Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: