Home

Awesome

gosip

sipserver,GB28181,ZLMediaKit

gosip

ZLMediaKit 一起使用,zlm配置文件中的webhook请配置为此项目的restfulapi地址,否则部分功能无法使用。 zlm免编译docker镜像 zlm docker image 交流方式:请加QQ群-542509000,@bzfj,或着加Q:35929310


2.0 改动说明


快速开始

  1. 运行zlmedia 具体运行方式请参考ZLMediaKit
  2. 启动mysql 并创建DB
  3. 修改demo下的配置文件(数据库地址和zlm地址,本地端口等)
  4. 启动gosip ,启动后gosip会自动创建数据库表。浏览器访问http://localhost:8090/swagger/index.html 可查看在线API文档
  5. 通过设备注册接口(POST /devices) 新注册一个设备,获取到设备sipid和服务器sipid,服务器域等信息,
  6. 通过通道注册接口(POST /devices/:id/channels)新增通道设备
  7. 将5,6步生成的数据填充到录像机GB28181配置页面,并保存
  8. 查看设备和通道是否活跃并在线
  9. 通道在线后访问播放接口(POST /channels/:id/streams)获取直播流
  10. 根据返回的播放地址进行播放
  11. 调用关闭流接口(DELETE /streams/:id) 关闭流

视频教程

asciicast


API接口filters使用说明

    filters='[ 
        {"field_name":"userid","opertator":"=","value":"123234"},
        {"field_name":"addtime","opertator":">","value":154324556}, 
    ]' 
    // 代表的是 查询userid为123234和添加时间addtime大于154324556的用户列表
     //查询用户id为123或者用户注册时间为234,姓名为345的用户的交易记录,并且交易状态为成功,交易类型为消费,查询条件为 
      filters='[ 
          {"field_name":"status","opertator":"=","value":true}, 
          {"field_name":"type","opertator":"=","value":"consume"}, 
          { 
              "or":[ 
                     [ 
                       {"field_name":"user.add","opertator":"=","value":"234"}, 
                       {"field_name":"user.name","opertator":"=","value":345} 
                     ], 
                     [ 
                       {"field_name":"userid","opertator":"=","value":"123"}, 
                     ] 
                  ] 
              } 
      ]'
 

功能支持

功能描述

设备管理

直播/回播

录像回放文件(/records)