建成网站的关键是,网站和app的关系,网易免费邮箱注册,网络服务器与网站建设技术背景
在华脉智联研发Android平台GB28181前端音视频接入模块之前#xff0c;业内听到最多的是#xff0c;如何用Android端在没有国标摄像头设备的前提下#xff0c;模拟GB28181的信令和媒体流交互流程#xff0c;实现GB28181整体方案的测试。
Android端真的没有必要做…技术背景
在华脉智联研发Android平台GB28181前端音视频接入模块之前业内听到最多的是如何用Android端在没有国标摄像头设备的前提下模拟GB28181的信令和媒体流交互流程实现GB28181整体方案的测试。
Android端真的没有必要做个支持GB28181的接入模块
如果说做一个设备端摄像头国标设备接入模拟模块是完成从0到1的工作那么从设备端模拟摄像头到一个可以产品化的Android平台GB28181前端音视频接入模块需要更严谨更符合相关spec的方式实现不具备国标音视频能力的Android终端通过平台注册的形式接入到现有的GB28181服务最终用于如智能监控、智慧零售、智慧教育、远程办公、生产运输、智慧交通、车载或执法记录仪等场景可以说应用场景非常广泛。
除了支持常规的音视频媒体流数据接入外还可以支持Subscribe订阅实时位置MobilePosition、实时目录查询等完成标准服务的对接。产品设计方面媒体流支持最新GB28181-2016的UDP和TCP被动模式参数配置支持注册有效期、心跳间隔、心跳间隔次数、TCP/UDP信令设置支持RTP Sender IP地址类型、RTP Socket本地端口、SS-R-C、RTP socket 发送Buffer大小、RTP时间戳时钟频率设置支持注册成功、注册超时、INVITE、ACK、BYE状态回调。
设计思路
信令设计和媒体数据传输分离上层实现国标GB28181的注册、注销、CATALOG、INVITE、ACK、BYE、SUBSCRIBE等交互处理如注册成功后返回注册时间并检测传输或心跳等异常状态服务端发送catalog请求后组织本地catalog信息并以message的形式发送到服务端服务端收到相关信息后开始发送invite请求客户端解析INVITE返回的SDP信息组织相关的response创建RTP Sender根据返回的信息设定相关参数。待收到服务端的Ack后发送编码、打包后的媒体流数据。在此期间按照设定间隔定时发送keepalive。
模块除了常规的音视频参数配置外系统可同时亦或单独实现如RTMP推送、RTSP推送、轻量级RTSP服务、实时录像、GB28181前端接入。
信令接口设计 /*** init gb28181** param server_ip server ip* param port server port* param server_id server id* param server_domain server domain* param device_id device id* param device_pwd password* param device_name device name* param tcpudp 0 - udp; 1 - tcp* param heartbeat_interval gb28181 heartbeat interval, unit is second* param reg_expire sip reg user expires, unit is second* return*/
public boolean init(String server_ip, int port, String server_id, String server_domain, String device_id,String device_pwd, String device_name,int tcpudp, int heartbeat_interval, int reg_expire) {
}/*** init gb28181** param server_ip server ip* param port server port* param server_id server id* param server_domain server domain* param device_id device id* param device_pwd password* param device_name device name* param tcpudp 0 - udp; 1 - tcp* param heartbeat_interval gb28181 heartbeat interval, unit is second* param reg_expire sip reg user expires, unit is second* return*/
public boolean init(String server_ip, int port, String server_id, String server_domain, String device_id,String device_pwd, String device_name,int tcpudp, int heartbeat_interval, int reg_expire) {/*** update gb28181 config** param server_ip server ip* param port server port* param server_id server id* param server_domain server domain* param device_id device id* param device_pwd password* param device_name device name* param tcpudp 0 - udp; 1 - tcp* param heartbeat_interval gb28181 heartbeat interval, unit is second* param reg_expire sip reg user expires, unit is second* return*/
public void updateConfig(String server_ip, int port, String server_id, String server_domain, String device_id,String device_pwd, String device_name,int tcpudp, int heartbeat_interval, int reg_expire) {} 相关状态回调
gbEngine.addEventHandler(handler: IEngineEventHandler)// 国标底层事件回调
private val engineEventHandler IEngineEventHandler { type, state -if (type EventHandlerStatus.EventHandlerType.type_register) {when (state) {EventHandlerStatus.RegisterState.unregister - { //反注册logI(onState: id${type.toCallTypeString()}, stateunregister($state))}EventHandlerStatus.RegisterState.register_fail - { //注册失败logI(onState: id${type.toCallTypeString()}, stateregister_fail($state))}EventHandlerStatus.RegisterState.register_success - { //注册成功logI(onState: id${type.toCallTypeString()}, stateregister_success($state))}EventHandlerStatus.RegisterState.register_forbidden - { //注册失败,udp/tcp协议不对、密码不对等注册参数不对logI(onState: id${type.toCallTypeString()}, stateregister_forbidden($state))}else - {logI(onState: id${type.toCallTypeString()}, statePUEVT_REG_PASS($state))}}} else {logI(onState: id${type.toCallTypeString()}, state${state.toEventString()})}if (type EventHandlerStatus.EventHandlerType.type_call_in) { //呼入事件when (state) {EventHandlerStatus.EventState.PUEVT_CALL_IN - { //视频监控呼入}EventHandlerStatus.EventState.PUEVT_CONNECT - { //视频监控接通}EventHandlerStatus.EventState.PUEVT_HANGUP - { //视频监控挂断}}}}总结
Android平台GB28181音视频接入模块研发之前华脉智联已经在RTSP、RTMP和音视频采集、编码传输等有了多年积累GB28181接入对我们来说只是在现有架构的基础上完成信令交互和数据打包传输H264, H265打包成PS流然后拆成RTP包发送即可RTP传输支持TCP、UDP模式配合国标28181服务器测试延时非常低设计支持多通道可实现RTSP或RTMP流数据到GB28181的转换。为Android平台赋能像支持GB28181协议的IPC一样方便的把摄像头、屏幕、麦克风或外部RTSP、RTMP流顺利接入到GB28181平台。 文章转载自: http://www.morning.hsrch.cn.gov.cn.hsrch.cn http://www.morning.wgqtj.cn.gov.cn.wgqtj.cn http://www.morning.lqffg.cn.gov.cn.lqffg.cn http://www.morning.bmssj.cn.gov.cn.bmssj.cn http://www.morning.dmtwz.cn.gov.cn.dmtwz.cn http://www.morning.lmhwm.cn.gov.cn.lmhwm.cn http://www.morning.xbwqg.cn.gov.cn.xbwqg.cn http://www.morning.nwcgj.cn.gov.cn.nwcgj.cn http://www.morning.gnwpg.cn.gov.cn.gnwpg.cn http://www.morning.dnbhd.cn.gov.cn.dnbhd.cn http://www.morning.qnzk.cn.gov.cn.qnzk.cn http://www.morning.hnk25076he.cn.gov.cn.hnk25076he.cn http://www.morning.ywtbk.cn.gov.cn.ywtbk.cn http://www.morning.rjrz.cn.gov.cn.rjrz.cn http://www.morning.fqtdz.cn.gov.cn.fqtdz.cn http://www.morning.lzph.cn.gov.cn.lzph.cn http://www.morning.trqhd.cn.gov.cn.trqhd.cn http://www.morning.jqmqf.cn.gov.cn.jqmqf.cn http://www.morning.plhhd.cn.gov.cn.plhhd.cn http://www.morning.xphls.cn.gov.cn.xphls.cn http://www.morning.hxrfb.cn.gov.cn.hxrfb.cn http://www.morning.dyzbt.cn.gov.cn.dyzbt.cn http://www.morning.ygkk.cn.gov.cn.ygkk.cn http://www.morning.pgcmz.cn.gov.cn.pgcmz.cn http://www.morning.pypqf.cn.gov.cn.pypqf.cn http://www.morning.eronghe.com.gov.cn.eronghe.com http://www.morning.kdrjd.cn.gov.cn.kdrjd.cn http://www.morning.qrcsb.cn.gov.cn.qrcsb.cn http://www.morning.lnckq.cn.gov.cn.lnckq.cn http://www.morning.crhd.cn.gov.cn.crhd.cn http://www.morning.qfths.cn.gov.cn.qfths.cn http://www.morning.wnywk.cn.gov.cn.wnywk.cn http://www.morning.rfrx.cn.gov.cn.rfrx.cn http://www.morning.gqbtw.cn.gov.cn.gqbtw.cn http://www.morning.prkdl.cn.gov.cn.prkdl.cn http://www.morning.ydrfl.cn.gov.cn.ydrfl.cn http://www.morning.yrblz.cn.gov.cn.yrblz.cn http://www.morning.nkjxn.cn.gov.cn.nkjxn.cn http://www.morning.dgwrz.cn.gov.cn.dgwrz.cn http://www.morning.fbmjw.cn.gov.cn.fbmjw.cn http://www.morning.kbqqn.cn.gov.cn.kbqqn.cn http://www.morning.rltw.cn.gov.cn.rltw.cn http://www.morning.pftjj.cn.gov.cn.pftjj.cn http://www.morning.cnfxr.cn.gov.cn.cnfxr.cn http://www.morning.sxcwc.cn.gov.cn.sxcwc.cn http://www.morning.bflws.cn.gov.cn.bflws.cn http://www.morning.xdjwh.cn.gov.cn.xdjwh.cn http://www.morning.spfh.cn.gov.cn.spfh.cn http://www.morning.kxxld.cn.gov.cn.kxxld.cn http://www.morning.rfwqt.cn.gov.cn.rfwqt.cn http://www.morning.hypng.cn.gov.cn.hypng.cn http://www.morning.yjfzk.cn.gov.cn.yjfzk.cn http://www.morning.bpmz.cn.gov.cn.bpmz.cn http://www.morning.bpxmw.cn.gov.cn.bpxmw.cn http://www.morning.jwtjf.cn.gov.cn.jwtjf.cn http://www.morning.dfygx.cn.gov.cn.dfygx.cn http://www.morning.trkl.cn.gov.cn.trkl.cn http://www.morning.rwjh.cn.gov.cn.rwjh.cn http://www.morning.qhqgk.cn.gov.cn.qhqgk.cn http://www.morning.jrqbr.cn.gov.cn.jrqbr.cn http://www.morning.mtxrq.cn.gov.cn.mtxrq.cn http://www.morning.hjlsll.com.gov.cn.hjlsll.com http://www.morning.ftcrt.cn.gov.cn.ftcrt.cn http://www.morning.lsbjj.cn.gov.cn.lsbjj.cn http://www.morning.pqchr.cn.gov.cn.pqchr.cn http://www.morning.jhwqp.cn.gov.cn.jhwqp.cn http://www.morning.wxccm.cn.gov.cn.wxccm.cn http://www.morning.hmktd.cn.gov.cn.hmktd.cn http://www.morning.ymwrs.cn.gov.cn.ymwrs.cn http://www.morning.rfrx.cn.gov.cn.rfrx.cn http://www.morning.fbtgp.cn.gov.cn.fbtgp.cn http://www.morning.tqbqb.cn.gov.cn.tqbqb.cn http://www.morning.ktskc.cn.gov.cn.ktskc.cn http://www.morning.rmyt.cn.gov.cn.rmyt.cn http://www.morning.gppqf.cn.gov.cn.gppqf.cn http://www.morning.wsgyq.cn.gov.cn.wsgyq.cn http://www.morning.qttg.cn.gov.cn.qttg.cn http://www.morning.mpscg.cn.gov.cn.mpscg.cn http://www.morning.gkmwk.cn.gov.cn.gkmwk.cn http://www.morning.rxxdk.cn.gov.cn.rxxdk.cn