怎样做月嫂网站软件商店oppo官方下载

news/2025/9/24 2:01:30/文章来源:
怎样做月嫂网站,软件商店oppo官方下载,织梦网站地图自动更新,中国建设监理协会继续教育网站最近想实现一个Android直播#xff0c;但是对于这方面的资料都比较零碎#xff0c;一开始是打算用ffmpeg来实现编码推流#xff0c;在搜集资料期间#xff0c;找到了几个强大的开源库#xff0c;直接避免了jni的代码#xff0c;集成后只用少量的java代码就可实现编码、推…最近想实现一个Android直播但是对于这方面的资料都比较零碎一开始是打算用ffmpeg来实现编码推流在搜集资料期间找到了几个强大的开源库直接避免了jni的代码集成后只用少量的java代码就可实现编码、推流和取流播放整理了一下做了一个demo在这里记录一下效果图编码和推流有两个方案选择一使用javacv来实现最终也是用过ffmpeg来进行编码和推流javacv实现到可以直接接收摄像头的帧数据需要自己实现的代码只是打开摄像头写一个SurfaceView进行预览然后实现PreviewCallback将摄像头每一帧的数据交给javacv即可javacv地址https://github.com/bytedeco/javacvdemo地址https://github.com/beautifulSoup/RtmpRecoder/tree/master二使用Android自带的编码工具可实现硬编码这里有一个国内大神开源的封装很完善的的库yasea第一种方法需要实现的Camera采集部分也一起封装好了进行一些简单配置就可以实现编码推流并且yasea目前已经直接支持摄像头的热切换和各种滤镜效果yasea地址(内置demo)https://github.com/begeekmyfriend/yasea服务器流媒体服务器我用的是srs项目地址https://github.com/ossrs/srs关于srs的编译、配置、部署、在官方wiki中已经写的很详细了并且srs同样是国内开发人员开源的项目有全中文的文档看起来很方便这里有最基本的简单编译部署过程 Android直播实现(二)srs流媒体服务器部署播放器android端的播放使用vitamio还是国内的开源播放器是不是感觉国内的前辈们越来越屌了^~^!vitamio支持几乎所有常见的的视频格式和流媒体协议vitamio地址(内置demo)https://github.com/yixia/VitamioBundle这里使用的是yaesa库先介绍一下直播实现的流程一使用yaesa进行摄像头采集、编码然后向srs服务器rtmp推流二部署srs流媒体服务器三使用vitamio取流播放编码和推流已经整合在一起demo地址https://github.com/SiKang123/LiveTestyaesa推流首先 clone yesa源码导入library库//布局文件中实现.ossrs.yasea.SrsCameraViewandroid:idid/glsurfaceview_cameraandroid:layout_widthmatch_parent android:layout_heightmatch_parent///java代码 需要实现接口 implements SrsEncodeHandler.SrsEncodeListener, RtmpHandler.RtmpListener, SrsRecordHandler.SrsRecordListenerSrsCameraView cameraView (SrsCameraView) findViewById(R.id.glsurfaceview_camera)mPublisher new SrsPublisher(cameraView);//编码状态回调mPublisher.setEncodeHandler(new SrsEncodeHandler(this)); mPublisher.setRecordHandler(new SrsRecordHandler(this)); //rtmp推流状态回调 mPublisher.setRtmpHandler(new RtmpHandler(this)); //预览分辨率 mPublisher.setPreviewResolution(1280, 720); //推流分辨率 mPublisher.setOutputResolution(720, 1280); //传输率 mPublisher.setVideoHDMode(); //开启美颜(其他滤镜效果在MagicFilterType中查看) mPublisher.switchCameraFilter(MagicFilterType.BEAUTY); //打开摄像头开始预览(未推流) mPublisher.startCamera(); //mPublisher.switchToSoftEncoder();//选择软编码 mPublisher.switchToHardEncoder();//选择硬编码 //开始推流 rtmpUrl(ip换成服务器的部署ip)rtmp://192.168.31.126/android/teststream mPublisher.startPublish(rtmpUrl);关键代码就这么几句(状态回调有很多这里就不贴了可以看demo)剩下的交给yasea编码推流就搞定了是不是简单到怀疑人生vitamio取流播放首先还是clone vitamio的源码导入vitamio库/*首先不要忘了在Manifest里注册InitActivity*/io.vov.vitamio.activity.InitActivityandroid:configChangesorientation|screenSize|smallestScreenSize|keyboard|keyboardHidden|navigationandroid:launchModesingleTopandroid:themeandroid:style/Theme.NoTitleBar android:windowSoftInputModestateAlwaysHidden / /*布局文件*/ .vov.vitamio.widget.VideoView android:idid/surface_view android:layout_widthwrap_content android:layout_heightwrap_content //*java代码*//*onCreate中,用于检查vitamioLibs库是否准备完成*如果Manifest中没有初始化InitActivity这里会返回false并自动初始化InitActivity*/if (!LibsChecker.checkVitamioLibs(this))return;VideoView mVideoView(VideoView) findViewById(R.id.surface_view); /*会有几秒延时*/ mVideoView.setVideoPath(rtmpUrl);然后就可以开始愉快的播放rtmp流了是不是简单到令人发指关键代码就这么多具体代码可以看看demohttps://github.com/SiKang123/LiveTest移动端的编码、推流、和播放就到这后面会介绍一下srs的部署srs流媒体服务器部署前面介绍了Android端的编码、推流和播放Android直播实现(一)Android端推流、播放但是作为android程序员写好了推流器和播放器没有服务器来测试还是很头疼的这里就介绍一下srs服务器的最简单的部署如果有兴趣深入研究的可以去看看官方的wiki因为是国内开发人员开源的提供中文文档讲解的很详细 https://github.com/ossrs/srs/wiki/v3_CN_Home编译官方推荐在CentOs 6.x 和 Ubuntu12.x下编译为了避免不必要的麻烦我直接在Ububtu 12.04.5上进行编译和部署的首先clone srs源码git clone https://github.com/ossrs/srscd srs/trunk然后进行编译./configure --rtmp-hls --with-http-api --with-ffmpeg make //--rtmp-hls开启ssl/hls其他功能都处于关闭状态。 //--with-http-api开启http api接口。 //--with-ffmpeg开启FFMPEG这里只编译了基础功能更详细的配置可以看https://github.com/ossrs/srs/wiki/v1_CN_Build编译完之后启动就可以了//启动时也可以自定义去配置制定一个conf文件就可以了这里用现成的rtmp.conf来启动./objs/srs -c conf/rtmp.conf如果没报错这个时候服务器就已经启动了把Android推流和播放端的ip地址改成srs部署的ip就可以实现直播了(注意如果是用虚拟机要把网络模式换位桥接模式让虚拟机拥有独立的ip否则主系统可以访问到srs但局域网内的手机是访问不到的)为了测试srs是否已经成功启动可以先用ffmpeg 对一个本地视频文件进行推流srs的/doc/下有测试的flv文件直接用ffmpeg进行推流//ip地址换成自己部署的ipsudo ./objs/ffmpeg/bin/ffmpeg -re -i ./doc/source.200kbps.768x320.flv \-vcodec copy \-f flv -y rtmp://192.168.31.126/srstest/teststream不出意外的话在终端中就应该开始一帧一帧的推流了这样就推流成功了然后用srs的在线播放器试一下能否观看http://winlinvip.github.io/srs.release/trunk/research/players/srs_player.html服务器启动以后把Android推流和播放端的ip改为服务器的部署ip就可以开始直播了如果没有成功可以利用srs在线播放器来帮助测试1.测试推流可以在Android上向服务器推流用srs在线播放播放成功推流就没问题了2.测试播放可以像上边一样先用ffmpeg推流一个视频文件在Android端播放

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/914546.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

