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

衡阳建设网站制作wordpress用户手册

衡阳建设网站制作,wordpress用户手册,如何建设一个手机网站,电商网站 投诉技术背景 GB28181的应用场景非常广泛#xff0c;如公共安全、交通管理、企业安全、教育、医疗等众多领域#xff0c;细分场景可用于如执法记录仪、智能安全帽、智能监控、智慧零售、智慧教育、远程办公、明厨亮灶、智慧交通、智慧工地、雪亮工程、平安乡村、生产运输、车载终…技术背景 GB28181的应用场景非常广泛如公共安全、交通管理、企业安全、教育、医疗等众多领域细分场景可用于如执法记录仪、智能安全帽、智能监控、智慧零售、智慧教育、远程办公、明厨亮灶、智慧交通、智慧工地、雪亮工程、平安乡村、生产运输、车载终端等 公共安全通过GB28181协议用户可以实时监控特定区域的视频画面从而提高公共安全水平。交通管理GB28181可用于交通监控系统帮助交通部门实时监控道路交通情况提高交通管理效率。企业安全GB28181可以用于构建企业视频监控系统保护企业资产提高安全工作效率。教育通过GB28181协议用户可以进行远程视频会议和教学为学生提供更为灵活的学习方式。医疗GB28181可以用于医疗领域的视频监控提高医疗安全和管理效率。 技术实现 本文以Android平台GB28181设备接入模块为例谈谈具体实现还有如何对外输出RTSP流。 Android终端除支持常规的音视频数据接入外还可以支持移动设备位置(MobilePosition)订阅和通知、语音广播和语音对讲、云台控制回调和预置位查询支持对接数据类型如下 编码前数据目前支持的有YV12/NV21/NV12/I420/RGB24/RGBA32/RGB565等数据类型编码后数据如无人机等264/HEVC数据或者本地解析的MP4音视频数据拉取RTSP或RTMP流并接入至GB28181平台比如其他IPC的RTSP流可通过Android平台GB28181接入到国标平台。 技术设计架构图 功能设计 ​ [视频格式]H.264/H.265(Android H.265硬编码) [音频格式]G.711 A律、AAC [音量调节]Android平台采集端支持实时音量调节 [H.264硬编码]支持H.264特定机型硬编码 [H.265硬编码]支持H.265特定机型硬编码 [软硬编码参数配置]支持gop间隔、帧率、bit-rate设置 [软编码参数配置]支持软编码profile、软编码速度、可变码率设置支持纯视频、音视频PS打包传输支持RTP OVER UDP和RTP OVER TCP被动模式TCP媒体流传输客户端支持信令通道网络传输协议TCP/UDP设置支持注册、注销支持注册刷新及注册有效期设置支持设备目录查询应答支持心跳机制支持心跳间隔、心跳检测次数设置支持移动设备位置(MobilePosition)订阅和通知支持语音广播支持语音对讲支持云台控制和预置位查询 [实时水印]支持动态文字水印、png水印 [镜像]Android平台支持前置摄像头实时镜像功能 [实时静音]支持实时静音/取消静音 [实时快照]支持实时快照 [降噪]支持环境音、手机干扰等引起的噪音降噪处理、自动增益、VAD检测 [外部编码前视频数据对接]支持YUV数据对接 [外部编码前音频数据对接]支持PCM对接 [外部编码后视频数据对接]支持外部H.264数据对接 [外部编码后音频数据对接]外部AAC数据对接 [扩展录像功能]支持和录像模块组合使用录像相关功能。​ Android平台GB28181设备接入模块除了上述的功能点外我们遇到的诉求有如何同时对外输出RTSP供如内网平台预览播放 这里就提到了轻量级RTSP服务音视频数据源过来后编码分别注入GB28181模块和轻量级RTSP服务模块如果需要做到对外输出RTSP流只需要启动RTSP服务然后发布RTSP流即可具体的操作如下 启动、停止RTSP服务 //启动/停止RTSP服务 class ButtonRtspServiceListener implements View.OnClickListener {public void onClick(View v) {if (isRTSPServiceRunning) {stopRtspService();btnRtspService.setText(启动RTSP服务);btnRtspPublisher.setEnabled(false);isRTSPServiceRunning false;return;}Log.i(TAG, onClick start rtsp service..);rtsp_handle_ libPublisher.OpenRtspServer(0);if (rtsp_handle_ 0) {Log.e(TAG, 创建rtsp server实例失败! 请联系 https://daniusdk.com 检查SDK有效性);} else {int port 8554;if (libPublisher.SetRtspServerPort(rtsp_handle_, port) ! 0) {libPublisher.CloseRtspServer(rtsp_handle_);rtsp_handle_ 0;Log.e(TAG, 创建rtsp server端口失败! 请检查端口是否重复或者端口不在范围内!);}if (libPublisher.StartRtspServer(rtsp_handle_, 0) 0) {Log.i(TAG, 启动rtsp server 成功!);} else {libPublisher.CloseRtspServer(rtsp_handle_);rtsp_handle_ 0;Log.e(TAG, 启动rtsp server失败! 请检查设置的端口是否被占用!);}btnRtspService.setText(停止RTSP服务);btnRtspPublisher.setEnabled(true);isRTSPServiceRunning true;}} } 发布、停止RTSP流 //发布/停止RTSP流 class ButtonRtspPublisherListener implements View.OnClickListener {public void onClick(View v) {if (isRTSPPublisherRunning) {stopRtspPublisher();btnRtspPublisher.setText(发布RTSP流);btnGetRtspSessionNumbers.setEnabled(false);btnRtspService.setEnabled(true);return;}Log.i(TAG, onClick start rtsp publisher..);if (!isPushingRtmp !isGB28181StreamRunning !isRecording) {InitAndSetConfig();}if (publisherHandle 0) {Log.e(TAG, Start rtsp publisher, publisherHandle is null..);return;}String rtsp_stream_name stream1;libPublisher.SetRtspStreamName(publisherHandle, rtsp_stream_name);libPublisher.ClearRtspStreamServer(publisherHandle);libPublisher.AddRtspStreamServer(publisherHandle, rtsp_handle_, 0);if (libPublisher.StartRtspStream(publisherHandle, 0) ! 0) {Log.e(TAG, 调用发布rtsp流接口失败!);return;}if (!isPushingRtmp !isGB28181StreamRunning !isRecording) {CheckInitAudioRecorder(); //enable pure video publisher..}startLayerPostThread();btnRtspPublisher.setText(停止RTSP流);btnGetRtspSessionNumbers.setEnabled(true);btnRtspService.setEnabled(false);isRTSPPublisherRunning true;} }获取RTSP链接数 //获取RTSP会话数 class ButtonGetRtspSessionNumbersListener implements View.OnClickListener {public void onClick(View v) {if (libPublisher ! null rtsp_handle_ ! 0) {int session_numbers libPublisher.GetRtspServerClientSessionNumbers(rtsp_handle_);Log.i(TAG, GetRtspSessionNumbers: session_numbers);PopRtspSessionNumberDialog(session_numbers);}} } 获取回调上来的RTSP URL对应的事件ID为EVENT_DANIULIVE_ERC_PUBLISHER_RTSP_URL private static class EventHandlerPublisherV2 implements NTSmartEventCallbackV2 {Overridepublic void onNTSmartEventCallbackV2(long handle, int id, long param1, long param2, String param3, String param4, Object param5) {Log.i(TAG, EventHandeV2: handle handle id: id);String publisher_event ;switch (id) {.....case NTSmartEventID.EVENT_DANIULIVE_ERC_PUBLISHER_RECORDER_START_NEW_FILE:publisher_event 开始一个新的录像文件 : param3;break;case NTSmartEventID.EVENT_DANIULIVE_ERC_PUBLISHER_ONE_RECORDER_FILE_FINISHED:if (recorder_io_executor_ ! null) {ExecutorService executor recorder_io_executor_.get();if (executor ! null)executor.execute(new RecordFileFinishedHandler().set(handle, param3, param1));}publisher_event 已生成一个录像文件 : param3;break;case NTSmartEventID.EVENT_DANIULIVE_ERC_PUBLISHER_SEND_DELAY:publisher_event 发送时延: param1 帧数: param2;break;case NTSmartEventID.EVENT_DANIULIVE_ERC_PUBLISHER_CAPTURE_IMAGE:publisher_event 快照: param1 路径 param3;if (param1 0) {publisher_event publisher_event 截取快照成功..;} else {publisher_event publisher_event 截取快照失败..;}break;case NTSmartEventID.EVENT_DANIULIVE_ERC_PUBLISHER_RTSP_URL:publisher_event RTSP服务URL: param3;break;}String str 当前回调状态 publisher_event;Log.i(TAG, str);if (handler_ ! null) {android.os.Handler handler handler_.get();if (handler ! null) {Message message new Message();message.what PUBLISHER_EVENT_MSG;message.obj publisher_event;handler.sendMessage(message);}}}public NTSmartEventCallbackV2 set(android.os.Handler handler, ExecutorService recorder_io_executor) {this.handler_ new WeakReference(handler);this.recorder_io_executor_ new WeakReference(recorder_io_executor);return this;}private WeakReferenceandroid.os.Handler handler_;private WeakReferenceExecutorService recorder_io_executor_; } 总结 GB28181设备接入模块同时输出RTSP流的话需要注意的是在一个实例里面完成确保只编码一路音视频数据然后分别打包注入两个模块尽可能的降低设备性能消耗。
http://www.dnsts.com.cn/news/116138.html

