【流媒体】推流与拉流简介
本文目录
一、概念
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地址都是这种结构组成,基本同一个平台不同直播的地址前两部分是不变的。
协议构成
四、流媒体协议与格式
各种流媒体协议与格式示意图
后续再写各种流媒体协议之间的区别。
完结!
【流媒体】推流与拉流简介相关推荐
- 音视频流媒体-推流与拉流简介
一.概念 话不多说,先了解概念,再看示意图更直观: 1.1 推流 推流:将直播的内容推送至服务器的过程.即指的是把采集阶段封包好的内容传输到服务器的过程.其实就是将现场的视频信号传到网络的过程.&qu ...
- 从0-1搭建流媒体系统之ZLMediaKit 安装、运行、推流、拉流
音视频开发系列 文章目录 音视频开发系列 前言 一.ZLMediaKit是什么? 二.使用过程 1.编译.安装.运行 2.推流.拉流 三.https方式运行? 总结 前言 目前.比较有名的流媒体服务器 ...
- SRS流媒体服务器——RTMP推流、拉流创建连接
SRS流媒体服务器--RTMP推流.拉流创建连接 目录 识别客户端,然后获取或者创建SrsLiveSource 启动推流 启动拉流 SRS安装部署相关内容: SRS流媒体服务器--单机环境搭建和源码目 ...
- 流媒体之从零实现搭建简单流媒体服务器,推流,拉流播放全景视频
一.直播与点播 直播:在我的理解中是实时录制的内容,类似各个晚会的实时直播过程,在现场采集图像的同时传输影像到网络上. 点播:是提前录制完成的内容,类似某些直播平台上根据观众的需求播放某些电影或经典电 ...
- RTSP向ZLM流媒体服务器的推流和拉流鉴权
文章目录 前言 一.HTTP Hook 二.向ZLM推流鉴权 三.向ZLM拉流 四.参考 前言 本篇博客的测试环境: Windows 10 + Qt 5.12.2 MSVC. 由于项目中使用了RTSP ...
- Centos7下SRS流式服务器搭建、推流、拉流
Centos7下SRS流式服务器搭建.推流.拉流 1. 设计目的 2. 实验内容 3. 实验过程 1. 设计目的 本报告从SRS服务器的部署入手,分析视频摄像头RTSP流媒体协议向RTMP流媒体协议的 ...
- 推流和拉流的概念以及RTMP和HLS协议
https://www.bbsmax.com/A/x9J2wZM56o/ 推流为将直播内容推送至服务器的过程:拉流为服务器已有直播内容,用指定地址进行拉取的过程. rtmp rtmp是Real Tim ...
- 使用librtmp库进行推流与拉流
使用librtmp库进行推流与拉流 目前比较主流的直播技术有RTMP.HLS,其中RTMP主要基于TCP协议,HLS主要基于HTTP协议,二者在实施成本.延迟性等方面有较大差异.本文主要讲解RTMP的 ...
- 科普 4G多卡聚合智能融合通信设备同时支持推流和拉流.
为什么直播现场的信息,用户通过手机或者网站就能很快的看到呢?为什么有时候网络不稳定,直播效果会有延迟呢?现场的视频信号又是如何传到网络呢? 这些所有问题的产生,都离不开视频直播中常说的两个词:推流和拉 ...
最新文章
- UVALive 7070 The E-pang Palace 暴力
- gitlab的安装和使用
- 旋转矩阵、欧拉角、四元数、轴/角之间的转换
- Python编程基础:第六节 math包的基础使用Math Functions
- PHP5.6通过CURL上传图片@符无效的兼容问题
- JVM(2)——JVM类加载机制
- 卓金武——从数学建模到MATLAB
- R语言自然语言处理:情感分析
- vim配置运行python3快捷键_Linux VIM8 Python3 编辑器配置文件
- taro 如何使用dom_taro创建的小程序项目怎么引用ant design mobile UI库
- 悼念著名计算机科学学者孙钟秀院士
- POI导出echarts统计报表到Excel
- 无人驾驶卡车开上干线,嬴彻科技、主线科技们如何拿下产业化赛点?
- Windows系统怎么查看电脑操作系统位数
- 【FPGA学习笔记】Verilog语言的模块化设计
- React - Content
- mysql分页到后面_mysql的分页查询,越往后翻越慢怎么办
- 同济大学计算机复试刷人多吗,同济大学复试通过率高吗 是如何刷人的
- 音频数字合成器:KORG Opsix Native Mac
- L1-085 试试手气(15分)(C语言)