@Override public void onLocalStream(MediaStream localStream) { localStream.videoTracks.get(0).addRenderer(new VideoRenderer(localRender)); VideoRendererGui.update(localRender, LOCAL_X_CONNECTING, LOCAL_Y_CONNECTING, LOCAL_WIDTH_CONNECTING, LOCAL_HEIGHT_CONNECTING, scalingType, false); }
@Override public void onAddRemoteStream(MediaStream remoteStream, int endPoint) { remoteStream.videoTracks.get(0).addRenderer(new VideoRenderer(remoteRender)); VideoRendererGui.update(remoteRender, REMOTE_X, REMOTE_Y, REMOTE_WIDTH, REMOTE_HEIGHT, scalingType, false); VideoRendererGui.update(localRender, LOCAL_X_CONNECTED, LOCAL_Y_CONNECTED, LOCAL_WIDTH_CONNECTED, LOCAL_HEIGHT_CONNECTED, scalingType, false); }
public void setMediaStream(MediaStream mediaStream){ if (mediaStream.videoTracks.size() > 0){ VideoTrack videoTrack = mediaStream.videoTracks.getFirst(); videoTrack.addRenderer(new VideoRenderer(this)); } } }
/** * Creates VideoRenderer with top left corner at (x, y) and resolution * (width, height). All parameters are in percentage of screen resolution. */ public static VideoRenderer createGui(int x, int y, int width, int height, RendererCommon.ScalingType scalingType, boolean mirror) throws Exception { YuvImageRenderer javaGuiRenderer = create(x, y, width, height, scalingType, mirror); return new VideoRenderer(javaGuiRenderer); }
@Override public void onAddStream(MediaStream mediaStream) { Log.d(TAG, "onAddStream: " + mediaStream.videoTracks.size()); VideoTrack remoteVideoTrack = mediaStream.videoTracks.get(0); remoteVideoTrack.setEnabled(true); remoteVideoTrack.addRenderer(new VideoRenderer(binding.surfaceView2)); }
@Override public void onAddStream(MediaStream mediaStream) { Log.d(TAG, "onAddStream: " + mediaStream.videoTracks.size()); VideoTrack remoteVideoTrack = mediaStream.videoTracks.get(0); remoteVideoTrack.setEnabled(true); remoteVideoTrack.addRenderer(new VideoRenderer(binding.surfaceView2)); }
@Override public void run() { if (peerConnection == null || isError) { return; } if (stream.audioTracks.size() > 1 || stream.videoTracks.size() > 1) { reportError("Weird-looking stream: " + stream); return; } if (stream.videoTracks.size() == 1) { remoteVideoTrack = stream.videoTracks.get(0); remoteVideoTrack.setEnabled(renderVideo); for (VideoRenderer.Callbacks remoteRender : remoteRenders) { remoteVideoTrack.addRenderer(new VideoRenderer(remoteRender)); } } } });
@Override public void run() { if (peerConnection == null || isError) { return; } if (stream.audioTracks.size() > 1 || stream.videoTracks.size() > 1) { reportError("Weird-looking stream: " + stream); return; } if (stream.videoTracks.size() == 1) { remoteVideoTrack = stream.videoTracks.get(0); remoteVideoTrack.setEnabled(renderVideo); for (VideoRenderer.Callbacks remoteRender : remoteRenders) { remoteVideoTrack.addRenderer(new VideoRenderer(remoteRender)); } } } });
VideoTrack remoteVideoTrack = mediaStream.videoTracks.get(0); remoteVideoTrack.setEnabled(true); remoteVideoTrack.addRenderer(new VideoRenderer(binding.surfaceView2));
private VideoTrack createVideoTrack(VideoCapturer capturer) { videoSource = factory.createVideoSource(capturer); capturer.startCapture(videoWidth, videoHeight, videoFps); localVideoTrack = factory.createVideoTrack(VIDEO_TRACK_ID, videoSource); localVideoTrack.setEnabled(renderVideo); localVideoTrack.addRenderer(new VideoRenderer(localRender)); return localVideoTrack; }
private VideoTrack createVideoTrack(VideoCapturer capturer) { videoSource = factory.createVideoSource(capturer); capturer.startCapture(videoWidth, videoHeight, videoFps); localVideoTrack = factory.createVideoTrack(VIDEO_TRACK_ID, videoSource); localVideoTrack.setEnabled(renderVideo); localVideoTrack.addRenderer(new VideoRenderer(localRender)); return localVideoTrack; }
/** * Starts rendering {@link #videoTrack} if rendering is not in progress and * all preconditions for the start of rendering are met. */ private void tryAddRendererToVideoTrack() { if (videoRenderer == null && videoTrack != null && ViewCompat.isAttachedToWindow(this)) { EglBase.Context sharedContext = EglUtils.getRootEglBaseContext(); if (sharedContext == null) { // If SurfaceViewRenderer#init() is invoked, it will throw a // RuntimeException which will very likely kill the application. Log.e(LOG_TAG, "Failed to render a VideoTrack!"); return; } SurfaceViewRenderer surfaceViewRenderer = getSurfaceViewRenderer(); surfaceViewRenderer.init(sharedContext, rendererEvents); videoRenderer = new VideoRenderer(surfaceViewRenderer); videoTrack.addRenderer(videoRenderer); } } }
VideoTrack remoteVideoTrack = mediaStream.videoTracks.get(0); remoteVideoTrack.setEnabled(true); remoteVideoTrack.addRenderer(new VideoRenderer(binding.surfaceView2));
remoteRender.x, remoteRender.y, remoteRender.w, remoteRender.h); remoteRender.mView.setScalingType(RendererCommon.ScalingType.SCALE_ASPECT_FILL); remoteRender.mRenderer = new VideoRenderer(remoteRender.mView); mRemoteRenders.put(strRtcPeerId, remoteRender); updateVideoView();
private void createVideoTrackFromCameraAndShowIt() { VideoCapturer videoCapturer = createVideoCapturer(); VideoSource videoSource = factory.createVideoSource(videoCapturer); videoCapturer.startCapture(VIDEO_RESOLUTION_WIDTH, VIDEO_RESOLUTION_HEIGHT, FPS); videoTrackFromCamera = factory.createVideoTrack(VIDEO_TRACK_ID, videoSource); videoTrackFromCamera.setEnabled(true); videoTrackFromCamera.addRenderer(new VideoRenderer(binding.surfaceView)); }
/** * Implements for AnyRTCViewEvents. */ @Override public VideoRenderer OnRtcOpenLocalRender(RendererCommon.ScalingType scalingType) { int size = GetVideoRenderSize(); if (size == 0) { mLocalRender = new VideoView("LocalCameraRender", mVideoView.getContext(), mRootEglBase, 0, 0, 0, 100, 100, scalingType); } else { mLocalRender = new VideoView("LocalCameraRender", mVideoView.getContext(), mRootEglBase, size, SUB_X, (100 - size * (SUB_HEIGHT + SUB_Y)), SUB_WIDTH, SUB_HEIGHT, scalingType); mLocalRender.mView.setZOrderMediaOverlay(true); } // mVideoView.addView(mLocalRender.mLayout); if (mRTMPCVideoLayout == RTMPCVideoLayout.RTMPC_V_1X3) { mVideoView.addView(mLocalRender.mLayout, -1); } else { mVideoView.addView(mLocalRender.mLayout, 0); } mLocalRender.mLayout.setPosition( mLocalRender.x, mLocalRender.y, mLocalRender.w, mLocalRender.h); //mLocalRender.mView.setScalingType(RendererCommon.ScalingType.SCALE_ASPECT_FILL); // mLocalRender.mView.setScalingType(scalingType); mLocalRender.mRenderer = new VideoRenderer(mLocalRender.mView); return mLocalRender.mRenderer; }
private void createVideoTrackFromCameraAndShowIt(PeerConnectionFactory factory) { VideoCapturer videoCapturer = createVideoCapturer(); VideoSource videoSource = factory.createVideoSource(videoCapturer); videoCapturer.startCapture(VIDEO_RESOLUTION_WIDTH, VIDEO_RESOLUTION_HEIGHT, FPS); VideoTrack localVideoTrack = factory.createVideoTrack(VIDEO_TRACK_ID, videoSource); localVideoTrack.setEnabled(true); localVideoTrack.addRenderer(new VideoRenderer(binding.surfaceView)); }
private void createVideoTrackFromCameraAndShowIt() { VideoCapturer videoCapturer = createVideoCapturer(); VideoSource videoSource = factory.createVideoSource(videoCapturer); videoCapturer.startCapture(VIDEO_RESOLUTION_WIDTH, VIDEO_RESOLUTION_HEIGHT, FPS); videoTrackFromCamera = factory.createVideoTrack(VIDEO_TRACK_ID, videoSource); videoTrackFromCamera.setEnabled(true); videoTrackFromCamera.addRenderer(new VideoRenderer(binding.surfaceView)); }
remoteRender.x, remoteRender.y, remoteRender.w, remoteRender.h); remoteRender.mRenderer = new VideoRenderer(remoteRender.mView);
/** * Implements for AnyRTCViewEvents. */ @Override public VideoRenderer OnRtcOpenLocalRender() { int size = GetVideoRenderSize(); screenChange(); if (size == 0) { if (mRTCVideoLayout == RTMeetKit.RTCVideoLayout.RTC_V_1X3) { mLocalRender = new VideoView("localRender", mVideoView.getContext(), mRootEglBase, 0, 0, 0, 100, 100, mRTCVideoLayout); } else { mLocalRender = new VideoView("localRender", mVideoView.getContext(), mRootEglBase, 0, 0, 0, 100, 100, mRTCVideoLayout); } } else { mLocalRender = new VideoView("localRender", mVideoView.getContext(), mRootEglBase, size, SUB_X, (100 - size * (SUB_HEIGHT + SUB_Y)), SUB_WIDTH, SUB_HEIGHT, mRTCVideoLayout); } if (mRTCVideoLayout == RTMeetKit.RTCVideoLayout.RTC_V_1X3) { mVideoView.addView(mLocalRender.mLayout, -1); } else { mVideoView.addView(mLocalRender.mLayout, 0); } mLocalRender.mLayout.setPosition( mLocalRender.x, mLocalRender.y, mLocalRender.w, mLocalRender.h); mLocalRender.mView.setScalingType(RendererCommon.ScalingType.SCALE_ASPECT_FILL); mLocalRender.mRenderer = new VideoRenderer(mLocalRender.mView); return mLocalRender.mRenderer; }