After updating the webrtc framework for the latest one , I am not getting how to show local stream to user cause methodology is changed which has no sample on repository's "iOS" folder.
in old code...
RTCVideoCapturer *capturer = [RTCVideoCapturer capturerWithDeviceName:cameraID];
RTCMediaConstraints *mediaConstraints = [self defaultMediaStreamConstraints];
RTCVideoSource *videoSource = [_factory videoSourceWithCapturer:capturer constraints:mediaConstraints];
localVideoTrack = [_factory videoTrackWithID:@"ARDAMSv0" source:videoSource];
The RTCVideoCapturer object and RTCVideoSource object was linked here to each other.
But in new code...
RTCVideoSource *source = [_factory videoSource];
RTCCameraVideoCapturer *capturer = [[RTCCameraVideoCapturer alloc] initWithDelegate:source];
[_delegate appClient:self didCreateLocalCapturer:capturer];
localVideoTrack = [_factory videoTrackWithSource:source
trackId:kARDVideoTrackId];
There is no connection to each other. So, the delegate method does what , [_delegate appClient:self didCreateLocalCapturer:capturer]; I am not getting it. [Help Required!]
Implement this delegate method in video call view controller....
Then.... this method calls it to create the same...
Then call ...
in your init method...
This code does me able to achieve this!