Hello everyone! We have been stuck here from a week at least trying to solve this. I'm using the webrtc-framework for android provided from official website of antmedia. I'm able to switch from front camera to back camera/vice versa. However I want to switch video track dynamically. I'm trying to create screen sharing video track and add it to peer connection like below.
public void SwitchVideoTrack() {
final EglBase.Context eglBaseContext = eglBase.getEglBaseContext();
Question
Vijay EH
Hello everyone! We have been stuck here from a week at least trying to solve this. I'm using the webrtc-framework for android provided from official website of antmedia. I'm able to switch from front camera to back camera/vice versa. However I want to switch video track dynamically. I'm trying to create screen sharing video track and add it to peer connection like below.
public void SwitchVideoTrack() {
final EglBase.Context eglBaseContext = eglBase.getEglBaseContext();
PeerConnectionFactory peerConnectionFactory = peerConnectionClient.factory;
// create AudioSource
AudioSource audioSource = peerConnectionFactory.createAudioSource(new MediaConstraints());
this.audioTrack = peerConnectionFactory.createAudioTrack("AUDIO_TRACK_ID", audioSource);
surfaceTextureHelper = SurfaceTextureHelper.create("CaptureThread", eglBaseContext);
// create VideoCapturer
videoCapturer = createScreenCapturer();
VideoSource videoSource = peerConnectionFactory.createVideoSource(videoCapturer.isScreencast());
localVideoTrack = peerConnectionFactory.createVideoTrack("VIDEO_TRACK_ID ", videoSource);
videoCapturer.initialize(surfaceTextureHelper, context, videoSource.getCapturerObserver());
videoCapturer.startCapture(720, 1280, 30);
peerConnectionClient.setLocalVideoTrack(localVideoTrack);
peerConnectionClient.localVideoSender.setTrack(localVideoTrack, true);
}
Here localVideoSender is RtpSender.
public RtpSender localVideoSender;
As soon as I switch using this method, the stream stops and I get "Source error" in player where I'm streaming this video.
Please guide me to the right path if I'm missing anything else here.
Thanks!
Link to comment
Share on other sites
Top Posters For This Question
2
1
Popular Days
Feb 15
1
Feb 18
1
Feb 19
1
Top Posters For This Question
Vijay EH 2 posts
Selim Emre 1 post
Popular Days
Feb 15 2021
1 post
Feb 18 2021
1 post
Feb 19 2021
1 post
2 answers to this question
Recommended Posts