rockcarry / fanplayer

A portable video player based on ffmpeg for windows and android platform.
GNU Lesser General Public License v3.0
617 stars 163 forks source link

android 1.9.2版本播放avkcp协议的视频流黑屏 #70

Open YXHTom opened 1 year ago

YXHTom commented 1 year ago

android最新的 1.9.2代码的版本,播放avkcp协议的视频流黑屏;调试发现源码avkcpc.c文件第126行开始 while (1) { if ((ret = recvfrom(avkcpc->client_fd, buffer, sizeof(buffer), 0, (struct sockaddr ) &fromaddr, &addrlen)) <= 0) break; ikcp_input(avkcpc->ikcp, (char ) buffer, ret);

    }

在这里死循环了; 使用1.8.4的代码编译的Android就可以正常播放,能修复下这个bug吗

rockcarry commented 1 year ago

能否帮忙确认下是最近哪个提交点改出来的问题?

YXHTom commented 1 year ago

用你打包的apk测试,从1.9.0开始avkcp直播流黑屏,1.8.4是正常的

rockcarry commented 1 year ago

是否是用的 aac 编码,换成 alaw 试过没?

YXHTom commented 1 year ago

我的输入源只有视频流,没有音频流

rockcarry commented 1 year ago

v1.9.3 解决了这个问题,请测试确认。