首页 >> 大全

流媒体是什么意思(带你全面了解流媒体)

2022-06-21 大全 154 作者:考证青年

流媒体数据技术是怎么来的

流媒体是一个技术体系,是网络技术与音视频多媒体技术有机结合的产物。它是一种在发送方和接收方之间传输多媒体流数据的技术。

1994 年,美国一家公司叫 .他们首先推出了真正的音频,一种具有 C/S 架构的音频接收系统,随后发布了一系列流数据播放器。机会出现后,微软迅速推出了自己的流数据技术解决方案。流媒体数据技术就是这样开始快速演进的。但是,受限于网络带宽,这项技术并没有迅速普及。随着网络带宽的快速增长,这种流式数据技术已经悄然生根于教育、广电、政府、安防、电信、电子商务、娱乐等行业。现在,流媒体数据技术已经成为互联网应用的主流,得到了业内人士的普遍认可。

流媒体数据技术框架

流媒体框架

流媒体数据技术是专门用于网络多媒体信息传播和处理的新技术。在发送方和接收方之间传输多媒体信息,一般要经过以下六个步骤和环节:数据采集、编码和压缩、格式化容器化、传输、流服务器分发、播放器接收流。

下面以直播过程为例,说明流媒体的传输过程。主机采集音视频数据,采集、编码、格式化,通过网络传输协议传输,通过服务器分发,观众接收数据、解码、观看、收听。

流媒体是啥,掌握六个步骤,软件工程师就理解了数据流全栈技术

流数据的生命周期

流媒体数据的收集

流媒体数据的采集分为音频采集和视频采集。数据采集​​是流媒体技术生命周期中的第一个环节。它从系统声卡和摄像头等采集设备中获取原始数据,并将其传输到下一个链路。

音频数据收集。音频采集主要是将环境中的模拟信号通过设备采集成PCM(Pulse Code,PCM,脉冲编码调制)编码的原始数据。音频采集设备的好坏主要取决于其处理数据信号的能力。音频采集与编码主要解决延迟敏感度、冻结敏感度、噪声消除()、回声消除(AEC)、静音检测(VAD)以及各种算法等。

图像数据采集技术。图像采集是相机等设备以YUV编码格式采集并处理原始图像数据的过程。图像采集和编码需要解决的主要问题是综合设备兼容性、延迟敏感度、冻结敏感度以及各种图像处理运算算法。

采集原始数据后,还要添加一些效果数据和增强数据,如音效增强、掌声、魔音等,以及视频图像增强如美颜、形象标识等。

p>

压缩编码和格式打包

原始获取的数据非常庞大。例如,1080P 7 秒视频需要 817 MB,在 10 Mbps 带宽下传输上述 7 秒视频需要 11 分钟。这样的视频效果是不能接受的,所以需要对音视频原始数据进行压缩。

编码和压缩的核心思想是通过算法去除冗余信息。冗余包括空间冗余、时间冗余、编码冗余、视觉冗余、知识冗余等。通过去除冗余,我们可以获得数据更少、质量更高的数据包。以上1080P像素7秒图像经过H.264编码压缩后,视频大小仅为708k,带宽传输仅需500ms,可满足实时传输需求。

经过对比,我们了解到从视频采集传感器采集的原始数据不能直接传输,必须通过视频进行压缩编码。

视频压缩技术也在不断发展。视频压缩编码技术已经从只支持帧内压缩编码算法发展到新的压缩编码算法。现在新的编码算法标准包括H.26X和VPX系列。常用的视频编码算法有H.264、H.265、VP8、VP9、等,音频编码算法有Mp3、AAC等

音视频编码后,需要封装。封装是数据容器化和格式化。容器是格式化音频和视频流数据的隐喻,就像选择盒子和网格来容纳东西一样。我们需要对数据位进行装箱。

音频数据经过容器化后,转换成MP3、AAC、HE-AAC、Opus、FLAC、(Ogg)、Speex、AMR等格式的数据并分发出去。

视频数据被容器化成MP4、3GP、AVI、MKV、WMV、MPG、VOB、FLV、MOV等格式,然后分发。

数据传输方式和数据传输协议

流媒体数据的传输方式有很多种。从传输形式上可以分为顺序流式传输和实时流式传输。顺序流模式是介于本地下载播放模式和实时流模式之间的一种中间模式,即用户边下载边播放。这种模式也称为“伪流媒体数据传输”。这种数据传输方式常用于视频点播网站。

实时流传输模式是真正的流媒体数据传输模式。用户可以边接收数据包边播放,数据实时传输。实时流媒体数据传输必须保证数据包的传输速度大于文件的播放速度。如果传输速度低于文件的播放速度,视频将冻结。

通常,流媒体数据需要通过网络服务器进行中继和分发。将数据从服务器分发到接收方的过程称为回放,流媒体数据的回放主要有三种场景。

与数据单播、数据点播和数据广播相比,数据组播是市场上最具竞争力的数据广播方式。数据组播不会将多个数据包复制到网络中,也不会将数据包转发给不请求服务器的客户端,保证了网络上数据应用占用带宽最少的网络。

RTMP数据流的传输过程

流媒体数据传输的实现需要合适的网络传输协议。因为使用 TCP 需要更多的开销,所以不适合传输实时流数据。在流媒体传输方案中,一般采用HTTP/TCP传输控制信息,采用RTP/UDP/RTMP等协议传输实时数据。现在大多数流媒体数据网站都使用 RTMP(Real Time)实时消息协议,这是 Adob​​e 开发的一种开放协议,用于 Flash 播放器和服务器之间的音频和视频流数据传输。

服务器数据流分发和数据流广播

流数据的分发和交付

流媒体数据服务器的作用是负责流媒体发布和数据转播。流媒体服务器有多种选择,Nginx服务器是常见的选择,它是一个优秀的免费网络数据服务器。

在播放器端的推流中,采集器采集流数据,编码压缩并转换格式,然后通过传输协议传输到服务器。服务器通过计算分发接收到的流。这就是流媒体数据的整个生命周期。

郑重声明:本文版权归原作者所有,转载文章仅出于传播更多信息之目的。如果作者信息标注有误,请尽快联系我们修改或删除,谢谢。

关于我们

最火推荐

小编推荐

联系我们


版权声明:本站内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 88@qq.com 举报,一经查实,本站将立刻删除。备案号:桂ICP备2021009421号
Powered By Z-BlogPHP.
复制成功
微信号:
我知道了