RtspLiveServer

版本:1.4.2.0

版本日志

    web及api增加用户登录功能,此功能为简单会话加密只防君子不防小人,请确保网络环境安全再登录。

    数据库文件data.db兼容旧版本,只需要从旧版本拷贝过来即可。

    2022-1-24修复缺少vc运行库。

    启动服务

    方法1:进入RtspLiveServer根目录,双击执行run.bat文件运行服务

    方法2:启动cmd控制台进入RtspLiveServer根目录输入如下命令
    RtspLiveServer.exe -r 554 -h 10000 -d 
    -r 参数为rtsp直播端口(默认554),-h参数为http管理端口(默认10000) -d 控制台调试模式
    若启动失败请查看端口是否被占用,控制台有信息输出

    方法3:以window服务安装运行

     安装服务:右键create.bat以管理员身份运行文件执行安装,服务名为RtspLiverService可通过window服务管理工具进行管理。

     卸载服务:右键delete.bat以管理员身份运行文件执行卸载

    首次安装电脑未重启时需要手动通过window服务管理工具启动服务 ,或者执行命令提示符sc start RtspLiveService 启动服务

    管理界面

    默认登录用户admin 密码admin123

    打开浏览器输入http://127.0.0.1:10000即可进入管理界面,下面列出主要菜单功能

    数据面板:查看当前各视频通道客户端在线人数

    视频管理>视频通道:rtsp摄像机接入时需要在这里增加视频通道才能访问

    视频管理>视频认证:客户端访问RtspLiveServer时,如果新增了视频认证必须提供一致的帐号密码信息才能正常访问

    用户管理:Web管理及API接口调用均须进行登录验证才能继续进行操作,此用户不同视频认证的用户

    帮助文档:文档采用在线方式访问自动链接到当前版本对应页面

    主流品牌摄像机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

      注意事项

        公网上直播视频时为达到最佳效果确保机房光纤在电信主干网上,部分网络环境会造成在手机移动网络播放不了

        部署服务时尽量减少路由器多次跳转,会增加不稳定因素

        在手机端只是查看监控视频类建议采用子码流

        产品只挑选部分品牌某些型号进行测试,品牌涉及海康/大华/宇视/英飞拓,其他品牌请自行测试

        大部分品牌摄像机rtsp url会不定期更新,请使用onvif相关工具获取最新格式,否则可能会造成无法获取视频流

        API接口

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

        下述接口若返回401错误,请先进行登录验证,会话默认保持20分钟

          添加视频通道:http://192.168.1.100:10000/api/save
          请求方法:POST
          请求参数:rtsp_url=urlencode(?)&rtsp_name=?
          参数说明:rtsp_url=rtsp地址,rtsp_name=通道名称,rtsp_name必须唯一

          删除视频通道:http://192.168.1.100:10000/api/delete
          请求方法:POST
          请求参数:rtsp_name=?
          参数说明:rtsp_name=通道名称

          查询视频通道: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时执行分页

          添加视频认证:http://192.168.1.100:10000/api/auth_save
          请求方法:POST
          请求参数:user=?&pwd=?
          参数说明:user=用户名,pwd=密码

          删除视频认证:http://192.168.1.100:10000/api/auth_delete
          请求方法:POST
          请求参数:user=?
          参数说明:user=用户名

          查询视频认证:http://192.168.1.100:10000/api/auth_search
          请求方法:Get
          请求参数(可选):limit=?&page=?&user=?
          参数说明:limit=每页记录数,page=页码(从1开始),user=用户名 查询接口支持分页当limit>0时执行分页

          客户端统计: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时执行分页

            数据隐私

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