在 SRS 中,mount
配置不支持使用逗号分隔的多个格式。您无法直接写成 mount [vhost]/[app]/[stream].[flv,ts];
来同时支持 FLV 和 TS。
要实现对 FLV 和 TS 的支持,您需要分别为每种格式创建单独的 http_remux
或 http_ts
配置。以下是如何配置以同时支持 FLV 和 TS 的示例:
示例配置
listen 1935; # RTMP端口
max_connections 1000;
vhost __defaultVhost__ {
# 支持 HTTP-FLV
http_remux {
enabled on;
mount [app]/[stream].flv;
hstrs on;
}
# 支持 HTTP-TS
http_ts {
enabled on;
listen 8080;
mount [app]/[stream].ts;
}
}
使用方式
推流:将视频推送到 RTMP 地址,例如:
ffmpeg -re -i input.mp4 -c copy -f flv rtmp://your_srs_server/live/stream_name
访问 FLV 流:
http://your_srs_server:1985/live/stream_name.flv
访问 TS 流:
http://your_srs_server:8080/live/stream_name.ts
总结
因此,您需要为每种格式分别指定一个挂载路径,而不能在同一行中用逗号来列出多种扩展名。这样配置后,就可以通过不同的 URL 来访问这两种格式的流了。
内容由零声教学AI助手提供,问题来源于学员提问