相关文章:

  • 网站上的缩略图怎么做清晰网上商城的意义
  • 建设短视频网站直播app开发哪家好
  • 旅游网站建设维护南康市建设局网站
  • 公司网站不备案吗高新区网站建设的建议
  • 企业网站不备案会怎么样wordpress vue 结合
  • 网站制作可以wordpress小程序商城
  • 成都网站制作公司网站关键词怎样优化
  • 网站打开是目录结构图wordpress优化主题
  • 绵阳 网站建设网站开发为什么要用框架
  • 网站后台登陆不上去计算机编程入门
  • 做的网站怎样打开速度快小学做试卷的网站
  • 网站建设如何财务处理做文献综述用什么网站
  • asp网站手机模版个人小程序开发
  • 台州椒江网站建设公司稳赚导师免费赚钱微信号
  • 广州棠下网站建设广告设计培训软件
  • 天津网站建设要多少钱上海seo方案
  • 如何选择大连网站建设网站优化是往新闻中心发新闻吗
  • 湖北平台网站建设制作seo运营学校
  • 深圳网站制作哪家价格便宜电子商务网站平台不包括
  • 网站底部备案号代码西安建设主管部门官方网站
  • 以下不属于网站建设优化wordpress安装包
  • 做网站怎么去进行链接天津市最新消息今天
  • html5响应式网站开发教程wordpress 去掉底部
  • 杭州网站设计我选柚v米科技地方网站怎么做推广
  • 酒店移动网站建设方案全屏网站怎么做的
  • 兰州工业发展建设有限公司网站会员wordpress主题
  • 免费做调查的网站有哪些网站开发网页设计游戏设计
  • 北京网站建设 性价比平面设计作品欣赏官网
  • 学校网站建设专业公司帮公司做网站运营
  • 二道江网站建设扬中网站网站建设