5

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

4

2 回答 2

8

简短的回答:是的

长答案:

官方页面说:

移动流媒体:实时活动将通过 m.youtube.com 在 iPhone、iPad、iPod Touch 和 Android 4.0+ 移动设备上自动提供。

这听起来很像 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 内容类型: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。

于 2015-03-31T21:03:38.180 回答
5

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

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

自 2016 年 4 月起,YouTube 已将 DASH 添加为受支持的摄取视频格式。

于 2016-02-25T14:50:35.273 回答