【发布时间】:2015-06-05 00:08:28
【问题描述】:
我是新人。我知道 YouTube 直播支持 RTMP,但我找不到 HLS 编码器设置。它支持HLS吗?我想通过 YouTube 播放 HLS 流。
【问题讨论】:
标签: youtube youtube-api http-live-streaming youtube-livestreaming-api
我是新人。我知道 YouTube 直播支持 RTMP,但我找不到 HLS 编码器设置。它支持HLS吗?我想通过 YouTube 播放 HLS 流。
【问题讨论】:
标签: youtube youtube-api http-live-streaming youtube-livestreaming-api
liveStream 对象包含具有ingestionType 属性的cdn 对象。该 String 属性用于声明传输视频流的方法或协议。
目前唯一支持的传输格式是rtmp。 HLS 目前不受支持,但在 YouTube 支持的上游格式的路线图中。
截至 2016 年 4 月,YouTube 已将 DASH 添加为支持的提取视频格式。
【讨论】:
简短回答:是的
长答案:
移动流式传输:直播活动将自动在 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。
【讨论】: