【续】一个音视频广播模块的开发计划

瑞芯微RV1106开发板

板载特性:
CPU:ARM Cortex-A7 1.2GHZ 主频 0.5Tops
存储:内置128M DDR3L内存 板载 Nand Flash
多媒体:RGB LCD接口,UVC通用摄像头、MIPI摄像头
通讯:百兆以太网(内置PHY)、USB OTG
其他外设:UART/GPIO/SPI
其他通讯接口:蓝牙、WIFI、4G
EMMC 5.1 标配4G
工作电压 3.4-5.5V 500mA以上
工作温度 -10~+75度


外设:

1、mipicsi摄像头
单目 GC2093 摄像头
双目  GC2093 摄像头 

2、speaker,直接接功放
喇叭输出底板外挂5W功放
耳机孔

3、mic
一个模拟,一个liaein输入

4、wifi
2.4G/5G AP6256

5、4g

6、蓝牙
支持5.0,支持BLE模式

 


开发板底板尺寸信息:


110mm

90mm

14mm

 

核心板尺寸


40mm

30mm

2.8mm

 

荣品rv1106开发板开箱指南

1、基本功能参照手册验证OK,包括串口日志、MIC录音/播放;摄像头取流;

2、alsa-lib使用,发现音频播放可以,但是录制总是不成功。

两点,一是只支持2声道录制,二是只支持samplerrate 为16000录制;

3、其他库支持,安装脚本整理;

#!/bin/sh


host_dir=$(cd $(dirname $0);pwd)  
cp ${host_dir}/S98network /etc/init.d/
chmod +x /etc/init.d/S98network

#cp /mnt/UDISK/app/S98voip /oem/usr/etc/init.d/
chmod +x ${host_dir}/S99voip
cp ${host_dir}/S99voip /oem/usr/etc/init.d/
 
#curl
chmod +x ${host_dir}/libcurl/*
cp ${host_dir}/libcurl/curl* /usr/sbin/
cp ${host_dir}/libcurl/libcurl.so.4.8.0 /usr/lib/libcurl.so.4


#alsa
cp ${host_dir}/alsa/libasound.so.2.0.0  /usr/lib/libasound.so -R
cp ${host_dir}/alsa/libasound.so.2.0.0  /usr/lib/libasound.so.2 -R
mkdir /usr/share/alsa/
cp ${host_dir}/alsa/conf/* /usr/share/alsa/ -R

4、刷机工具和系统编译比之前更简单。



主要工作量:

1、接口方便易用,socket或者其他形式的接口;

比方配置sip账号,调音量;

2、功能完善;

1、配置功能
mqtt配置?
udp配置?
192.168.16.50 :5599

整理json
搜索广播
cmd://每个命令的cmd不一样,这里必须是2001
from://对配置板 from就是这个字符串
to:这里的to填7个0 或者不填均可以
ts://发送的时间戳
{
    "cmd": 2001, 
    "from": "admin", 
    "to": "0000000",  
    "ts": 638207535783123422 
}
 
配置IP
{
    "cmd": 2002,
    "from": "admin",
    "to": "设备sip账号",
    "mac": "设备mac",
    "data": {
        "client_type": "GB",
        "client_protocol": "static", // static-静态分配 dhcp-动态分配
        "client_ip": "192.168.21.120",//给广播主板配置的ip
        "client_netmask": "255.255.255.0"//子网掩码
        "client_gateway": "192.168.21.254"//网关
    },
    "ts": 638207535783123422
}

配置sip账号,服务器
{
    "cmd": 2003,
    "from": "admin",
    "to": "设备sip账号", //可能重复
    "mac": "设备mac",
    "data": {
        "client_type": "GB",
        “name”:”xxx巷道” //广播名字
        "sip_account": "1010001", //sip账号
        "api_server_ip": "192.168.21.112", //广播api服务器ip
        "api_server_port": 8080 //广播服务器端口
    },
    "ts": 638207535783123422
}

查询广播状态
{
    "cmd": 2004,
    "from": "admin",
    "to": "0000000", 
    "ts": 638207535783123422
}


播放音乐
查询本地音乐列表
{
    "cmd": 2005,
    "from": "admin", 
    "to": "0000000", 
    "ts": 638207535783123422
}

播放文件
{
    "cmd": 2006,
    "from": "admin",
   "url":"/mnt/UDISK/app/local_music/abc_5.mp3", 
   "repeat":1,//1重复播放 0:不重复
   "to": "0000000", 
    "ts": 638207535783123422
}

停止播放
{
    "cmd": 2008,
    "from": "admin",  
    "to": "0000000", 
    "ts": 638207535783123422
} 

添加sip账号
{
    "cmd": 2010,
    "sip_account":"1010",
    "sip_password":"1234",
    "sip_realm":"*",
    "sip_proxy":"",//ip:port  可以為空
    "sip_server":"192.168.1.120",
    "sip_server_port":"5060",
    "sip_protocol":0,//0:udp, 1:tcp 
    "from": "admin",  
    "to": "0000000", 
    "ts": 638207535783123422
} 


删除sip账号
{
    "cmd": 2011,
    "sip_account":"1010" ,
    "from": "admin",  
    "to": "0000000", 
    "ts": 638207535783123422
} 
显示sip账号状态
{
    "cmd": 2012,
    "from": "admin",  
    "to": "0000000", 
    "ts": 638207535783123422
} 

打电话
{
    "cmd": 2013,
    "sip_account":"1011",
    "from": "admin",  
    "to": "0000000", 
    "ts": 638207535783123422
} 

挂断电话
{
    "cmd": 2014,
    "from": "admin",  
    "to": "0000000", 
    "ts": 638207535783123422
} 

来电语音提醒
{
    "cmd": 2015,
    "sip_account":"1011",
    "from": "admin",  
    "to": "0000000", 
    "ts": 638207535783123422
} 

接听电话
{
    "cmd": 2016,
    "from": "admin",  
    "to": "0000000", 
    "ts": 638207535783123422
} 

设置音量
{
    "cmd": 2017,
    "setting_volume":30,//0-30
    "from": "admin",  
    "to": "0000000", 
    "ts": 638207535783123422
} 


3、组播通信
喊话
播放

4、SIP功能


语音通话
视频通话
GB28181

5、本地功能
录音
录像
拍照
rtsp
rtmp?

6、裁剪服务器?




呱牛笔记

本文为呱牛笔记原创文章,转载无需和我联系,但请注明来自呱牛笔记 ,it3q.com

请先登录后发表评论
  • 最新评论
  • 总共0条评论