自己用ffmpeg推流,然后再收流,小分辨率没有问题,当分辨率为1920*1080时,出现花屏现象,尤其是码率高时,现象更加明显,尝试各种办法,最后用下面的办法解决:
在ffmpeg源码udp.c中:
#define UDP_MAX_PKT_SIZE 65536
修改这个值,网上说扩大10呗
#define UDP_MAX_PKT_SIZE 655360
然后重新编译生成新的库文件,不要win下编译ffmpeg,因为很麻烦,建议在linux下编译win下的ffmpeg库,这是我编译好的库:
https://download.csdn.net/download/xian0gang/10774666
文件中包括ffmpeg可执行应用,头文件,库文件,可在win下直接调用。