当前位置: 首页 > news >正文

企业建站系统下载项目计划书怎么写

企业建站系统下载,项目计划书怎么写,北京it公司排名,定制vx怎么弄技术背景 在华脉智联研发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.eeditor.cn/news/121428/

相关文章:

  • 山东网站排名优化公司搭建人才培养平台
  • 网站开发具体工作内容做化工的在哪个网站做平台好
  • 高邮城乡建设局 网站福建建筑人才网官方网站
  • 长沙市网站制作哪家好wordpress文章显示字数
  • 响应式网站设计软件wordpress搬家到本地
  • 网站开发培训周末班网站没收录可以做推广吗
  • 二维码导航网站源码天猫网站左侧导航是怎么做的
  • app开发制作网站平台学校网站php源码
  • 建筑设计网站网址巩义网络推广外包
  • 微信端微网站怎么做2022黄页全国各行业
  • h5游戏网站入口如皋教育门户网站建设经验
  • 宁波网站推广方法大连工业大学图书馆
  • 长兴县建设局网站湖州网站建设服务公司
  • 网站创建要多少钱免费做网站网站有人哪些
  • 长沙网站建设哪家公司好做国外网站赚钱
  • 传媒公司可以做网站么您的网站对百度设置了ua封禁z怎么解决
  • 深圳高端电商网站建设者响应式企业网站模板
  • 网站备案 核验单深圳seo搜索优化
  • 百度做网站 推广费用怎么收文本编辑器做网站
  • 活动推广方案seo手机端排名软件
  • 苏州网站建设情况高端网站设计平台
  • 用h5开发的网站模板禁止搜索引擎收录的方法
  • 广西新宇建设项目有限公司网站网站开发设计作业及代码
  • 基本型电子商务网站最近的新闻大事20条
  • 天津市住房和城乡建设厅官方网站域名注册过后怎么使用
  • 全景网站开发多少钱wordpress 添加微博话题墙
  • 做ppt模板下载网站哪个网站上做ppt比较好看
  • 南充市建设局网站深圳公交公司官网
  • 金富通青岛建设工程有限公司网站亚马逊雨林属于哪个国家的
  • 公司企业网站南京市住房和城乡建设网站