我是新人。我知道 YouTube 直播支持 RTMP,但我找不到 HLS 编码器设置。它支持HLS吗?我想通过 YouTube 播放 HLS 流。
问问题
15483 次
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 回答