Spécifications HLS

Modifié le  Mer, 11 Mars à 10:48 H


TABLE DES MATIÈRES



Manifeste principal / multivariant. Configuration HLS de base


Version HLS 

Version 3 (minimum) à 4 (maximum) 


Mode multiplexage 

Conteneurs de segments .TS 


Syntaxe du manifeste principal HLS 

• #EXT-X-VERSION  défini à 3 minimum / 4 maximum 

• #EXT-X-INDEPENDENT-SEGMENTS  doit être spécifié 

• Les balises #EXT-X-STREAM-INF  possèdent au moins les attributs «  BANDWIDTH  » et «  CODECS  ».

• Les codecs doivent être spécifiés conformément à  la RFC-6381.

• L'utilisation de plusieurs versions de RFC est interdite. 


Formats vidéo et audio 

• Codec vidéo autorisé :  H.264

• Échelle de débit binaire :

• 1080p - jusqu'à 6000 kb/s

• 720p - jusqu'à 4000 kb/s

• 540p - jusqu'à 2500 kb/s

• 360p - jusqu'à 1000 kb/s


• Fréquence d'images : 30 FPS (obligatoire) 

• Codec audio autorisé : AAC-Low Complexity

• Débit binaire : de 96 kb/s à 192 kb/s

• Fréquence d'échantillonnage : 48 000 Hz 

• Nombre de pistes : 2 stéréo

• Type de multiplexage : multiplexé sur toutes les pistes de rendu



Protection 

• Alimentation claire uniquement 

• Aucun DRM autorisé 

• AES non autorisé 


Manifeste HLS maître Multivariant


#EXTM3U
#EXT-X-VERSION:3
#EXT-X-INDEPENDENT-SEGMENTS
#EXT-X-STREAM-INF:BANDWIDTH=5929880,AVERAGE-BANDWIDTH=5711200,CODECS="avc1.640028,mp4a.40.2",RESOLUTION=1920x1080,FRAME-RATE=29.970
media_video_1080p30.m3u8
#EXT-X-STREAM-INF:BANDWIDTH=4214276,AVERAGE-BANDWIDTH=4061200,CODECS="avc1.64001f,mp4a.40.2",RESOLUTION=1280x720,FRAME-RATE=29.970
media_video_720p30.m3u8
#EXT-X-STREAM-INF:BANDWIDTH=2498672,AVERAGE-BANDWIDTH=2411200,CODECS="avc1.4d401f,mp4a.40.2",RESOLUTION=960x540,FRAME-RATE=29.970
media_video_540p30.m3u8
#EXT-X-STREAM-INF:BANDWIDTH=1354936,AVERAGE-BANDWIDTH=1311200,CODECS="avc1.4d401e,mp4a.40.2",RESOLUTION=640x360,FRAME-RATE=29.970
media_video_360p30.m3u8


Configuration HLS de base



Version HLS

Version 3 (minimum) à 4 (maximum) 



Mode multiplexage 

Conteneurs de segments .TS 


Syntaxe des listes de lecture multimédias 

DOIT ÊTRE spécifié : 

• #EXT-X-VERSION  défini à 3 minimum / 4 maximum 

• DOIT ÊTRE LA MÊME VALEUR QUE LE ManifestE Maître / Multivariant 

• #EXT-X-DURÉE-CIBLE 

• EXT-X-MEDIA-SEQUENCE Les balises  DOIVENT être  synchronisées sur toutes les listes de lecture multimédias et incrémentées de 1. 

• EXT-X-PROGRAM-DATE-TIME Les balises  DOIVENT être  présentes dans les manifestes médias. 

• DOIT être décrit avant le premier segment 

• DOIT toujours être au premier plan  (synchronisé avec la durée de la playlist) 



Durée manifeste 

• Nombre de segments = 10 

• Taille du segment = 6 secondes 

• Durée = 60 secondes 



Protection 

• Alimentation claire uniquement 

• Aucun DRM autorisé 

• AES non autorisé



Liste de lecture multimédia HLS - état normal (sans publicité) 

#EXTM3U
#EXT-X-VERSION:3
#EXT-X-TARGETDURATION:7
#EXT-X-MEDIA-SEQUENCE:709873
#EXT-X-PROGRAM-DATE-TIME:2024-08-20T07:59:32.665Z
#EXTINF:6.00600,
media_video_1080p30_709873.ts
#EXTINF:6.00600,
media_video_1080p30_709874.ts
#EXTINF:6.00600,
media_video_1080p30_709875.ts
#EXTINF:6.00600,
media_video_1080p30_709876.ts
#EXTINF:6.00600,
media_video_1080p30_709877.ts
#EXTINF:6.00600,
media_video_1080p30_709878.ts
#EXTINF:6.00600,
media_video_1080p30_709879.ts
#EXTINF:6.00600,
media_video_1080p30_709880.ts
#EXTINF:6.00600,
media_video_1080p30_709881.ts
#EXTINF:6.00600,
media_video_1080p30_709882.ts