Android 调用onAddStream()时,无法在VideoRenderer中加载远程视频曲目

Android 调用onAddStream()时,无法在VideoRenderer中加载远程视频曲目,android,webrtc,libjingle,Android,Webrtc,Libjingle,我正在android中实现webrtc。在peerConnection对象中设置remoteDescription后,我无法加载远程视频流。 当onAddStream()被调用(org.webrtc)时,我正在获取远程音频、视频曲目。VideoTrack@37471a54). 但无法将其加载到视频渲染器中 @Override public void onAddStream(final MediaStream stream) { Log.d("checklo

我正在android中实现webrtc。在peerConnection对象中设置remoteDescription后,我无法加载远程视频流。 当onAddStream()被调用(org.webrtc)时,我正在获取远程音频、视频曲目。VideoTrack@37471a54). 但无法将其加载到视频渲染器中

@Override
        public void onAddStream(final MediaStream stream) {
            Log.d("checklog","onaddstream"+stream.audioTracks.get(0)+stream.videoTracks.get(0));
            executor.execute(new Runnable() {
                @Override
                public void run() {
                    if (peerConnection == null ) {
                        return;
                    }
                    if (stream.audioTracks.size() > 1 || stream.videoTracks.size() > 1) {
                        Log.d("onAddstreamerror","Weird-looking stream: " + stream);
                        return;
                    }
                    if (stream.videoTracks.size() == 1) {
                        remoteVideoTrack = stream.videoTracks.get(0);
                        remoteVideoTrack.setEnabled(true);
                        remoteVideoTrack.addRenderer(new VideoRenderer(remoteRender));
                    }
                }
            });
        }

你有错误吗?视频就是不显示吗?您的本地流渲染正常吗?本地流渲染完美。远程视频未显示。但是我在ADSTREAM()上得到了视频曲目(org.webrtc)。VideoTrack@37471a54).我解决了这个问题。我没有在peerconnection对象中正确设置ice候选对象。现在它工作正常了。@Ayyappan你能发布代码吗?我面临着完全相同的问题。我无法显示远程视频。我认为这会非常有用。提前感谢。还要检查您是否正在使用
PeerConnection.continuealGathering策略。在
PeerConnection.rtc配置中不断收集
。当我使用一次
collect\u
时,我的代码实际上起了作用,但ICE花了很长时间。大约四分钟后,我才看到远程录像带的第一帧。