RFC 8216 - HTTP Live Streaming

HLS (動画形式)

[19] HLS は、ストリーミング用の動画形式 (プロトコル) です。

仕様書

特徴

[13] HTTPキャッシュCDN との親和性が高いとされています。

プロトコル

[20] HTTP下位層として使うプロトコルです。

[15] 多媒体表現 (multimedia presentation) は、 プレイリストURL によって指定されます >>14

歴史

[1] HTTP Live Streaming Overview - StreamingMediaGuide.pdf ( ( 版)) https://developer.apple.com/library/ios/documentation/NetworkingInternet/Conceptual/StreamingMediaGuide/StreamingMediaGuide.pdf

[2] HTTP Live Streaming (HLS) - Apple Developer ( (Apple Inc. 著, 版)) https://developer.apple.com/streaming/

[3] draft-pantos-http-live-streaming-14 - HTTP Live Streaming ( ( 版)) https://tools.ietf.org/html/draft-pantos-http-live-streaming-14

[4] Timed Metadata for HTTP Live Streaming: 1.0 Introduction ( ( 版)) https://developer.apple.com/library/ios/documentation/AudioVideo/Conceptual/HTTP_Live_Streaming_Metadata_Spec/Introduction/Introduction.html

[5] HTTP Live Streaming Overview: Introduction ( ( 版)) https://developer.apple.com/library/ios/documentation/networkinginternet/conceptual/streamingmediaguide/Introduction/Introduction.html#//apple_ref/doc/uid/TP40008332-CH1-SW1

[6] 577084 – (HLS) Implement HTTP Live Streaming (HLS) for audio and video ( 版) https://bugzilla.mozilla.org/show_bug.cgi?id=577084

[7] Simplified Adaptive Video Streaming: Announcing support for HLS and DASH in Windows 10 - IEBlog - Site Home - MSDN Blogs ( 版) http://blogs.msdn.com/b/ie/archive/2015/01/29/simplified-adaptive-video-streaming-announcing-support-for-hls-and-dash-in-windows-10.aspx

[8] FFmpeg Protocols Documentation () https://ffmpeg.org/ffmpeg-protocols.html#hls

Read Apple HTTP Live Streaming compliant segmented stream as a uniform one. The M3U8 playlists describing the segments can be remote HTTP resources or local files, accessed using the standard file protocol. The nested protocol is declared by specifying "+proto" after the hls URI scheme name, where proto is either "file" or "http".

hls+http://host/path/to/remote/resource.m3u8

hls+file://path/to/local/resource.m3u8

Using this protocol is discouraged - the hls demuxer should work just as well (if not, please report the issues) and is more complete. To use the hls demuxer instead, simply use the direct URLs to the m3u8 files.

[9] HLS から MPEG DASH へ移行が進むと言っている人もいますが、 どうなるでしょうか。

[10] RFC 8216 - HTTP Live Streaming () https://tools.ietf.org/html/rfc8216

[16] video-dev/hls.js: JavaScript HLS client using Media Source Extension () https://github.com/video-dev/hls.js/

[17] HLS 向けエンコーダ統合 - Google アド マネージャー ヘルプ () https://support.google.com/admanager/answer/7245661?hl=ja

[18] ffmpeg で Apple HTTP Live Streaming(HLS)を扱う | ニコラボ () https://nico-lab.net/hls_muxer_with_ffmpeg/

[21] ytdl-org/youtube-dl: Command-line program to download videos from YouTube.com and other video sites () https://github.com/ytdl-org/youtube-dl#should-i-add---hls-prefer-native-into-my-config

Since many HLS streams are slightly invalid and ffmpeg/youtube-dl each handle some invalid cases better than the other, there is an option to switch the downloader if needed.