介绍
很早之前做一个需求,客户需要在展厅展示宣传视频,展厅由四块大屏拼接而成,主要功能如下:
能够全屏(四块屏合并)播放高清文件和声音
有多个宣传片能够通过平板/手机远程控制播放的文件内容
能够循环播放
方法
我想到的方法是,只要一台PC机器,安装了两块普通的显卡,通过windows将多屏设置为2*2位置,然后开发一个简单的播放器,获取屏幕坐标,并把播放器铺满整个屏幕;
播放功能可以使用vlc的sdk;
远程控制可以开发一个web网站,然后通过http消息进行通信。
顺手做了多分屏功能,支持1/4/9/16分屏功能
效果
一分屏全屏播放
四分屏播放
远程web 界面
总体效果不错,成本也很低,只要普通电脑就可以,不需要额外购买拼接器。
详细设计
开发语言 , VC++,主要是MFC做界面
开发环境,vs2019
第三方库:libvlc、mongoose、jsoncpp
由于本工程全屏播放,不需要菜单、进度条和工具栏。
web控制
使用mongoose作为简单的webserver,在打开msplayer.exe 之后,在web中输入 127.0.0.1:6776 即可访问
文件设置
在配置文件config.ini 中设置file_1 file_2 file_3 file_4
下载链接
链接:https://pan.baidu.com/s/1_QEn-KJ_hxLDKOjKI1817w
提取码:qbth
压缩包有详细说明