2016-05-04 1 views
1

Tout en essayant de mettre en œuvre des sous-titres support dans un lecteur vidéo iOS, je rencontrais un flux d'échantillons d'Apple pour lequel je besoin d'explication s'il vous plaît:HLS: Quelle est la signification d'un flux sans URI?

Le flux est https://devimages.apple.com.edgekey.net/streaming/examples/bipbop_16x9/bipbop_16x9_variant.m3u8

Lors du téléchargement du manifeste principal, je vois ces deux lignes:

# EXT-X-MEDIA: TYPE = AUDIO, GROUPE-ID = "bipbop_audio", LANGUAGE = "fr", NAME = "BipBop Audio 1", AUTOSELECT = OUI, D EFAULT = OUI

# EXT-X-MEDIA: TYPE = AUDIO, GROUPE-ID = "bipbop_audio", LANGUAGE = "fr", NAME = "BipBop Audio 2", AUTOSELECT = NO, DEFAULT = NO, URI = "alternate_audio_aac_sinewave/prog_index.m3u8"

Quelqu'un peut-il s'il vous plaît expliquer pourquoi la première entrée audio ne comprend pas un URI?

Répondre

2

Fondamentalement, cela signifie que l'audio fait partie de la vidéo - une piste audio distincte.

De section 4.3.4.2.1 de la spécification HLS:

Si le type de support est VIDEO ou AUDIO, un URI manquant attribut indique que les données des médias pour ce Rendition est inclus dans le Média Playlist de tout EXT- Balise X-STREAM-INF faisant référence à cette balise EXT-X-MEDIA. Si le type de média est AUDIO et que l'attribut URI est manquant, les clients DOIVENT supposer que les données audio pour cette Rendition sont présentes dans chaque Rendition vidéo spécifiée par la balise EXT-X-STREAM-INF .