M3U8 Specification

 http://tools.ietf.org/html/draft-pantos-http-live-streaming-07

HTTP Live Streaming draft-pantos-http-live-streaming-07

Abstract This document describes a protocol for transferring unbounded streams of multimedia data. It specifies the data format of the files and the actions to be taken by the server (sender) and the clients (receivers) of the streams. It describes version 4 of this protocol.

 

Table of Contents

   1.  Introduction . . . . . . . . . . . . . . . . . . . . . . . . .  4
   2.  Summary  . . . . . . . . . . . . . . . . . . . . . . . . . . .  4
   3.  The Playlist file  . . . . . . . . . . . . . . . . . . . . . .  4
     3.1.  Introduction . . . . . . . . . . . . . . . . . . . . . . .  4
     3.2.  Attribute Lists  . . . . . . . . . . . . . . . . . . . . .  6
     3.3.  New Tags . . . . . . . . . . . . . . . . . . . . . . . . .  7
       3.3.1.  EXT-X-BYTERANGE  . . . . . . . . . . . . . . . . . . .  7
       3.3.2.  EXT-X-TARGETDURATION . . . . . . . . . . . . . . . . .  7
       3.3.3.  EXT-X-MEDIA-SEQUENCE . . . . . . . . . . . . . . . . .  8
       3.3.4.  EXT-X-KEY  . . . . . . . . . . . . . . . . . . . . . .  8
       3.3.5.  EXT-X-PROGRAM-DATE-TIME  . . . . . . . . . . . . . . .  9
       3.3.6.  EXT-X-ALLOW-CACHE  . . . . . . . . . . . . . . . . . .  9
       3.3.7.  EXT-X-PLAYLIST-TYPE  . . . . . . . . . . . . . . . . .  9
       3.3.8.  EXT-X-ENDLIST  . . . . . . . . . . . . . . . . . . . . 10
       3.3.9.  EXT-X-MEDIA  . . . . . . . . . . . . . . . . . . . . . 10
         3.3.9.1.  Rendition Groups . . . . . . . . . . . . . . . . . 11
       3.3.10. EXT-X-STREAM-INF . . . . . . . . . . . . . . . . . . . 12
         3.3.10.1. Alternative Renditions . . . . . . . . . . . . . . 13
       3.3.11. EXT-X-DISCONTINUITY  . . . . . . . . . . . . . . . . . 14
       3.3.12. EXT-X-I-FRAMES-ONLY  . . . . . . . . . . . . . . . . . 14
       3.3.13. EXT-X-I-FRAME-STREAM-INF . . . . . . . . . . . . . . . 15
       3.3.14. EXT-X-VERSION  . . . . . . . . . . . . . . . . . . . . 15
   4.  Media segments . . . . . . . . . . . . . . . . . . . . . . . . 16
   5.  Key files  . . . . . . . . . . . . . . . . . . . . . . . . . . 17
     5.1.  Introduction . . . . . . . . . . . . . . . . . . . . . . . 17
     5.2.  IV for AES-128 . . . . . . . . . . . . . . . . . . . . . . 17
   6.  Client/Server Actions  . . . . . . . . . . . . . . . . . . . . 17
     6.1.  Introduction . . . . . . . . . . . . . . . . . . . . . . . 17
     6.2.  Server Process . . . . . . . . . . . . . . . . . . . . . . 17
       6.2.1.  Introduction . . . . . . . . . . . . . . . . . . . . . 17
       6.2.2.  Sliding Window Playlists . . . . . . . . . . . . . . . 19
       6.2.3.  Encrypting media segments  . . . . . . . . . . . . . . 20
       6.2.4.  Providing variant streams  . . . . . . . . . . . . . . 21
     6.3.  Client Process . . . . . . . . . . . . . . . . . . . . . . 22
       6.3.1.  Introduction . . . . . . . . . . . . . . . . . . . . . 22
       6.3.2.  Loading the Playlist file  . . . . . . . . . . . . . . 22
       6.3.3.  Playing the Playlist file  . . . . . . . . . . . . . . 22
       6.3.4.  Reloading the Playlist file  . . . . . . . . . . . . . 23
       6.3.5.  Determining the next segment to load . . . . . . . . . 24
       6.3.6.  Decrypting encrypted media segments  . . . . . . . . . 24



Pantos & May              Expires April 2, 2012                 [Page 2]
 
Internet-Draft             HTTP Live Streaming            September 2011


   7.  Protocol version compatibility . . . . . . . . . . . . . . . . 25
   8.  Examples . . . . . . . . . . . . . . . . . . . . . . . . . . . 25
     8.1.  Introduction . . . . . . . . . . . . . . . . . . . . . . . 25
     8.2.  Simple Playlist file . . . . . . . . . . . . . . . . . . . 26
     8.3.  Sliding Window Playlist, using HTTPS . . . . . . . . . . . 26
     8.4.  Playlist file with encrypted media segments  . . . . . . . 26
     8.5.  Variant Playlist file  . . . . . . . . . . . . . . . . . . 27
     8.6.  Variant Playlist with I-Frames . . . . . . . . . . . . . . 27
     8.7.  Variant Playlist with Alternative audio  . . . . . . . . . 27
     8.8.  Variant Playlist with Alternative video  . . . . . . . . . 28
   9.  Contributors . . . . . . . . . . . . . . . . . . . . . . . . . 29
   10. IANA Considerations  . . . . . . . . . . . . . . . . . . . . . 29
   11. Security Considerations  . . . . . . . . . . . . . . . . . . . 30
   12. References . . . . . . . . . . . . . . . . . . . . . . . . . . 31
     12.1. Normative References . . . . . . . . . . . . . . . . . . . 31
     12.2. Informative References . . . . . . . . . . . . . . . . . . 32
   Authors' Addresses . . . . . . . . . . . . . . . . . . . . . . . . 32

 

 

 

你可能感兴趣的:(server,video,File,Security,audio,tags)