Q4.E3 如何使用HLS协议推流到Youtube - H.264/H.265视频编码器 - kiloview

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

image.png


版权所有:长沙千视电子科技有限公司 | 网站地图 | 湘ICP备14007359号-1
Back to Top
申请借测