Я новичок. Я знаю, что прямая трансляция YouTube поддерживает RTMP, но я не могу найти настройки кодировщика HLS. Поддерживает ли он HLS? Я хочу транслировать потоковую передачу HLS через YouTube.
Поддерживает ли прямая трансляция YouTube HLS (HTTP Live Streaming)?
Ответы (2)
Краткий ответ: Да
Длинный ответ:
На официальной странице говорится:
Мобильное потоковое вещание: прямые трансляции будут автоматически доступны на мобильных устройствах iPhone, iPad, iPod Touch и Android 4.0+ через сайт m.youtube.com.
Это очень похоже на запасной вариант HLS.
С помощью пользовательского агента iPad и прослушивания сетевого трафика я обнаружил следующий запрос к серверу Google:
ПОЛУЧИТЬ HTTP
/api/manifest/hls_variant/sparams/gcr,id,ip,ipbits,itag,playlist_type,pmbypass,source,expire/source/yt_live_broadcast/[redacted]/index.m3u8?[redacted]
и ответ:
HTTP/1.1 200 OK Content-Type: application/vnd.apple.mpegurl
#EXTM3U
#EXT-X-STREAM-INF:BANDWIDTH=380059,CODECS="avc1.4d0015,mp4a.40.5",RESOLUTION=426x240,CLOSED-CAPTIONS=NONE
http://manifest.googlevideo.com/api/manifest/hls_playlist/id/ANM-dq5USTc.1/itag/92/source/yt_live_broadcast/ratebypass/yes/live/1/cmbypass/yes/gir/yes/dg_shard[..]
Так что да, я думаю, YouTube live поддерживает HLS.
Объект liveStream
содержит объект cdn
с тегом ingestionType
. Это строковое свойство используется для объявления метода или протокола, используемого для передачи видеопотока.
Единственным поддерживаемым форматом передачи в настоящее время является rtmp
. HLS в настоящее время не поддерживается, но включен в дорожную карту YouTube для поддерживаемых исходящих форматов.
По состоянию на апрель 2016 года YouTube добавил DASH в качестве поддерживаемого формата видео для приема внутрь.
rtmp
и dash
по-прежнему являются единственными двумя типами приема. Просмотрите документацию по API.
- person JAL; 10.02.2018