#yyds干货盘点#流媒体服务器

Posted 窗边的小豆豆

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了#yyds干货盘点#流媒体服务器相关的知识,希望对你有一定的参考价值。

1、流媒体的基本概念

1.1、流媒体的定义

流媒体,streaming media,又叫流式媒体,它是一种多媒体表现形式。当供应商将媒体交付至互联网后,数据包分段技术将媒体数据压缩,以流的形式在网络中分段传送,当终端用户想要观看时,通过流媒体客户端对数据流进行解压,媒体会向供应商交付前一样显示出来。即实时播放。

(1)传统媒体与流媒体对比

传统方式观看视频文件的过程:视频文件上传到服务器后,用户通过客户端软件将视频全部下载好后,才能观看视频。

流媒体方式:视频文件上传到服务器后,当用户使用客户端软件请求访问(观看)时,数据包通过特殊的压缩方式,将视频文件分成一个个小的数据包,由流媒体服务器向客户端连续的、实时的传送到客户端中,这样用户可以一边观看一边下载,不需要等待视频文件全部下载完后才能观看。

(2)名词解释

推流

指的是把采集阶段封包好的内容传输到服务器的过程。其实就是将现场的视频信号传到网络的过程。“推流”对网络要求比较高,如果网络不稳定,直播效果就会很差,观众观看直播时就会发生卡顿等现象,观看体验很是糟糕。

拉流

指服务器已有直播内容,用指定地址进行拉取的过程。直播节目内容以流的形式在网络中进行传输。所谓拉流即从云端将直播流拉取到本地。在终端实现直播的播放。

两者区别

推流是把数据推送到服务器的过程,而拉流是从服务器中直播的内容用指定的地址去拉取。

1.2、流媒体的传输方式

包括顺序流式传输和实时流式传输。

(1)顺序流式传输

实时传送,适合现场广播,支持随机访问,用户可快进或后退观看后面或前面的内容。前提条件是保证媒体信号带宽与网络带宽匹配,而且该种传输方式必须需要专用实时流协议

(2)实时流式传输

顺序下载,在给定时刻,用户只能观看已下载的部分,不能跳到还未下载的部分,这种一般比较适合高质量的短片段,如片头、片尾和广告。

1.3、流媒体的工作原理

流式传输一般采用HTTP/TCP来传输控制信息,RTP(实时传输协议)和UDP(用户数据包协议)来传输实时数据。

1.4、流媒体的播放形式

(1)单播方式

一台服务器传送的数据包只能传递给客户机,采用点到点(P2P)。

(2)组播方式

允许路由器将数据包复制到多个通道,一对多。

(3)点播方式

客户端主动发起与服务器连接,允许用户控制媒体流的播放,可以对网络视频进行开始、停止、后退、快进或暂停等操作。

(4)广播方式

数据包复制发送到网络上所有用户,用户被动接受流不管用户是否需要。


以上是关于#yyds干货盘点#流媒体服务器的主要内容,如果未能解决你的问题,请参考以下文章

#yyds干货盘点#CSS的clamp()函数实现响应式布局

单例模式 --- 生产环境怎么写#yyds干货盘点#

去掉m3u8的片头和片尾

#yyds干货盘点# FFmpeg[5] - 将视频文件转码成MP4格式(FFmpeg转封装2)

Flutter 中轮播图详解[Flutter专题31]#yyds干货盘点#

系统服务#yyds干货盘点#