读书人

怎么在局域网中让客户机同步播放相同

发布时间: 2012-03-03 15:33:04 作者: rapoo

如何在局域网中,让客户机同步播放相同的视频(源文件都在各自的客户机上)
现在要用socket通信 让客户端分别播放各自的视屏(相同的),然后要同步,至少肉眼看不出来;
我的思路是:在服务器端用Socket广播进行发送指令,客服端收到指令后进行调一帧播放,播放完后反馈信息给服务器端;
服务器端只有收到所有客服端的反馈后才发下播放下一帧指令—irectShow做的播放器)
现在有问题就是发现没有接口判断播放完某一帧;客户端没有加播完的判断就进行反馈的话,如果服务器端发送的消息间隔很难把握,因为每个视频需要播放某一帧的时间不同,间隔不能进行确定的话,视频会卡,声音更加难听。。。。
也考虑过用时间同步的,但是发现时间同步更加,好像必须暂停,定位,播放,这样使得视频更加卡卡的。
各位大侠,指点下小弟啊。。。。急着用啊

[解决办法]
这个是出于什么需要啊

正常情况下,各个机器的播放速度应该一样咯,
如果某些机器比较慢,那应该是它性能比较差咯

在这个基础上,还要去协调 各个机器的播放速度,比较难吧

这么复杂,还不如服务器统一播放吧

[解决办法]
视频播放的速度是比较精确的, 服务器只要同时发一个开始播放的命令就好了
没必要想得太复杂
[解决办法]
解码的速度主要是和机子的配置有相当大的关系,至于同步两台客户机的播放直接用服务器广播一个播放指令就行了,但是要达到每一帧都同步的话,除非机子相差无几,那样才有可能
[解决办法]
禁止更新呗。 接收到允许更新的命令再更新一帧.

一般视频别跨屏,本来同步就会导致帧率急剧下降。。。

读书人网 >VC/MFC

热点推荐