YouTube直播是否支持HLS(HTTP直播)?

时间:2015-03-31 15:20:07

标签: youtube youtube-api hls youtube-livestreaming-api

我是新来者。我知道YouTube直播支持RTMP,但我找不到HLS编码器设置。它支持HLS吗?我想通过YouTube播放HLS流媒体。

2 个答案:

答案 0 :(得分:6)

简答:是的

答案很长:

official page说:

  

移动广播:直播活动将自动播放   iPhone,iPad,iPod Touch& Android 4.0+移动设备通过   m.youtube.com。

这听起来很像HLS后备。

使用iPad用户代理并嗅探网络流量,我向Google服务器发现了以下请求:

HTTP GET

/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确定 内容类型: 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直播支持HLS。

答案 1 :(得分:5)

liveStream对象包含cdn对象,其ingestionType属性。此String属性用于声明用于传输视频流的方法或协议。

此时唯一支持的传输格式为rtmp。目前不支持HLS,但是支持上游格式的YouTube路线图。

截至2016年4月,YouTube已将DASH添加为支持的提取视频格式。