rv1106-small-rp版本pjsip通话异常,卡顿明显,可能与线程调度有关系。

pjsip通话卡顿明显。

1、Freeswitch协商red;

2、freeswitch转发red包;

3、pjsip支持red包sdp解析、red包封装;

使用同一通道传输rtp和fec包。

 

 

后台

1、上传文件。

2、视频通话不通?

 

 

 

写日志的习惯,主要是怕忘记,突然想到的一个功能点,突然就忘了。

所以,想到什么,就记下来。

待开发功能点:

1、RTSP增加口令鉴权。

2、RTSP支持H265.

3、RTSP支持多通道。

 

广播服务器功能:

1、增加文件上传功能;

2、增加计划任务功能;

3、增加分组管理及分组拨号功能。

 

开发板:

1、更新tts服务,优化tts文字转语音model。

1、服务器生成license?

2、lvgl显示对端视频调试

0、服务器:群组呼叫拨号计划;

1、开发板:

RTSP请求支持用户名密码;

H265支持;

视频录制mp4支持;

 

1、license;

2、rtsp服务器支持,口令。

3、rtsp服务器支持多码流。

主要完成工作:

1、开发板侧:

支持配置sip账号、服务器信息;

支持接收推送指令,并打开摄像头推流给服务器;(公网)

 

2、服务器侧:

支持发送推送给广播板,并打开播放器播放视频;

MQTT推送协议

主题: 系统 pub6/broadcast/v2/sys

设备 pub6/broadcast/v2/dev/xxxx

分组 pub6/broadcast/v2/group/xxxx

推送协议中靠method选择不同的操作类型,和具体动作

接口 说明
method:report,act:status 设备状态,设备主动上报
method:report,act:static_props 静态属性上报
method:sys,act:reboot 设备控制,重启设备
method:sys,act:volume 设备控制,调节音量

##错误码列表 | 错误码 | 说明 | |------ |----- | | 0 | 正确 | | 1 | 错误 | | 2 | 参数错误|

接口详情

  • <span id = "mqtt_1">设备状态,设备主动上报</span>

  • from:设备SIP账号/web/sys

  • to: 设备SIP账号/web/sys

  • req:请求码

  • method:操作方法,report

  • JSON请求示例:

           {
              "from":"设备sip账号",
              "to":"sys",
              "req":"1666596827411",
              "method":"report", 
              "data":{ 
                  "act": "status",
                  "value": 1  //0-离线 1-在线 2-故障 3-故障解除 4-繁忙
              },
              "seq":1,
              "ts":1666596827411
          }
    
  • <span id = "mqtt_2">设备状态,设备主动上报</span>

    • from:设备SIP账号/web/sys

    • to: 设备SIP账号/web/sys

    • req:请求码

    • method:操作方法,report

    • JSON请求示例:

        {
            "from":"设备sip账号",
            "to":"sys",
            "req":"1666596827411",
            "method":"report", 
            "data":"{ 
                "act": "static_props",
                "value": {
                    "model":"xxxx", //型号
                    "ip":"127.0.0.1",
                    "mac":"xxxx:xxxx:xxxx", //mac地址
                    "version":"xxxxx", //版本
                    "volume":10 //音量,可用值0-31
                }
            }",
            "seq":1,
            "ts":1666596827411
        }
      
  • <span id = "mqtt_3">设备控制:重启设备</span>

    • from:设备SIP账号/web/sys

    • to: 设备SIP账号/web/sys

    • req:请求码

    • method:操作方法,report

    • JSON请求示例:

        {
            "from":"sys",
            "to":"设备sip账号",
            "req":"1666596827411",
            "method":"sys", 
            "data":{
                "act": "reboot"
            },
            "seq":1,
            "ts":1666596827411
        }
      
  • <span id = "mqtt_4">设备控制:调节音量</span>

    • from:设备SIP账号/web/sys

    • to: 设备SIP账号/web/sys

    • req:请求码

    • method:操作方法,report

    • JSON请求示例:

       {
            "from":"sys",
            "to":"device",
            "req":"1666596827411",
            "method":"sys", 
            "data":{ 
                "act": "volume"
                "value": 10 //音量
            },
            "seq":1,
            "ts":1666596827411
        }
      
  • <span id = "mqtt_5">音乐播放</span>

    • from:设备SIP账号/web/sys

    • to: 设备SIP账号/web/sys

    • req:请求码

    • method:操作方法,report

    • JSON请求示例:

       {
            "from":" sys ",
            "to":"设备sip账号",
            "req":"1666596827411",
            "method":"file", 
            "data":{
                "client": 2, 1-设备,2-调度 
                "dispatch": "调度sip账号"
                "act": "play" //play-播放 pause-暂停 continue-继续 stop-停止 add-添加曲目 remove-移除曲目
                "repeat": true, //true-循环播放 false-只播一次
                "count": 1, //0-无限循环,其他数字-循环次数
                "duration": 0 //0-不限制,其他数字播放时长(秒)
                "list":[
                    {
                        "id":"xxxxxxx", 
                        "src": "http://xxx.xxx.xxx/xxx.mp3",
                        "text": ""
                    }
                ]
            },
            "seq":1,
            "ts":1666596827411
        }
      

主要工作,服务器侧:

1、web页面根据管理员显示广播

超级管理员显示全部广播

 

2、根据推送更新广播的版本号和在线状态

 

 

广播侧:

1、根据指令开启摄像头推流

2、license;