![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
流媒体
frgfnjrgn
路漫漫其修远兮,吾将上下而求索
展开
-
流媒体基本介绍
定义 在网络中传输音视频的多媒体信息,主要有下载和流式传输两种方式。 下载方式:将一个视频下载下来之后再播放,类似于你在优酷中的缓存视频 流式传输:将声音以及视频信息通过音视频服务器向客户端进行连续实时的传输 流媒体主要是指在网络中使用流式传输技术的连续时基的多媒体信号,流媒体技术就是将音视频信息经过压缩处理后放在网站...转载 2018-11-25 20:33:38 · 1587 阅读 · 0 评论 -
流媒体传输协议
主流的三种流媒体协议传统流媒体传输协议:RTSPRTSP协议既可以基于UDP传输也可以基于TCP传输,是纯粹的传输控制协议,它本身与它负载的媒体数据不相关,RTSP协议需要自定义客户端向服务器发送RTSP命令。其视频数据由RTP传输,视频质量由RTCP控制,视频控制(如播放、暂停等)由RTSP提供。具体RTSP协议格式可以参照下篇文章。优点:1.延迟低,一般都能够做到500ms ...转载 2018-12-16 13:26:04 · 4960 阅读 · 0 评论 -
RTSP协议
1.RTP协议RTP 数据协议负责对流媒体数据进行封包并实现媒体流的实时传输,每一个 RTP 数据 报都由头部( Header)和负载(Payload)两个部分组成,其中头部前 12 个字节的含 义是固定的,而负载则可以是音频或者视频数据。 RTP 数据报的头部格式如图 1 示:其中比较重要的几个域及其意义如下:1、Version(V): RFC 1889 Version(2)2、Pad...转载 2019-01-15 00:10:51 · 3807 阅读 · 0 评论 -
HLS协议
1.HLS概述 HLS 全称是 HTTP Live Streaming, 是一个由 Apple 公司实现的基于 HTTP 的媒体流传输协议. 他跟 DASH 协议的原理非常类似. 通过将整条流切割成一个小的可以通过 HTTP 下载的媒体文件, 然后提供一个配套的媒体列表文件, 提供给客户端, 让客户端顺序地拉取这些媒体文件播放, 来实现看上去是在播放一条流的效果.m3u8文件就是基于m...转载 2019-02-27 16:40:00 · 2519 阅读 · 0 评论 -
ffmpeg中hls.c代码分析
HLS流在播放时是先解协议(hls.c)后解封装(mpegts.c),libavformat下的hls.c和mpegts.c实际上是同一个级别的,同属于demuxer。一、解HLS协议1.FFmpeg代码分析 首先看一下ff_hls_demuxer的定义:AVInputFormat ff_hls_demuxer = { .name = ...转载 2019-03-01 10:57:53 · 2180 阅读 · 0 评论 -
RTMP流媒体播放过程
RTMP协议规定,播放一个流媒体有两个前提步骤:第一步,建立一个网络连接(NetConnection);第二步,建立一个网络流(NetStream)。其中,网络连接代表服务器端应用程序和客户端之间基础的连通关系。网络流代表了发送多媒体数据的通道。服务器和客户端之间只能建立一个网络连接,但是基于该连接可以创建很多网络流。他们的关系如图所示:1 简要介绍播放一个RTMP协议的流媒体需要经过以下...转载 2019-04-12 15:55:14 · 283 阅读 · 0 评论 -
FFmpeg-4.0 的filter结构体关系与定义
一。结构体间的关系图filter涉及的结构体,主要包括:> FilterGraph, AVFilterGraph> InputFilter, InputStream, OutputFilter, OutputStream> AVFilter, AVFilterContext> AVFilterLink> AVFilterPad;从上图可以看到,FFm...转载 2019-07-22 11:51:03 · 455 阅读 · 0 评论