需求
ununtu下,窗口投屏功能。
目前实现方案
1、直播
使用opencv录制窗口,基于rtmp推流到内网服务器,客户拉取视频流实时播放。内网测试5秒延迟,达不到要求的效果。放弃
2、截图
使用java awt截取窗口图片,转码通过socket发送到客户端,实时绘制。测试,能达到实时效果。但是awt截图一帧大概30-50ms,转码30-40ms。最后客户端绘制大概只有1秒15帧,肉眼可见的不流畅。
3、截图
使用javacv,利用ffmpeg截图,转码,通过websocket长连接传输,比awt快一点,18帧。还是达不到流畅投屏。
2 3方案中均使用多线程处理。
目前进度已经卡住了,请教各位吧友,有没有类似的解决方案。
ununtu下,窗口投屏功能。
目前实现方案
1、直播
使用opencv录制窗口,基于rtmp推流到内网服务器,客户拉取视频流实时播放。内网测试5秒延迟,达不到要求的效果。放弃
2、截图
使用java awt截取窗口图片,转码通过socket发送到客户端,实时绘制。测试,能达到实时效果。但是awt截图一帧大概30-50ms,转码30-40ms。最后客户端绘制大概只有1秒15帧,肉眼可见的不流畅。
3、截图
使用javacv,利用ffmpeg截图,转码,通过websocket长连接传输,比awt快一点,18帧。还是达不到流畅投屏。
2 3方案中均使用多线程处理。
目前进度已经卡住了,请教各位吧友,有没有类似的解决方案。