个人网站开发赚钱方向公众号做微网站吗

size()和max()中的含义 以前我理解axis0代表行,axis1代表列; 但是这种含义在函数size()和max()中恰恰相反; 其实不是这样的,我们回到单词axis本身,它的意思是“轴”,没错轴就是代表一个方向,像…

简洁中文网站模板wordpress静态生成页面

文章目录 柯里化函数是什么逐步理解柯里化函数 柯里化函数是什么 柯里化(Currying)函数,又称部分求值,是一种函数转换技术。这种技术将一个接受多个参数的函数转换为一系列接受单一参数的函数。具体来说,一个柯里化的…

WordPress会员VIP购买没有文字的网站怎么优化

文章大纲 马赛克几种OpenCV 实现马赛克的方法高斯模糊pose estimation 定位并模糊:三角形的外接圆与膨胀系数实现实现代码实现效果参考文献与学习路径之前写过一个文章记录,怎么对人进行目标检测后打码,但是人脸识别有个问题是,很多人的背影,或者侧面无法识别出来人脸,那…

vscode 网站开发教程怎么设置wordpress头像

(给CPP开发者加星标,提升C/C技能)作者:C语言与CPP编程 / 自成一派123(本文来自作者投稿)1为什么使用指针假如我们定义了 char a’A’ ,当需要使用 ‘A’ 时,除了直接调用变量 a ,还可以定义 char *p&a &#xff0c…

哪一个平阳网站建设搜索引擎的关键词优化

一、下载安装 https://code.visualstudio.com/ 二、安装插件 三、使用 ①、创建一个空目录 ②、利用vscode工具打开该目录 ③、将该目录设置为工作区 在工作区中添加文件,还可以进行浏览器访问(提前安装了Live Server插件) 为工具…

移动电子商务网站建设网站会员系统模板

本文转载自公众号:浙大KG。 论文题目:Meta-Learning with Dynamic-Memory-Based Prototypical Network for Few-Shot Event Detection本文作者:邓淑敏,浙江大学在读博士,研究方向为低资源条件下知识图谱自动化构建关键…

网站建设开发制作苏州优化亚当

