【流媒体】推流与拉流简介_推流和拉流

阿里云国内75折 回扣 微信号:monov8
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6

本文目录

一、概念

1.1 推流

1.2 拉流

二、示意图

三、RTMP传输协议

四、流媒体协议与格式


一、概念

话不多说先了解概念再看示意图更直观

1.1 推流

推流将直播的内容推送至服务器的过程。即指的是把采集阶段封包好的内容传输到服务器的过程。其实就是将现场的视频信号传到网络的过程。“推流”对网络要求比较高如果网络不稳定直播效果就会很差观众观看直播时就会发生卡顿等现象观看体验很是糟糕。要想用于推流还必须把音视频数据使用传输协议进行封装变成流数据。常用的流传输协议有RTSP、RTMP、HLS等使用RTMP传输的延时通常在1–3秒对于手机直播这种实时性要求非常高的场景RTMP也成为手机直播中最常用的流传输协议。最后通过一定的Qos算法将音视频流数据推送到网络断通过CDN进行分发。

1.2 拉流

拉流指服务器已有直播内容用指定地址进行拉取的过程。即是指服务器里面有流媒体视频文件这些视频文件根据不同的网络协议类型如RTMP、RTSP、HTTP等被读取的过程称之为拉流说的简单点你观看优酷视频就可以看成是拉流视频文件存储在优酷的服务器上面你通过HTTP或者RTMP/RTSP协议也就是网页的形式去获取视频观看这就是拉流的过程在这个过程中有三个要素1-服务器【提供视频文件存储的地方】 2-传输协议【就是你要通过什么方式传输视频】3-读取终端【就是通过什么播放出来】

二、示意图

以下是从网络上搜寻到的有关推流与拉流的示意图

推流与拉流示意图1

一张示意图没有看明白没有关系再来一张示意图

 推流与拉流示意图2

其实可以简要的理解为推流就是直播端而拉流就是客户端哦。

三、RTMP传输协议

流媒体中的传输协议有很多种以下先介绍一种其他可以参照此协议方便理解。

RTMP是Real Time Messaging Protocol实时消息传输协议的首字母缩写。一种设计用来进行实时数据通信的网络协议。

每一个推流码地址唯一指向单个的直播活动。它由rtmp//开头包含了上传服务器地址上传目录名和上传节点三部分组成。所有的rtmp地址都是这种结构组成基本同一个平台不同直播的地址前两部分是不变的。

协议构成

四、流媒体协议与格式

各种流媒体协议与格式示意图

后续再写各种流媒体协议之间的区别。

完结

阿里云国内75折 回扣 微信号:monov8
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6

“【流媒体】推流与拉流简介_推流和拉流” 的相关文章