首页 > 欧洲杯 > 流可以重新利用空出的高速缓存空间来缓存后续尚未播放的内容
2024
02-10

流可以重新利用空出的高速缓存空间来缓存后续尚未播放的内容

  网络直播的发展离不开流媒体技术的出现,流媒体技术在网络直播实现的过程中起着很重要的作用。

  随着网络的发展人们对于利用网络传输音视频信号的需求也越来越大,而音视频在存贮时文件的体积一般都十分庞大。在流媒体技术出现之前,人们就面临一个问题:

  那就是要等好长时间等一个音视频文件传输完成才能进行观看,当时的网络带宽又是非常的有限,所以那个时候网络视频或者网络直播几乎没有。

  但是,流媒体技术的出现在很大程度上解决了互联网音视频传输的困难问题。说了这么多,那么究竟什么是流媒体技术?

  流媒体技术不是一种单一的技术,它是网络技术及音/视频技术的有机结合。

  流媒体技术包括五大点:推流,收流,编解码,流服务器,播放器。推流器:用于推送本地视频或摄像头或实时流;收流器:用于接收远程媒体流或实时流;编码器:推流收流都需要对流进行解复用编解码;流媒体服务器:用于发布直播、录播;播放器:用于播放发布的流媒体。

  流媒体技术从传输形式上可以分为:顺序流式传输和实时流式传输。

  顺序式传输是介于下载本地播放与实时流媒体之间的一种播放方式,下载本地播放必须全部将文件下载完成后才能播放,而顺序式传输不必等到全部下载完成后再播放,也就是说用户在下载文件的同时用户可以观看,但是用户只能观看已下载的那部分,而不能要求跳到还未下载的部分。因此,这种方式也被称之为“伪流媒体传输”。常应用于视频网站的点播。

  实时流式传输才是真正意义上的流媒体传输。用户可以一边接收数据包一边播放,数据总是实时传送,可以实现实况转播(就像如今的视频直播一样)。实时流媒体传输必须保证数据包的传输速度大于文件的播放速度,否则用户看到的视屏就会暂停。主要应用于网络视频直播。

  为了弥补网络环境的影响,保障数据包的顺序传输,使流媒体数据连续输出,流媒体传输采用了缓存系统。通常高速缓存所需容量并不大,因为高速缓存使用环形链表结构来存储数据:通过丢弃已经播放的内容,流可以重新利用空出的高速缓存空间来缓存后续尚未播放的内容。

  流式传输的实现需要合适的传输协议,由于传统的TCP协议耗费资源较多,那么一般用什么协议呢?RTMP, Real Time Messaging Protocol(实时消息传输协议)的首字母缩写。该协议基于TCP,是一个协议族,包括RTMP基本协议及RTMPT/RTMPS/RTMPE等多种变种。RTMP是一种设计用来进行实时数据通信的网络协议,主要用来在Flash/AIR平台和支持RTMP协议的流媒体/交互服务器之间进行音视频和数据通信。RTMP 基于 flash 无法在 iOS 的浏览器里播放,但是实时性比 HLS 要好。RTMP 是目前主流的流媒体传输协议,广泛用于直播领域,可以说市面上绝大多数的直播产品都采用了这个协议。HLS,HTTP Live Streaming(HTTP直播流技术),Apple的动态码率自适应技术。主要用于PC和Apple终端的音视频服务。包括一个m3u(8)的索引文件,TS媒体分片文件和key加密串文件。

  流媒体技术的意义重大,无论是对视频直播的发展还是整个互联网的推进都有着很关键的作用。尤其是在互联网教育的应用,推动了网络教育的飞速发展。

  想要了解更多,添加微信:fandyer,详细交流。

流可以重新利用空出的高速缓存空间来缓存后续尚未播放的内容
流可以重新利用空出的高速缓存空间来缓存后续尚未播放的内容

本文》有 0 条评论

留下一个回复