思路 我们首先要知道数据中,哪两列能够体现父子级我们需要找到最顶层父 id 是什么,因为只有知道最顶层的父 id,我们才能进行递归我们要在不改变数据的原有结构下,而转换为 Tree 结构,那么就需要创建新的结构 代码 /…

如何选择网站开发语言企业信用信息查询系统官网(全国)

快速流媒体 当Java 8最终问世时,我和一些大学开始了一个开源项目,以利用Java 8的流库使整个Java / DB问题进一步向前发展,以便将数据库表视为纯Java 8流。 速度诞生了! 哇,现在我们可以做类型安全的数据库应用程序了&a…

手机精品网站建设取消wordpress激活邮件

一 fgets(resource $stream, ?int $length null) 从文件指针中读取一行。 返回字符串,如果文件指针中没有更多的数据了则返回 false。错误发生时返回 false。 $stream 为文件资源,必须指向fopen()或fscokopen()成功打开的文件。文件打开之后&#x…

制作营销网站公司英才网

背景: 在分布式中,最难解决的一个问题就是多个节点间数据同步问题。为了解决这样的问题,涌现出了各种奇思妙想。只有在解决了如何进行信息同步的基础之上才衍生出形形色色的应用。这里开始介绍几种分布式通信协议。 简单即有效——totem协议:…

网站建设案例步骤房产网站排行

循环结构 1.1遍历循环结构for 1.1.1遍历循环for (1)遍历循环for的语句结构: for 循环遍历 in 遍历对象: 语句块 程序执行: (2)示例: #遍历字符串 for i in hello:print(i) #range()函数,python中的内…

仙居网站建设贴吧百度一下手机版网页

Jdk 1.8 for mac 详细安装教程(含版本切换) 官网下载链接 https://www.oracle.com/cn/java/technologies/downloads/#java8-mac 一、选择我们需要安装的jdk版本,这里以jdk8为例,下载 macOS 版本,M芯片下载ARM64版本…

网站建设公司六安旅游景点网页设计作品

【React】前端项目引入阿里图标 方式11、登录自己的iconfont-阿里巴巴矢量图标库,把需要的图标加入到自己的项目中去;2、加入并进入到项目中去选择Font class 并下载到本地3、得到的文件夹如下4. 把红框中的部分粘贴到自己的项目中(public 文…

wordpress手机端网站模板下载商城网站建设如何交谈

高斯金字塔和拉普拉斯金字塔【1】在图像相关领域应用广泛,尤其是图像融合和图像分割方面。本文从理论和opencv实现两个方面对两种金字塔进行了介绍,并给出了二者的视觉效果。1、高斯金字塔在计算机视觉与图像处理相关任务中,经常需要使用同一…

建设网站的价格表安卓优化大师破解版

前言 之前被面试官问到hooks解决了什么问题,当时就说了一部分,还是决定总结一下,毕竟临场发挥肯定会说不全。 React Hooks React Hooks 是 React 16.8 引入的一项重要功能,它解决了一些在使用类组件时存在的问题,并…

北京网站建设公司哪家实惠wordpress顶部菜单哪里设置

引言 对于 Collection 集合及其实现类都有 removeAll(Collection<?> c)。 对于ArrayList 的实例对象&#xff0c;在数据比较多的情况下&#xff0c;方法 removeAll() 的传参 c 的类型是 HashSet会比是 ArrayList 的情况快的多。 原因 我们来细看一下ArrayList类的re…

网站建设技术服务合同佛山建设

10月26日&#xff0c;教育部召开新闻发布会&#xff0c;介绍综合防控儿童青少年近视工作情况。全国综合防控儿童青少年近视工作联席会议机制办公室主任、教育部体育卫生与艺术教育司司长王登峰介绍&#xff0c;2018年全国儿童青少年的总体近视率53.6%&#xff0c;2019年总体近视…

遵义网站搭建公司哪家好东阳市网站建设

id返回不确定类型的对象&#xff08;也就是任意类型的对象&#xff09;&#xff0c;- (id)arrayWithData;返回的就是不确定类型的对象&#xff0c;如果执行数组的方法&#xff0c; [- (id)arrayWithData objectOfIndex:0]编译时不会报错&#xff0c;但运行时会报错&#xff0c;…

做地方旅游网站html5个人主页制作代码

代码目录 框架 our_storage 编译最终生成的目标文件obj 编译生成中间的.o文件 data_global.c 公共资源定义&#xff08;使用在外extern即可&#xff09;定义了锁定义了条件变量消息队列id、共享内存id、信号量id及key值发送短信、接收短信的号码向消息队列发送消息的函数&am…

网站建设与规划学的心得体会网站策划过程

题目描述 有\(n(n<1000000)\)个小朋友坐成一圈&#xff0c;每人有\(a_i\)个糖果。每人只能给左右两人传递糖果。每人每次传递一个糖果代价为\(1\)&#xff0c;求使所有人糖果数相等的最小代价。 暴力的做法比较显然&#xff0c;有\(30\)分&#xff0c;这里就不再赘述了。 推…