rv1106-small-rp版本pjsip通话异常,卡顿明显,可能与线程调度有关系。
pjsip通话卡顿明显。
1、Freeswitch协商red;
2、freeswitch转发red包;
3、pjsip支持red包sdp解析、red包封装;
使用同一通道传输rtp和fec包。
写日志的习惯,主要是怕忘记,突然想到的一个功能点,突然就忘了。
所以,想到什么,就记下来。
待开发功能点:
1、RTSP增加口令鉴权。
2、RTSP支持H265.
3、RTSP支持多通道。
广播服务器功能:
1、增加文件上传功能;
2、增加计划任务功能;
3、增加分组管理及分组拨号功能。
开发板:
1、更新tts服务,优化tts文字转语音model。
主要完成工作:
1、开发板侧:
支持配置sip账号、服务器信息;
支持接收推送指令,并打开摄像头推流给服务器;(公网)
2、服务器侧:
支持发送推送给广播板,并打开播放器播放视频;
主题: 系统 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;