解决直播过程中低延迟的问题用FLV——推拉流简单介绍

用户头像
广州/设计爱好者/6年前/333浏览
解决直播过程中低延迟的问题用FLV——推拉流简单介绍

HLS本身就是高延迟的东西。低延迟用flv吧。

推流的过程:

1.通过摄像头或录屏功能进行视频采集用于直播间搭建。

2.通过话筒进行音频采集,音频原始数据格式:PCM。

3.将视频文件编码,视频格式从YUV(RGB)变为H.264(H.265)。

将音频文件编码,视频格式从YUV(RGB)变为H.264(H.265)。

4.将音频文件编码,音频格式从PCM变为AAC。

5.将视颊与音频文件编码为有“流媒体”特性的多媒体容器格式(Multimedia Container Format),此时音颊和视频(H.264和AAC)结合成了FLV或TS或RTMP Packet,这要视传输协议的规定而定)。

6.选择一种向服务器推流的协议(“流”即“有流媒体特性的多媒体容器格式的文件”),应用层协议:HLS;RTSP;RTMP,传输层协议:RTCP、RTP,网络层协议:RSVP。

7.传入推流地址(URL)来定位我们的推流目标(即将流媒体发送给「谁」)然后开始推流,直播间搭建中比如你在斗鱼当主播,OBS中的推流地址就写斗鱼的,你要是在六间房当程序员,程序中默认的推流地址就写六间房的。

拉流的过程:

1、直播间搭建通过某种渠道获取拉流URL(或者叫播放URL),并选取一种从服务器拉流的协议,然后开始拉流应用层协议:HLS;RTSP;RTMP,传输层协议:RTCP、RTP,网络层协议:RSVP。

2、将处于「多媒体容器格式」的流解复用成为「视频编码格式」的视颊数据(如H.264)和「音频编码格式」的音频数据(如AAC)。

3、使用硬解码(GPU解码+CPU辅助)或软解码(CPU解码)解码后视频数据格式为YUV或RGB,音频数据格式为PCM解码后视频数据格式为YUV或RGB,音频数据格式为PCM。

4.执行音画同步操作。

5.将同步后的音频(PCM)送到音频输出设备播放。

将同步后的视频(YUV或RGB)送到视频输出设备播放。


0
举报
|
收藏
分享
相关推荐
评论
用户头像
评论你的想法~
表情
喜欢TA的作品吗?喜欢就快来夸夸TA吧!
推荐素材
工业机电产品上使用的插座接口
电子科技产品的内部结构
电子科技产品的内部结构
纸箱在传送带上移动
一个红色冷藏冰柜
智能芯片机械手设计
电子科技产品的内部结构
移动充电宝电源
沙发单椅椅子
放在白色桌面上的电脑麦克风
工业设备炼钢炉内金属物产品特写
工厂自动化流水线插画,有传送带和机器人等
标准螺母PNG免扣素材|机械制图 | 五金电商 | 工业设计
电磁炉铜芯线盘金属硬件特写
工业设备炼钢炉内金属物产品特写
包装箱与箱子上的条形码 3D渲染
机器人手臂在纸上绘制蓝图
工业生产原料堆积物铝锭金属品环境
轴承/联轴器/工业加工零部件产品
包装箱与箱子上的条形码 3D渲染
放在白色桌面上的电脑麦克风
工业机电产品上使用的插座接口
弹簧/工业加工零部件产品
三维渲染,工业设计产品概念,黑色金属球
你可能喜欢
相关收藏夹
大家都在看
登录注册