Q4.E3 如何使用HLS协议推流到Youtube 12/29/2025 / 406 问题背景 E3支持H.264/HEVC编码方式以RTMP/HLS协议推流到Youtube。 用户使用Youtube提供的http URL+Key无法成功推流到Youtube。 常见问题排查思路 使用HLS协议与RTMP协议推流到Youtube有一点差异, 使用RTMP协议时, 在E3上填写推流地址的格式为URL/Stream Key, 但是使用HLS协议时, 需要在推流地址URL末尾加“stream.m3u8”。在使用 HLS 协议推流到 YouTube 时,推流地址需要以 .m3u8 结尾。这是因为 HLS 协议是基于 HTTP 直播流的一种容器格式,需要生成一个 M3U8 播放列表文件来描述视频流的组成。 添加 =stream.m3u8 的目的是告诉 YouTube 服务器,这是一个 HLS 格式的视频流,需要解析 M3U8 播放列表文件来获取视频分片。 只有这样, YouTube 才能正确地接收并处理从 E3 编码器推送过来的 HLS 视频流。 解决方案 以下举例说明如何使用HLS协议推流到Youtube: 比如说: Youtube生成的URL为:rtmp://a.rtmp.youtube.com/live2 Stream Key为: 5r5m-c7y9-bdye-rqdv-f0up 那么在E3上填写的推流地址应该是:rtmp://a.rtmp.youtube.com/live2/5r5m-c7y9-bdye-rqdv-f0up 而使用HLS协议时,在E3上填写推流地址的格式为URL+stream.m3u8 比如说: Youtube生成的URL为:https://a.upload.youtube.com/http_upload_hls?cid=urh1-d8av-ut4x-e4hw-e2h6©=0&file= 其中urh1-d8av-ut4x-e4hw-e2h6为Stream Key, 生成URL时已自动包含在内, 无需再手动补齐。 那么在E3上填写的推流地址应该是: https://a.upload.youtube.com/http_upload_hls?cid=urh1-d8av-ut4x-e4hw-e2h6©=0&file=stream.m3u8 Previous:Q3.怎么将电脑共享文件夹挂载到编码器上进行录制存储 Next:Q5.如何鉴别视频文件是I格式还是P格式