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

网站设计的重要性app软件开发合同范本

网站设计的重要性,app软件开发合同范本,网站关键词怎样做优化,网站建设需求确认书实现Android平台GB28181设备接入的时候#xff0c;有个功能点不可避免#xff0c;那就是本地录像#xff0c;实际上#xff0c;在实现GB28181设备接入模块之前#xff0c;我们前些年做RTMP推送和轻量级RTSP服务的时候#xff0c;早已经实现了本地录像功能。 本地录像功能…实现Android平台GB28181设备接入的时候有个功能点不可避免那就是本地录像实际上在实现GB28181设备接入模块之前我们前些年做RTMP推送和轻量级RTSP服务的时候早已经实现了本地录像功能。  本地录像功能我们实现的主要控制接口如下 音视频录制开关为了更细粒度的控制录像如只需要录纯音频还是纯视频或者音视频可以通过下述两个接口实现 /*** 音频录制开关, 目的是为了更细粒度的去控制录像, 一般不需要调用这个接口, 这个接口使用场景比如同时推送音视频但只想录制视频可以调用这个接口关闭音频录制** param is_recoder: 0: do not recorder; 1: recorder; sdk默认是1** return {0} if successful*/public native int SmartPublisherSetRecorderAudio(long handle, int is_recoder);/*** 视频录制开关, 目的是为了更细粒度的去控制录像, 一般不需要调用这个接口, 这个接口使用场景比如同时推送音视频但只想录制音频可以调用这个接口关闭视频录制** param is_recoder: 0: do not recorder; 1: recorder; sdk默认是1** return {0} if successful*/public native int SmartPublisherSetRecorderVideo(long handle, int is_recoder); 创建并设置录像目录 /*** Create file directory(创建录像存放目录)* * param path, E.g: /sdcard/daniulive/rec* * pre The interface is only used for recording the stream data to local side. /pre * * return {0} if successful*/public native int SmartPublisherCreateFileDirectory(String path);/*** Set recorder directory(设置录像存放目录)* * param path: the directory of recorder file.* * pre NOTE: make sure the path should be existed, or else the setting failed. /pre* * return {0} if successful*/public native int SmartPublisherSetRecorderDirectory(long handle, String path); 设置单个文件录制的大小 /*** Set the size of every recorded file(设置单个录像文件大小如超过最大文件大小自动切换到下个文件录制)* * param size: (MB), (5M~500M), if not in this range, set default size with 200MB.* * return {0} if successful*/public native int SmartPublisherSetRecorderFileMaxSize(long handle, int size); 启动录像、暂停录像、停止录像说到这里好多开发者可能对暂停/恢复录像比较感兴趣实际上我们在具体使用场景下并不是所有的数据都想录制下来比如智慧教室下课时间我们无需录制这时候只要调用PauseRecorder来暂停录像等上课后恢复录像即可。 /*** Start recorder(开始录像)** return {0} if successful*/public native int SmartPublisherStartRecorder(long handle);/*** Pause recorder(暂停/恢复录像)** is_pause: 1表示暂停, 0表示恢复录像, 输入其他值将调用失败** return {0} if successful*/public native int SmartPublisherPauseRecorder(long handle, int is_pause);/*** Stop recorder(停止录像)** return {0} if successful*/public native int SmartPublisherStopRecorder(long handle); 具体调用如下 class ButtonStartRecorderListener implements View.OnClickListener {public void onClick(View v) {if (isRecording) {stopRecorder();if (!isPushingRtmp !isRTSPPublisherRunning !isGB28181StreamRunning) {ConfigControlEnable(true);}btnStartRecorder.setText(实时录像);isRecording false;btnPauseRecorder.setText(暂停录像);btnPauseRecorder.setEnabled(false);isPauseRecording true;return;}Log.i(TAG, onClick start recorder..);if (libPublisher null)return;if (!isPushingRtmp !isRTSPPublisherRunning !isGB28181StreamRunning) {InitAndSetConfig();}ConfigRecorderParam();int startRet libPublisher.SmartPublisherStartRecorder(publisherHandle);if (startRet ! 0) {isRecording false;Log.e(TAG, Failed to start recorder.);return;}if (!isPushingRtmp !isRTSPPublisherRunning !isGB28181StreamRunning) {CheckInitAudioRecorder();ConfigControlEnable(false);}startLayerPostThread();btnStartRecorder.setText(停止录像);isRecording true;btnPauseRecorder.setEnabled(true);isPauseRecording true;}} 实际上本地录像和GB28181上去的数据是同一路编码数据当然如果做的更智能一些也可以分两个实例来实现一路编码用于GB28181平台接入一路高分辨率帧率用于本地录制具体根据使用场景定制即可。
http://www.zqtcl.cn/news/146838/

相关文章:

  • 开发区网站建设山东房地产新闻
  • 手机如何搭建网站网站菜单导航
  • 网站建设丿金手指专业社交投票论坛网站开发
  • 做一套网站开发多少钱设计高端的国外网站
  • 有没有网站做lol网站的网页设计实验报告书
  • 网站后台域名重庆好的seo平台
  • 文化建设设计公司网站跨境电商亚马逊
  • 建设企业网站官网下载中心游戏网站开发设计报告
  • 外贸网站导航栏建设技巧专做奢侈品品牌的网站
  • 网站开发工程师资格证网站建设代理都有哪些
  • 汕头网站建设技术托管wordpress faq
  • 外贸网站建设系统能联系做仿瓷的网站
  • 阿里云网站域名绑定做网站的需要哪些职位
  • cnnic网站备案dnf网站上怎么做商人
  • 怎么做微拍网站代理记账公司注册
  • 长宁深圳网站建设公司建材公司网站建设方案
  • 做网站哪些软件比较好wordpress的留言功能
  • 域名申请好了怎么做网站山西手机版建站系统信息
  • 维度网络网站建设广东水利建设与管理信息网站
  • 浏阳市商务局网站溪江农贸市场建设做关于车的网站有哪些
  • 网站建设教程资源网站网站制作网站的
  • 公司网页是什么被公司优化掉是什么意思
  • 酒店网站建设方案结束语慈溪企业排名网站
  • 做行业网站广告能赚多少钱百度搜索下载安装
  • 寺院网站建设网页搭建
  • 网站设计报价是多少wordpress登录接口
  • 灵宝网站建设建h5网站费用
  • 泊头做网站的有哪些深圳网页制作与网站建设服务器
  • 网站设计的思路网页无法访问百度
  • 简述你对于网站建设的认识网络工程就业岗位有哪些