直播基础
来源:互联网 发布:matlab 二维矩阵画图 编辑:程序博客网 时间:2024/04/29 07:03
学习直播的内容 需要知道的是直播的过程
如果是主播端,需要获取摄像头的图像 不断转换为H.264的格式
音频需要 转换为aac 的格式,这个过程被称作编码的过程
如果是用户观看的客户端,需要从网络中获取 H.264的文件,通过
OPGL渲染图像到view视图上,从网络中获取aac文件,把aac文件
转换为可播放的音频格式 再做音视频的同步播放处理。
这个过程被称作解码的过程
参考文章
这篇基础的文集之前就看过,没有详细的看,看完会有各种概念很混乱的
感觉。但把文集中的代码下载下来,一步一步的自己尝试一遍,才能够体会
整个过程是怎样的。
文章采用的是videotoolbox这样的硬编码解码的框架,是苹果系统在iOS8以后
提供的视频编解码的方案,整个过程的使用感觉并没有涉及到编解码的真正过程
,苹果做了很好的封装,只要按照固定的格式进行调用就可以实现编解码的过程了
。这里要说的是,需要跟着敲一遍代码,才能领悟中间的过程。
具体是指:
编码:
摄像头获取的视频编码转换成H264的格式,以及麦克风获取的音频能够转换为AAC的
的格式文件,拖出来能在VLC播放器上播放,证明编码成功。
解码:
再把生成的H.264的文件 和aac的音频在项目中读取。
视频通过OPENGL绘制在UIVIEW上,aac的音频通过音频播放服务来播放。
就能够证明解码成功。
如果没有跟着敲一遍,很难体会到这个中间的过程,以及后续应该做哪些工作。
现在实现了这些东西,后续应该考虑的是模拟真实的直播环境下,编码上传视频 和
下载解码播放视频的过程,然后是后面对一些视频美颜,聊天,弹幕。礼物使用
以及视频各种动效的掌握。
编码上传视频就是一个推流的过程。可以使用开源框架 LFLiveKit
让电脑和手机处于同一个网络,然后手机推视频,电脑用自带的浏览器
就可以播放当前的推流了
然后是拉流
拉流是用的第三方的开源框架ijkplayer 最好下载一个可以用的版本
下载下来是可以直接使用的,但是 有种什么都学不到的感觉
再自己尝试一些别的方法
拿到H264的文件 然后进行解码播放 和从硬件拿到 H264的流 有什么不同? 答案是没有什么不同,因为H264的文件 也是拆成一帧一帧去解析的。流也是这样。解码成功就把数据传输给view,view 就会渲染到上面,在看具体的内容的时候,发现很多解码的细节 变了,这里需要理解每一个解码的信息是什么意思,所以会一行一行的分析。
- 直播基础
- 视频直播基础技术总结1
- 直播播控和分发基础架构
- iOS开发直播app(基础篇)
- 直播
- 直播
- 直播
- 直播
- Android视频直播02——直播不得知道的基础
- 【免费直播课】第三期:AppCan基础之界面布局
- android MediaRecorder录制音视频实现直播的基础
- 直播系统源码搭建的直播平台基础功能 2016年被誉为“直播元年”,大大小小的直播平台不计其数。2017年又是直播迈向新高度的一年,直播平台的互动模式被应用到各行各业。诞生了“直播+游戏”、“直播+电商
- 直播-提升直播成功率
- 直播与虚拟直播
- 【免费直播课】AppCan基础课程之第四讲 界面布局2
- 【免费直播课】AppCan基础课程之第五讲 UI控件
- 小飞鱼通达.商务网络平台-OA二次开发程序基础网络直播课程
- 直播系列2-FFMPEG视音频编解码零基础学习方法
- souce insight4.0 macro脚本不兼容问题
- 使用 Hadoop,Nutch ,Hbase,Solr 搭建搜索引擎抓取并测试搜索结果
- phalapi框架接口实现视频上传
- 京东商品详情视觉差效果
- Electron部署和打包
- 直播基础
- Spring源码(六)-Spring循环依赖的解决方案
- POJ 2349 Arctic Network (最小生成树)
- 多少个元素
- 关于AlertDialog的几种方法
- Datatable 与JSON 格式互转
- JavaScript基础系列之六 JQuery
- linux下openldap的编译安装
- js实现图片压缩