Android如何来搭建直播平台

目录

环境准备

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

直播测试

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

然后在控件窗口点击设置进行配置留的推送地址:

配置推流地址,推流的协议为rtmp,后面则是服务器ip+端口号+随意名称(我是live),然后是下面的流名称这里我填的test。

设置完之后就可以开始推流了

●VLC拉流播放: 打开VLC选择工具栏的媒体->流

选择网络选项卡,然后我们输入与推流一样的地址,然后点击播放:

拉流成功的话会显示你屏幕的图像。

Android进行推流

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

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"xmlns:app="http://schemas.android.com/apk/res-auto"xmlns:tools="http://schemas.android.com/tools"android:layout_width="match_parent"android:layout_height="match_parent"tools:context="com.itfitness.zhiboapp.MainActivity"><net.ossrs.yasea.SrsCameraViewandroid:id="@+id/glsurfaceview_camera"android:layout_width="match_parent"android:layout_height="match_parent"/></RelativeLayout>
复制代码

Activity代码:

//另外这个Activity还需要实现这些接口:SrsEncodeHandler.SrsEncodeListener, RtmpHandler.RtmpListener, SrsRecordHandler.SrsRecordListener
SrsCameraView 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进行拉流播放:

Android如何来搭建直播平台
本文转载自网络,感谢(itfitness)的分享,转载仅为分享干货知识,如有侵权欢迎联系云豹科技进行删除处理

Android如何来搭建直播平台相关推荐

  1. 搭建直播平台过程中Android端直播APP源码是如何实现连麦功能的?

    直播平台强大的变现能力是大家有目共睹的,很多开发商在搭建直播平台时为了增加用户黏性,纷纷将直播中加入连麦功能. 目前市场上通用的有两种连麦方案:本地混流和云端混流.本地混流即主播和连麦观众分别推一路流 ...

  2. 怎么搭建直播平台,直播环境搭建该怎样做?

    怎么搭建直播平台,直播环境搭建该怎样做? 目录 环境准备 ●Centos系统安装:请查看我的另一篇博客Java后端之路(六)安装Linux系统 ●git安装(系统如果没有的话):www.cnblogs ...

  3. 直播程序源码怎样才能搭建直播平台

    无数直播平台在直播市场中不断取得融资,各大企业也争相开始向直播转型,直播程序源码也开始进入广大企业视线中,如何搭建直播平台成为打开直播市场的第一步. 目前,直播平台的基本架构已经很成熟,一般来说,一个 ...

  4. 直播APP源码,直播系统源码开发公司:搭建直播平台的具体方案

    2016年被誉为直播元年,直播受欢迎的同时,直播源码在2017年更是突飞猛进,本文就像大家介绍一下,直播APP源码搭建直播平台的具体方案. 我们将从环境部署开始,这包括两方面的环境部署即服务端和客户端 ...

  5. 基于WebRTC搭建直播平台

    基于WebRTC搭建直播平台 直播可以说是近年来最火的互联网项目,各大直播平台如雨后春笋般先后兴起,转眼间主播这一行业也成为最赚钱的代名词.那我们就来从0开始搭建一个直播平台吧. WebRTC Web ...

  6. 搭建直播平台中的美颜效果开源实现,从AI到美颜全流程讲解

    搭建直播平台中的美颜效果开源实现,从AI到美颜全流程讲解 美颜和短视频 美颜相关APP可以说是现在手机上的必备的软件,例如抖音,快手,拍出的"照骗"和视频不加美颜效果,估计没有人敢 ...

  7. 如何搭建直播平台?低延时连麦+人工智能让互动升级

    摘要: 通过集成阿里云直播SDK,用户可以轻松实现移动端.PC端的直播流推送.直播服务器接收到直播流,对流进行处理(转封装.转码等),并通过CDN进行分发.支持10万+路流输出,1000万+观众同时在 ...

  8. 扫盲!直播app源码搭建直播平台为什么要用到ShareSDK

    接触了很多搭建直播平台的客户,在跟客户对接直播平台搭建部署资料时,很多客户都对ShareSDK搞不明白,不知道具体是做什么用的,即使知道有这样一个服务,但对于ShareSDK在直播app源码搭建部署时 ...

  9. 搭建直播平台什么样的服务器最合适?

    服务器也称伺服器,是提供计算服务的设备.由于服务器需要响应服务请求,并进行处理,因此一般来说服务器应具备承担服务并且保障服务的能力.服务器是我们在搭建直播平台唯一需要的硬件设备. 直播中比较常用的服务 ...

最新文章

  1. Scala Trait详解
  2. Android210更新2---支持喇叭
  3. Flink 架构:三层架构体系、运行时组件
  4. 有感而发 - 日新月异的SAP开发技术
  5. 一篇能加深理解linux 虚拟文件系统的博文
  6. Noip 2014酱油记+简要题解
  7. Tween Animation----Translate位置移动动画
  8. RL笔记 : Lecture 3: Model-free Prediction and Control
  9. paip.批处理清理java项目冗余jar的方法
  10. redis的发布和订阅模式
  11. 解决安装并配置好 hb后,hb -h检测不对
  12. King's Quest - poj 1904(强连通分量+外挂输入输出)
  13. Excel文件输出到浏览器
  14. “华为云杯”2020深圳开放数据应用创新大赛 ·粤港澳大湾区强降水临近预测赛题相关资料整理
  15. 计算机无法添加本地策略组,电脑打不开本地组策略编辑器,求破~!
  16. 设计模式之禅【中介者模式】
  17. 怎么下载优酷视频呢,你可以这样下
  18. 关于工作总结中的感悟
  19. ftp服务器的搭建与使用
  20. 红帽子系统如何安装到服务器,Redhat(红帽子)安装使用及服务器应用FAQ.doc

热门文章

  1. js实现日期年月日加减,自动处理闰年
  2. 浏览器访问www.baidu.com的过程
  3. F411-WeAct(二)IIC 驱动SSD1306 OLED(0.96寸)
  4. 解决fatal:You can‘t push to git://github.com/username/*.git
  5. Kademlia协议
  6. 你想不想同时使用多个版本的Android studio
  7. vue3使用百度地图(详)
  8. 基于OBS如何实现毫秒级超低延时直播
  9. 劳动合同法解析:主动辞职不用付违约金
  10. 找工作怎么办,拉勾小程序来帮你