Qt视频播放器实现(目录)
什么是视频
我们这里讲的视频,通常也包括了音频。因为没有声音的画面播放几乎是不可接受的。
这样暗含了一个事实,那就是视频总是包括视频数据和音频数据两部分。
Video 表示视频;
Audio 表示音频;
视频播放器播放什么
如同本专栏介绍描述的一样,一个视频播放器通常可以播放本地的mp4等视频文件。
这些视频文件里都包括了视频数据和音频数据混在一起,但是结构化的混在一起。
而不是杂乱无章的混在一起。
早期的本地视频播放器
这是最早的视频播放器,比如 realplayer , 超级解霸。
这些播放器只能播放本地文件,主打一个格式适配的多。
rmvb, mp4, avi , mov , 等等。
现在的播放器
现在随着网络视频的普及,播放网络视频已经非常普遍。
播放网络视频通常是使用 rtmp webrtc 等视频传输协议,把服务器端的视频流拉拉取到电脑内存里,解码播放。比如抖音的客户端,YouTube网页客户端。
这些播放器不管是在浏览器里的插件,还是PC客户端的软件,都是一样的。
都是拉流解码渲染: