| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 移动开发 -> Android第一次实现直播的博文和流程(全过程) -> 正文阅读 |
|
[移动开发]Android第一次实现直播的博文和流程(全过程) |
最近要做一个有把视频从手机端推流,在另一端拉流功能的app,所以就学习了一下直播功能,这两个功能比较类似,找到了一些收藏点赞比较多的文章,按着他们的记录一步一步的做了下来,但是文章大多都是几年前写的,可能也是我懂的比较少,捣鼓了好几天,按着他们做的照着做,还是出现了各种各样的问题,所以我汇总了一些博文的内容,终于是实现了。 首先准备工作,不光需要有Android stdio,还需要有自己的服务器,这里我租用了阿里云的云服务器(linux系统),之后的文章中,从Android端的编写到服务器端的配置都会有所介绍。最后测试实现的结果,可以先在电脑上下载一个VLC 具体的一些流程是:
一 Android端搭建android实现的功能一个是采集摄像头的内容,然后将视频内容推流到服务器端,另一个是从服务器端拉流到手机播放视频。 以下是我认为比较好的博文 首先需要调用yaesa,链接如下 将yaesa项目clone下来,对我们有用的就是其中library这部分,我们将这个文件夹作为library导入到自己的android项目中,导入的过程就是在顶部的功能那里,依次点击 然后需要在我们自己的项目,也就是app这个目录下导入library这个依赖,具体的方法可以等之后在那些引用外部依赖的代码标红时(出错),看android stdio给的推荐解决方案,点击(import dependence)即导入依赖,也可以直接通过File–>Project Structure->Dependencies,点击加号添加依赖
二 服务器端搭建在服务器搭建这里,不是很了解的也没关系,现在搭建服务器有很多工具,操作起来不是很难,也不需要写很多命令,这里,我是用我租用的阿里云服务器(Linux系统)配置srs流媒体服务器 准备工作 需要有自己的服务器,工具类,我用的是宝塔面板,关于宝塔面板如何安装,使用,以及站点搭建,可以看我之前写的这篇文章 在宝塔面板这里,通过软件商店,我下载了nginx服务器,mysql,phpmyadmin等,这些是一些比较基础的配置(很方便,只要找到相应软件,点击安装,即可完成服务器基本配置工作) 具体内容 关于配置srs的大致思路,可以看这篇文章 上面这篇博文通过crt进行安装,我们用 1.在宝塔终端或在xshell输入命令行
3.启动srs
查看是否启动成功
编译过程可能会面临权限问题,可能某个文件因为权限打不开,可以通过宝塔面板,打开文件,鼠标悬浮文件夹,就可以找到权限选项,设置权限,也可以通过代码来完成 4.之后我们需要下载ffmpeg,srs内部也有ffmpeg,在trunk目录下的3rdparty文件夹 5.要想用ffmpeg,首先要有yasm,如果没有yasm,需要先安装,以下是下载yasm的网站 6.下载合适版本的yasm(注意要下载以.tar.gz结尾的压缩包),解压后放在这个3rdparty文件夹下
7.安装完成后,开始安装ffmpeg 然后输入
这样,我们的服务器部分就配置完成了
(b站里也有教学的视频,这里我挑了一个讲的比较详细的,分享给大家srs配置教学,srs官网里也有配置的相关流程介绍,也很详细srs官网) 三 运行测试关于运行测试,分为推流和拉流
需要注意的几点:
进行完上面的操作,就可以看到视频开始推流了 |
|
移动开发 最新文章 |
Vue3装载axios和element-ui |
android adb cmd |
【xcode】Xcode常用快捷键与技巧 |
Android开发中的线程池使用 |
Java 和 Android 的 Base64 |
Android 测试文字编码格式 |
微信小程序支付 |
安卓权限记录 |
知乎之自动养号 |
【Android Jetpack】DataStore |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/24 21:01:02- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |