视频同步项目中的一些问题

同步方法

1.将视频转换为字节流同步多台机器进行播放,比较麻烦,其中问题也很多
2.每个机器存一份视频,只通过服务器同步播放命令,中间可能出现运行效率不一致,导致视频播放不同步,需要在服务器进行处理。

同步播放命令运行效率导致视频播放不同步

通过获得每个客户端视频播放的当前位置传到服务器进行比较,通过服务器处理之后返回给客户端处理方法。
直接以播放快的一个机器为标准,慢的跟随快的播放,中间慢的会直接跳到快的一方视频播放位置,中间比较快慢的帧数有一个限定值,不能让肉眼看出跳帧的情况。如果以播放慢的视频为标准,快的视频调到慢的视频位置就会出现一闪一闪的情况。
1.直接设置视频位置到指定的播放位置
2.时刻根据服务端发送的数据对视频速度进行处理

线程卡死问题

一些循环调用的,像一些死循环等等都不要写在线程中,新开辟的线程调用的也是死循环方法,造成线程卡死,中间涉及到调用的一些问题。尝试将循环调用的方法写入Unity的内置函数Update中。

猜你喜欢

转载自blog.csdn.net/weixin_37608784/article/details/78539689