Поддерживает ли прямая трансляция YouTube HLS (HTTP Live Streaming)?

Я новичок. Я знаю, что прямая трансляция YouTube поддерживает RTMP, но я не могу найти настройки кодировщика HLS. Поддерживает ли он HLS? Я хочу транслировать потоковую передачу HLS через YouTube.


person Hisen    schedule 31.03.2015    source источник


Ответы (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.

person aergistal    schedule 31.03.2015
comment
Спасибо за Ваш ответ. Однако, я думаю, вы неправильно поняли мой вопрос. Я имею в виду, что хочу создать прямую трансляцию, но мой поток — HLS. Я знаю, что прямые трансляции Youtube можно воспроизводить на iOS. Однако поддерживает ли он кодировку HLS, когда мы создаем прямую трансляцию? - person Hisen; 01.04.2015
comment
Для ввода пока только RTMP. - person aergistal; 01.04.2015

Объект liveStream содержит объект cdn с тегом ingestionType. Это строковое свойство используется для объявления метода или протокола, используемого для передачи видеопотока.

Единственным поддерживаемым форматом передачи в настоящее время является rtmp. HLS в настоящее время не поддерживается, но включен в дорожную карту YouTube для поддерживаемых исходящих форматов.

По состоянию на апрель 2016 года YouTube добавил DASH в качестве поддерживаемого формата видео для приема внутрь.

person JAL    schedule 25.02.2016
comment
Существует два протокола для прямой трансляции: 1) протокол для загрузки/публикации на Youtube; 2) и протокол Youtube транслируется конечному пользователю. Является ли ingestionType протоколом для загрузки в систему Youtube или пользователями Youtube для просмотра (скачивания) видео? - person chen; 19.07.2016
comment
@chen Восходящий поток, по крайней мере, насколько я знаю. Учитывая, что вы можете воспроизводить события в прямом эфире на любой веб-странице или в веб-представлении, YouTube должен поддерживать множество форматов нисходящего потока. - person JAL; 19.07.2016
comment
Я читал блог о Facebook Live, и команда Facebook Live, похоже, использовала RTMP в качестве нисходящего протокола для уменьшения задержки, есть какие-нибудь мысли? - person chen; 19.07.2016
comment
С апреля мы предлагаем прием DASH, аналогичный HLS. developers.google.com/youtube/v3/live/guides/ кодировка-с-тире - person Marc Chambers; 08.09.2016
comment
@MarcChambers Эй, спасибо! Рад, что YouTube нанял еще одного инженера по связям с разработчиками! - person JAL; 09.09.2016
comment
@MarcChambers только что обнаружил эту ветку 2016 года, есть ли шанс, что теперь поддерживается прием HLS? - person tamak; 10.02.2018
comment
@tamak rtmp и dash по-прежнему являются единственными двумя типами приема. Просмотрите документацию по API. - person JAL; 10.02.2018