要在 SRS 中使用 http_remux
配置来同时支持 FLV 和 TS 流,您可以按照以下示例配置进行设置。http_remux
允许将 RTMP 流重新封装为 HTTP-FLV 和 HTTP-TS 格式。
示例配置
在 srs.conf
文件中,您可以添加如下内容:
listen 1935; # RTMP端口
max_connections 1000;
vhost __defaultVhost__ {
# 启用 HTTP 重封装
http_remux {
enabled on; # 开启 http_remux
mount [app]/[stream].flv; # 设置 FLV 输出路径
hstrs on; # 启用 HLS 流的兼容性(可选)
}
# HLS 支持(可选)
hls {
enabled on;
hls_fragment 10; # 每个片段持续时间(秒)
hls_window 60; # 播放窗口长度(秒)
}
# 对于 TS 格式的输出,可以增加额外的 mount 设置:
http_ts {
enabled on;
listen 8080; # TS流的HTTP监听端口
mount [app]/[stream].ts; # 设置 TS 输出路径
}
}
注意事项
替换占位符:
[app]
应该替换为您实际使用的应用名称。[stream]
应该替换为您的流名称。
推流:确保您有一个有效的视频源推送到 SRS,例如通过 OBS 或 FFmpeg 将视频推送到 RTMP 地址:
ffmpeg -re -i input.mp4 -c copy -f flv rtmp://your_srs_server/live/stream_name
播放:
要访问 FLV 流,使用如下 URL:
http://your_srs_server:1985/live/stream_name.flv
要访问 TS 流,使用如下 URL:
http://your_srs_server:8080/live/stream_name.ts
启动 SRS
完成配置后,启动 SRS:
./objs/srs -c conf/srs.conf
这样就可以通过上述 URL 同时支持 FLV 和 TS 格式的流了。如果遇到任何问题,请查看 log/srs.log
获取更多调试信息并确认配置正确。
内容由零声教学AI助手提供,问题来源于学员提问