博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Android直播环境搭建
阅读量:5826 次
发布时间:2019-06-18

本文共 1655 字,大约阅读时间需要 5 分钟。

目录

环境准备

●Centos系统安装:请查看我的另一篇博客 ●git安装(系统如果没有的话):,git配置完后记得重启系统才能生效,或者执行source /etc/profile命令也可以。 ●SRS流媒体服务器安装(官方教程): 安装完之后还需要将官方的安装说明中的srs.conf里涉及到的端口进行开放。 ●Linux端口开放: ●OBS Studio推流软件下载: ●VLC拉流软件下载:

直播测试

●OBS Studio配置推流: 在来源窗口右键->添加->显示器捕获

然后在控件窗口点击设置进行配置留的推送地址:
配置推流地址,推流的协议为rtmp,后面则是服务器ip+端口号+随意名称(我是live),然后是下面的流名称这里我填的test。
设置完之后就可以开始推流了
●VLC拉流播放: 打开VLC选择工具栏的媒体->流
选择网络选项卡,然后我们输入与推流一样的地址,然后点击播放:
拉流成功的话会显示你屏幕的图像。

Android进行推流

这里我使用的是一个非常好用的Android推流开源库: 使用方式很简单首先导入它的library然后在代码中简单几行即可实现: 布局文件代码:

复制代码

Activity代码:

//另外这个Activity还需要实现这些接口: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)        mPublisher.startPublish("rtmp://192.168.0.102/live/test");复制代码

接下来使用VLC进行拉流播放:

如果觉得VLC比较卡的话可以使用一个在线的拉流播放工具:

转载于:https://juejin.im/post/5cb92720f265da0373718142

你可能感兴趣的文章
java web中调用JavaScript的几种方式
查看>>
工厂模式\单例模式\注册树模式
查看>>
WPF 和 WinForms Web 浏览器控件:CefSharp
查看>>
优化Hibernate所鼓励的7大措施
查看>>
访问 IIS 元数据库失败解决方法
查看>>
iOS系统中导航栏的转场解决方案与最佳实践
查看>>
Oauth2认证授权服务(django-oauth-toolkit)搭建及操作流程
查看>>
让你事半功倍的笔记工具—— 思维导图
查看>>
10.11作业
查看>>
绝版CocoStudio下载——致我们终将逝去的青春
查看>>
打印1-100以内的素数
查看>>
我的友情链接
查看>>
从githup下载私有代码到linux本地目录
查看>>
F5系统升级细节之Service Check Date
查看>>
squid透明代理(Transparent Proxy)
查看>>
教你怎么花1个小时做外链,得到别人一天的外链效果
查看>>
mongodb 用户的创建和权限的划分
查看>>
今天是周几
查看>>
ZooKeeper的伪分布式集群搭建以及真分布式集群搭建
查看>>
<JavaScript高级程序设计>读书笔记(第8章BOM之window对象)
查看>>