@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); }
@Override public void onAddStream(MediaStream mediaStream) { mediaStream.videoTracks.getFirst().addRenderer(otherPeerRenderer); }
public void setMediaStream(MediaStream mediaStream){ if (mediaStream.videoTracks.size() > 0){ VideoTrack videoTrack = mediaStream.videoTracks.getFirst(); videoTrack.addRenderer(new VideoRenderer(this)); } } }
@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)); } } } });
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); } } }
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)); }
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)); }
otherPeerRenderer = VideoRendererGui.createGui(0, 0, 100, 100, VideoRendererGui.ScalingType.SCALE_ASPECT_FILL, true); VideoRenderer renderer = VideoRendererGui.createGui(50, 50, 50, 50, VideoRendererGui.ScalingType.SCALE_ASPECT_FILL, true); localVideoTrack.addRenderer(renderer); } catch (Exception e) { e.printStackTrace();