文章原创:www.haikuntech.com
本软件是真正的【帧同步】播放视频的软件。视频的每一帧都同步的,没有任何误差。
本软件的视频同步播放通信协议基于TCP协议。
主屏为服务器端,副屏为客户端,在副屏登记主屏的IP地址和端口。
副屏主动连接主屏,如果连接断开则无限次重连。
在主屏维护一个状态数组,实时记录所有的副屏的状态,
每个连接使用一个线程维护。
这是软件的演示视频:https://www.bilibili.com/video/BV1JQ4y197vy/
本软件可以用在多个LED屏需要帧同步视频的项目上。
比如四个LED屏幕,用四台主机。
现在很多LED项目都用我这个软件,他们之前用的软件都是假同步,很多都是发送指令一起放,视频循环几次就不同步了。如果你有需要,我可以远程视频演示给你看。
一个视频的播放通常经过分离器->解码器->渲染器,我们在渲染器中对视频帧进行缓存,并把缓存帧的时间戳实时同步到服务器。
服务器决定渲染某一帧时,同时向多个主机发送渲染某缓存帧指令。如果要播放的视频是30帧每秒,那么服务器将每秒向所有主机发送30次渲染缓存帧指令。
缓存在内存中的视频帧要呈现到屏幕上需要先将数据复制到显存,由于分辨率通常很高这个复制也需要耗时,
好在现在的显卡显存都很高,为了更精确我们可以把视频帧直接缓存在显存中。这样保证了在收到渲染指令后能无延时地渲染。
Comments
Please Log in or Register to comment