前段时间,公司的一个项目需要一个rtsp的播放库,原本打算直接用vlc播放的,但我觉得vlc太庞大了,很多功能没必要,还不如用ffmpeg+d3d简单的实现一个库,因此就有了今天讲的这个东西.一个解码库,分为三个部分:网络,解码,显示.网络和解码在ffmpeg里带了,直接用就好,显示,用d3d直接显示yuv是最佳方案了.整个库采用多线程模型,播放一路就创建一个播放线程.库的接口如下: struct hvplayer; typedef struct hvplayer hvplayer; /** *…