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

TVm*_*ing 4 youtube youtube-api http-live-streaming youtube-livestreaming-api

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

aer*_*tal 7

简短回答:是的

答案很长:

官方网页说:

移动流媒体:直播活动将通过m.youtube.com在iPhone,iPad,iPod Touch和Android 4.0+移动设备上自动播放.

这听起来很像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]
Run Code Online (Sandbox Code Playgroud)

和回应:

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[..]
Run Code Online (Sandbox Code Playgroud)

所以,是的,我猜YouTube直播支持HLS.

  • 对于输入,到目前为止只有RTMP. (2认同)

JAL*_*JAL 5

一个liveStream对象包含cdn与对象ingestionType属性.此String属性用于声明用于传输视频流的方法或协议.

目前唯一支持的传输格式是rtmp.目前不支持HLS,但是在YouTube的支持上游格式的路线图上.

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

  • 就直播流而言,有两种协议:1)上传/发布到Youtube的协议;2)并将协议Youtube广播给最终用户。是IngestionType协议上载到YouTube系统还是YouTube用户观看(下载)视频的协议? (2认同)