ZBLOG

http_remux { enabled on; mount [vhost]/[app]/[stream].flv; hstrs on; }配置支持flv和ts

要在 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 输出路径
    }
}

注意事项

  1. 替换占位符

    • [app] 应该替换为您实际使用的应用名称。
    • [stream] 应该替换为您的流名称。
  2. 推流:确保您有一个有效的视频源推送到 SRS,例如通过 OBS 或 FFmpeg 将视频推送到 RTMP 地址:

   ffmpeg -re -i input.mp4 -c copy -f flv rtmp://your_srs_server/live/stream_name
  1. 播放

    • 要访问 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助手提供,问题来源于学员提问

本站部分文章来源于网络,版权归原作者所有,如有侵权请联系站长删除。
转载请注明出处:https://sdn.0voice.com/?id=6017

分享:
扫描分享到社交APP
上一篇
下一篇
发表列表
游客 游客
此处应有掌声~
评论列表

还没有评论,快来说点什么吧~

联系我们

在线咨询: 点击这里给我发消息

微信号:3007537140

上班时间: 10:30-22:30

关注我们
x

注册

已经有帐号?