RtspLiveServer

版本:1.4.0.0

启动服务

  • 方法1:进入RtspLiveServer根目录,双击执行run.bat文件运行服务
  • 方法2:启动cmd控制台进入RtspLiveServer根目录输入如下命令
    RtspLiveServer.exe -r 554 -h 10000
    -r 参数为rtsp直播端口(默认554),-h参数为http管理端口(默认10000)
    若启动失败请查看端口是否被占用,控制台有信息输出
  • 方法3:以window服务安装并启动程序(开机自启动 1.3.7.0以上版本支持)
    安装.net framework 4.5.2运行环境,安装包中提供文件
    双击ServiceManager进入管理工具,首次启动时需要依次点击安装按钮执行安装,安装完成后点击启动按钮
    启动参数在RtspLiveService.exe.config文件中修改,args参数值即为启动参数(修改需要重启服务)

管理界面

  • 打开浏览器输入http://127.0.0.1:10000即可进入管理,下面列出主要菜单功能
  • 数据面板:查看当前各视频通道客户端在线人数,默认10秒刷新一次
  • 视频管理>视频通道:rtsp摄像机接入时需要在这里增加视频通道才能访问
  • 视频管理>视频认证:客户端访问RtspLiveServer时,如果新增了视频认证必须提供一致的帐号密码信息才能正常访问
  • 帮助文档:文档采用在线方式访问自动链接到当前版本对应页面

主流品牌摄像机RTSP示例格式(建议用onvif test tool工具获取最新)

  • 大华格式1(主子码流subtype=0,1):rtsp://admin:admin@127.0.0.1:554/cam/realmonitor?channel=1&subtype=0&unicast=true&proto=Onvif
  • 大华格式2(主子码流subtype=0,1):rtsp://admin:admin@127.0.0.1:554/cam/realmonitor?channel=1&subtype=0
  • 科达格式1(主子码流id=0,1):rtsp://admin:admin@127.0.0.1:554/realtime?id=0;aid=0;agent=onvif
  • 海康格式1(末尾1为通道号):rtsp://admin:admin@127.0.0.1:554/Streaming/Channels/1
  • 海康格式2(ch1为通道号):rtsp://admin:admin@127.0.0.1:554/h264/ch1/main/av_stream
  • 宇视格式1(video2为通道号):rtsp://admin:123456@127.0.0.1/media/video2
  • 英飞拓格式1(主码流):rtsp://infinova:infinova@127.0.0.1:554/1/h264major
  • 英飞拓格式2(子码流):rtsp://infinova:infinova@127.0.0.1:554/1/h264minor
  • 金三立(早期摄像机格式等同英飞拓):rtsp://127.0.0.1:554/1/h264major

预览视频

  • 假设本机ip 192.168.1.2,rtsp直播端口默认554,经服务转发后视频直播地址如下 :
  • rtsp://192.168.1.2:554/通道名称
  • 支持 vlc工具预览视频
  • 测试海康,大华摄像机支持webrtc-streamer开源项目Web无插件视频直播,详细参见webrtc-streamer

注意事项

  1. 公网上直播视频时为达到最佳效果确保机房光纤在电信主干网上,部分网络环境会造成在手机移动网络播放不了
  2. 部署服务时尽量减少路由器多次跳转,会增加不稳定因素
  3. 在手机端只是查看监控视频类建议采用子码流
  4. 产品只挑选部分品牌某些型号进行测试,品牌涉及海康/大华/宇视/英飞拓,其他品牌请自行测试
  5. 大部分品牌摄像机rtsp url会不定期更新,请使用onvif相关工具获取最新格式,否则可能会造成无法获取视频流

API接口

示例假设部署环境本机Ip:192.168.1.100 ,http:10000

  1. 添加视频通道:http://192.168.1.100:10000/api/save
    请求方法:POST
    请求参数:rtsp_url=urlencode(?)&rtsp_name=?
    参数说明:rtsp_url=rtsp地址,rtsp_name=通道名称,rtsp_name必须唯一
  2. 删除视频通道:http://192.168.1.100:10000/api/delete
    请求方法:POST
    请求参数:rtsp_name=?
    参数说明:rtsp_name=通道名称
  3. 查询视频通道:http://192.168.1.100:10000/api/search
    请求方法:Get
    请求参数(可选):limit=?&page=?&rtsp_url=?&rtsp_name=?
    参数说明:limit=每页记录数,page=页码(从1开始),rtsp_url=rtsp地址,rtsp_name=通道名称, 查询接口支持分页当limit>0时执行分页
  4. 添加视频认证:http://192.168.1.100:10000/api/auth_save
    请求方法:POST
    请求参数:user=?&pwd=?
    参数说明:user=用户名,pwd=密码
  5. 删除视频认证:http://192.168.1.100:10000/api/auth_delete
    请求方法:POST
    请求参数:user=?
    参数说明:user=用户名
  6. 查询视频认证:http://192.168.1.100:10000/api/auth_search
    请求方法:Get
    请求参数(可选):limit=?&page=?&user=?
    参数说明:limit=每页记录数,page=页码(从1开始),user=用户名 查询接口支持分页当limit>0时执行分页
  7. 客户端统计:http://192.168.1.100:10000/api/monitor
    请求方法:Get
    请求参数(可选):limit=?&page=?&rtsp_url=?&rtsp_name=?
    参数说明:limit=每页记录数,page=页码(从1开始),rtsp_url=rtsp地址,rtsp_name=通道名称, 查询接口支持分页当limit>0时执行分页

安全警告

  • 由于http端口涉及的api接口及管理页面无密码保护,为了安全起见禁止所在网络在公网上开放此端口
  • http api接口调用应仅在内网与其他平台对接,无密码保护
  • rtsp直播默认也是无密码保护,但可以通过管理页面的视频认证菜单添加直播用户

数据隐私

  • RtspLiveServer不会私自采集用户的视频通道/视频认证配置信息上传到网站后台
  • RtspLiveServer只周期性极少流量统计有多少PC在使用本产品

版本日志

  1. v1.4.0.0
  2. 修复大华、科达部分摄像机无法接入
  3. RtspLiveServer对海康不同系列产品兼容性较好,挑选2015年以来任意几款产品均能正常接入
  1. v1.3.8.0
  2. 修复api/search查询接口内存泄漏
  1. v1.3.7.0
  2. rtsp url允许1024字节
  3. 增加window服务安装工具(需要.net 4.5.2环境)
  1. v1.3.6.0
  2. 修复http客户端连接未释放
  3. 修复web管理页面选择页码后无法搜索摄像机
  1. v1.3.5.0
  2. 增加支持音频AAC,PCMA,PCMU编码格式
  3. 视频支持H264,H265编码
  4. 网卡调优支持在公网环境中稳定直播1080P
  5. 码率支持8192kbps满足绝大部分监控摄像机接入
  6. 支持vlc,ffplay,opencv调取音/视频流
  7. ijkplayer播放库未经全面测试