播放器基础

阅读: 评论:0

播放器基础

播放器基础

一个播放器无论结构逻辑多么复杂, 都可以分成以下几部分: src, demux,decode, sink

  • src 是指媒体数据输入源, 可以是磁盘上的文件或网络流等
  • demux 是指解封装. 媒体文件和网络流是将音视频压缩编码后和其他数据一起打包
    传输的. 解封装即为上述的逆过程,将音视频流都分离处理.
  • decode 是指解码. 原始的音视频数据是很大的,无论是网络传输还是作为文件保存起来,都需要对音视频raw data进行编码.解码是还原出原始数据,用于最后的显示播放
  • sink 指音视频数据的终点. 比如视频数据可以是视频渲染显示模块, 音频数据可以是声卡. 广义来讲sink不仅仅指最终显示播放模块,也可以是网络接口, 其他图像处理功能等.

对于以上几个模块来说, 视频解码和视频渲染是比较耗时, 如果是网络流,网络的速度会影响到视频数据的接收.为了能保证视频播放的流畅性,各模块之间一般会添加数据缓冲区.

这里src并未画出缓冲区,因为对于本地文件来说是不需缓冲;对于网络流,缓冲的策略与后面的会有点不同,而且一般开源的框架会帮我们实现.对于后面两个数据buffer是需要我们自己实现控制的.

本文发布于:2024-02-02 08:38:47,感谢您对本站的认可!

本文链接:https://www.4u4v.net/it/170683432642628.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:播放器   基础
留言与评论(共有 0 条评论)
   
验证码:

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23