最近发现使用freerdp连接远程桌面,播放视频会很卡,猜测是走了图模式,因此想办法让它走流模式。经查资料,图形模式由客户端控制,依赖于第三方的多媒体库,于是下载freerdp源码自己编译。
1. 下载源码,从git上下载即可:
https://github.com/FreeRDP/FreeRDP/
2. 安装ffmpeg-dev
3. 配置cmake,-D可以选择很多参数,-L可以把参数列出来,本人是mac环境,所以加入x86_64,具体可以参考https://github.com/FreeRDP/FreeRDP/wiki/Compilation#macos-specifics
cmake -L -DWITH_FFMPEG=ON -D "CMAKE_OSX_ARCHITECTURES:STRING=x86_64"
4. 编译安装
make && make install
5. 连接桌面,本人编出来的可执行文件是MacFreeRDP,不同平台可能不一样,输入远程桌面的name,password,ip,port,然后关键参数/gfx-h264:avc420,即可走流模式,播视频十分流畅(更多控制选项可以查看帮助)。
./MacFreeRDP /u:name /p:password /gfx-h264:avc420 /v:ip:port