本文目录

一、概念

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.1 推流 推流:将直播的内容推送至服务器的过程.即指的是把采集阶段封包好的内容传输到服务器的过程.其实就是将现场的视频信号传到网络的过程.&qu ...

  2. 从0-1搭建流媒体系统之ZLMediaKit 安装、运行、推流、拉流

    音视频开发系列 文章目录 音视频开发系列 前言 一.ZLMediaKit是什么? 二.使用过程 1.编译.安装.运行 2.推流.拉流 三.https方式运行? 总结 前言 目前.比较有名的流媒体服务器 ...

  3. SRS流媒体服务器——RTMP推流、拉流创建连接

    SRS流媒体服务器--RTMP推流.拉流创建连接 目录 识别客户端,然后获取或者创建SrsLiveSource 启动推流 启动拉流 SRS安装部署相关内容: SRS流媒体服务器--单机环境搭建和源码目 ...

  4. 流媒体之从零实现搭建简单流媒体服务器,推流,拉流播放全景视频

    一.直播与点播 直播:在我的理解中是实时录制的内容,类似各个晚会的实时直播过程,在现场采集图像的同时传输影像到网络上. 点播:是提前录制完成的内容,类似某些直播平台上根据观众的需求播放某些电影或经典电 ...

  5. RTSP向ZLM流媒体服务器的推流和拉流鉴权

    文章目录 前言 一.HTTP Hook 二.向ZLM推流鉴权 三.向ZLM拉流 四.参考 前言 本篇博客的测试环境: Windows 10 + Qt 5.12.2 MSVC. 由于项目中使用了RTSP ...

  6. Centos7下SRS流式服务器搭建、推流、拉流

    Centos7下SRS流式服务器搭建.推流.拉流 1. 设计目的 2. 实验内容 3. 实验过程 1. 设计目的 本报告从SRS服务器的部署入手,分析视频摄像头RTSP流媒体协议向RTMP流媒体协议的 ...

  7. 推流和拉流的概念以及RTMP和HLS协议

    https://www.bbsmax.com/A/x9J2wZM56o/ 推流为将直播内容推送至服务器的过程:拉流为服务器已有直播内容,用指定地址进行拉取的过程. rtmp rtmp是Real Tim ...

  8. 使用librtmp库进行推流与拉流

    使用librtmp库进行推流与拉流 目前比较主流的直播技术有RTMP.HLS,其中RTMP主要基于TCP协议,HLS主要基于HTTP协议,二者在实施成本.延迟性等方面有较大差异.本文主要讲解RTMP的 ...

  9. 科普 4G多卡聚合智能融合通信设备同时支持推流和拉流.

    为什么直播现场的信息,用户通过手机或者网站就能很快的看到呢?为什么有时候网络不稳定,直播效果会有延迟呢?现场的视频信号又是如何传到网络呢? 这些所有问题的产生,都离不开视频直播中常说的两个词:推流和拉 ...

最新文章

  1. UVALive 7070 The E-pang Palace 暴力
  2. gitlab的安装和使用
  3. 旋转矩阵、欧拉角、四元数、轴/角之间的转换
  4. Python编程基础:第六节 math包的基础使用Math Functions
  5. PHP5.6通过CURL上传图片@符无效的兼容问题
  6. JVM(2)——JVM类加载机制
  7. 卓金武——从数学建模到MATLAB
  8. R语言自然语言处理:情感分析
  9. vim配置运行python3快捷键_Linux VIM8 Python3 编辑器配置文件
  10. taro 如何使用dom_taro创建的小程序项目怎么引用ant design mobile UI库
  11. 悼念著名计算机科学学者孙钟秀院士
  12. POI导出echarts统计报表到Excel
  13. 无人驾驶卡车开上干线,嬴彻科技、主线科技们如何拿下产业化赛点?
  14. Windows系统怎么查看电脑操作系统位数
  15. 【FPGA学习笔记】Verilog语言的模块化设计
  16. React - Content
  17. mysql分页到后面_mysql的分页查询,越往后翻越慢怎么办
  18. 同济大学计算机复试刷人多吗,同济大学复试通过率高吗 是如何刷人的
  19. 音频数字合成器:KORG Opsix Native Mac
  20. L1-085 试试手气(15分)(C语言)

热门文章

  1. PTMs-ALBERT
  2. 一、Windows系统下安装Tensorflow2.x(2.6)
  3. 成都拓嘉辰丰:拼多多子账号建立的方法?
  4. 换钱计划调用函数c语言编程,CCF NOI1034 钞票兑换
  5. 重新定义团队 谷歌的自由精神对所有公司都适用
  6. 单位篮球比赛结束,感想很多
  7. 死锁 怎么产生的 四个条件符合其一都不会产生死锁
  8. 找出100以内的素数
  9. java 详细教程AXIS调用webservice(直接上代码)
  10. 王者服务器维护s24,王者荣耀:体验更新S24数据,征召模式痛点解决,不会再失手了...