【问题标题】:Does YouTube live streaming support HLS (HTTP Live Streaming)?YouTube 直播是否支持 HLS(HTTP Live Streaming)?
【发布时间】:2015-06-05 00:08:28
【问题描述】:

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

【问题讨论】:

    标签: youtube youtube-api http-live-streaming youtube-livestreaming-api


    【解决方案1】:

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

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

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

    【讨论】:

    • 直播直播有两种协议: 1) 上传/发布到 Youtube 的协议; 2)和协议Youtube广播给最终用户。 ingestionType 协议是上传到 Youtube 系统还是 Youtube 用户观看(下载)视频?
    • @chen 上游,至少据我所知。考虑到您可以在任何网页/网络视图中播放实时事件,YouTube 必须支持多种下游格式。
    • 我正在阅读关于Facebook Live 的博客,Facebook Live 团队似乎使用 RTMP 作为下游协议来降低延迟,有什么想法吗?
    • 自 4 月起,我们现在提供 DASH 摄取,这与 HLS 类似。 developers.google.com/youtube/v3/live/guides/encoding-with-dash
    • @MarcChambers 嘿,谢谢!很高兴 YouTube 聘请了另一位开发关系工程师!
    【解决方案2】:

    简短回答:是的

    长答案:

    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。

    【讨论】:

    • 感谢您的回答。但是,我想你误解了我的问题。我的意思是我想创建一个直播流,但我的流是 HLS。我知道 Youtube 现场活动可以在 iOS 中播放。但是,当我们创建直播时,它是否支持 HLS 编码?
    • 对于输入,目前只有 RTMP。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-05-23
    • 1970-01-01
    • 2021-10-07
    • 2012-03-15
    • 1970-01-01
    • 1970-01-01
    • 2017-08-22
    相关资源
    最近更新 更多