#2020征文-开发板#【AI Camera试用】萌新闯关之推流直播原理讲解

森玉珂
发布于 2021-1-19 11:29
浏览
0收藏

今年的疫情影响了很多行业,因为种种原因,直播带货成为了今年一门风口上的行业,虽然直播带货今年大火,但是视频直播的诞生却可以追述到电视直播的年代,随着互联网和移动互联网的不断发展,这项技术已经发展到了一个与大家息息相关的程度,最为一名技术爱好萌新,虫虫就要开始填之前挖下的坑了那就是基于HarmonyOS 的在线的在线直播终端,作为填坑的第一篇,本篇文章先介绍一下推流直播的原理和开发环境的准备,话不多说,直接开整。
使用到的工具介绍:1.FFmpeg,2.哔哩哔哩直播姬
1.FFmpeg是一套可以用来记录、转换数字音频、视频,并能将其转化为流的开源计算机程序。采用LGPL或GPL许可证。它提供了录制、转换以及流化音视频的完整解决方案。它包含了非常先进的音频/视频编解码库libavCodec,为了保证高可移植性和编解码质量,libavcodec里很多code都是从头开发的。
FFmpeg在Linux平台下开发,但它同样也可以在其它操作系统环境中编译运行,包括Windows、Mac OS X等。这个项目最早由Fabrice Bellard发起,2004年至2015年间由Michael Niedermayer主要负责维护。许多FFmpeg的开发人员都来自MPlayer项目,而且当前FFmpeg也是放在MPlayer项目组的服务器上。项目的名称来自MPEG视频编码标准,前面的"FF"代表"Fast Forward", FFmpeg编码库可以使用GPU加速。
                                                ~~~以上资料来自百度百科,
总之FFmpeg就是一套可以实现音视频录制,编解码的神器,使用FFmpeg对摄像头采集到的数据进行编码,然后通过rtmp推流到哔哩哔哩,实现基于HarmonyOS 的在线直播终端。

#2020征文-开发板#【AI Camera试用】萌新闯关之推流直播原理讲解-鸿蒙开发者社区

2.哔哩哔哩直播姬
最为一名萌新二次元up主,肯定对小电视非常熟悉,在直播软件端,可以直接获取的三方推流权限,拿到推流地址和推流码之后,在终端配置好相应的地址,就可以完成我们的需求了。.

#2020征文-开发板#【AI Camera试用】萌新闯关之推流直播原理讲解-鸿蒙开发者社区

 这次项目的软件流程框架如下:

#2020征文-开发板#【AI Camera试用】萌新闯关之推流直播原理讲解-鸿蒙开发者社区

#2020征文-开发板#【AI Camera试用】萌新闯关之推流直播原理讲解-鸿蒙开发者社区

#2020征文-开发板#【AI Camera试用】萌新闯关之推流直播原理讲解-鸿蒙开发者社区

 本篇文章就先介绍到这,下一篇就讲解库文件的编译和应用包的安装,鸽王虫先睡了,小伙伴们晚安。

分类
已于2021-1-19 11:29:22修改
收藏
回复
举报
回复
    相关推荐