使用官方demo,因为demo是使用选择本地视频进行实时音频的,不符合我们项目,所以这边舍弃了MovieVideoFrameReader类,改成线程,一直接受我们项目传输的视频流(byte[] h264的),官方文档因为不支持h264的所以用MediaCodec+surface硬解码,GLThread类的代码没做修改,我自己这边创建的SurfaceView能正常加载解码后的视频(说明解码那块没问题),然儿我使用我查看GLThread+TestSendCustomVideoData的外部渲染的代码,我打断点看了,流程都走了的GLThread里面的SurfaceTexture.setOnFrameAvailableListener的监听,TestSendCustomVideoData里面的GLThread的onTextureProcess回调也是调了的,但是另外一个手机接收到的音频一直是黑屏。
我不解码,直接使用你们文档里面的推送方案里面的buffer,直接塞h264数据到SDK里面去,另一个手机能接收到视频,但是视频是花屏的
请问一下,能看出来是什么原因嘛,能给解决方案嘛
相似问题