一、RTMP推流基础配置

1. 设备/服务端配置

  1. 登录SkeyeVSS管理后台
    • 进入"设备管理"→"设备列表"→"添加设备"

在这里插入图片描述

  1. 填写推流参数

    服务器地址: rtmp://[SkeyeVSS服务器IP]:19350/live
    流名称: [自定义流ID,如: camera01]
    鉴权密钥: [如启用安全认证需填写]
    
  2. 视频参数设置

    • 分辨率: 建议与源流保持一致(如1920x1080)
    • 码率: 推荐2000-8000kbps(根据画质需求)
    • 帧率: 25/30fps
    • 编码格式: H.264/H.265

2. 平台端接收配置

  1. RTMP服务启用

    • 确认19350端口已开放
    • 检查SkeyeVSS-rtmp模块运行状态
  2. 流管理界面

    • 进入"直播管理"→"推流管理"→ 选择"RTMP推流"协议类型
    • 添加新的RTMP推流通道
      在这里插入图片描述

二、高级配置选项

1. 安全认证设置

  1. Token鉴权

    # 推流地址示例
    rtmp://serverIP:1935/live/streamname?token=加密串
    
    • 在平台"安全中心"配置Token生成规则
    • 设置有效期(默认1小时)
  2. IP白名单

    • 在"系统设置"→"网络防护"中添加允许推流的IP

2. 流媒体参数优化

  1. 转码配置

    • 启用自适应码流: 根据网络状况动态调整
    • 设置多档位分辨率(1080p/720p/480p)
  2. 缓存设置

    • GOP缓存: 建议1-2秒
    • 抗抖动缓冲: 300-500ms

三、常见推流方式示例

1. 使用FFmpeg推流

ffmpeg -re -i [视频文件] -c:v libx264 -preset fast -f flv rtmp://serverIP/live/streamkey

2. 摄像机直接推流

  1. 在摄像机网络设置中配置RTMP服务器地址
  2. 设置推流参数(建议):
    • 编码: H.264 High Profile
    • 码率: 主码流4096kbps
    • 关键帧间隔: 2秒

在这里插入图片描述

3. 第三方平台中转推流

  1. 在OBS等软件中配置:
    • 服务器: rtmp://[your_server]/live
    • 流密钥: [平台分配的流ID]
  2. 设置推流参数匹配平台要求

四、故障排查

  1. 连接失败检查

    • 确认端口19350未被防火墙拦截
    • 测试telnet serverIP 1935
    • 检查nginx-rtmp日志(/var/log/nginx/error.log)
  2. 流不稳定处理

    • 调整关键帧间隔(建议2秒)
    • 降低推流码率测试
    • 检查网络延迟(ping测试)
  3. 常见错误代码

    • 403: 鉴权失败
    • 404: 流路径错误
    • 500: 服务器内部错误

五、最佳实践建议

  1. 网络配置

    • 专线推荐: ≥1Mbps/路
    • 互联网传输: 开启TCP_NODELAY
  2. 监控与维护

    • 设置流中断自动告警
    • 定期检查磁盘空间(存储场景)
    • 监控CPU负载(转码场景)
  3. 负载均衡

    • 多节点部署时配置DNS轮询
    • 使用边缘节点分流推流压力
Logo

邀请您加入社区

更多推荐