Embark on a journey of knowledge! Take the quiz and earn valuable credits.
Take A QuizChallenge yourself and boost your learning! Start the quiz now to earn credits.
Take A QuizUnlock your potential! Begin the quiz, answer questions, and accumulate credits along the way.
Take A QuizGeneral Tech Bugs & Fixes 2 years ago
Posted on 30 Aug 2022, this text provides information on Bugs & Fixes related to General Tech. Please note that while accuracy is prioritized, the data presented might not be entirely correct or up-to-date. This information is offered for general knowledge and informational purposes only, and should not be considered as a substitute for professional advice.
As of May 14 here is an android project using WebRTC
that works nicely.
I translated that entire android project to Objective-C
for iOS and got WebRTC working in iOS too but I'm having trouble on iPhone 4 and 4s. Just works in iPhone 5 and 5s.
I think the problem is the performance. When I make a videocall with the webrtc libraries it takes about 140% of the CPU on an iPhone 5, which I guess that's a lot of resources and the iPhone 4s can't handle it.
Edited
After struggling with the video connection (always disconnected after 10 seconds) I finally got WebRTC working on iPhone 4s, all you have to do is set the right constraints when creating the local videoSource capturing object:
NSString *_width = @"320"; NSString *_height = @"180"; NSString *_maxFrameRate = @"10"; RTCMediaConstraints *videoConstraints = [[RTCMediaConstraints alloc] initWithMandatoryConstraints:@[[[RTCPair alloc] initWithKey:@"maxHeight" value:_height], [[RTCPair alloc] initWithKey:@"maxWidth" value:_width], [[RTCPair alloc] initWithKey:@"maxFrameRate" value:_maxFrameRate]] optionalConstraints:@[[[RTCPair alloc] initWithKey:@"googCpuOveruseDetection" value:@"true"], [[RTCPair alloc] initWithKey:@"googCpuLimitedResolution" value:@"true"]]]; RTCVideoSource *videoSource = [factory videoSourceWithCapturer:capturer constraints:videoConstraints]; RTCMediaStream *lms = [factory mediaStreamWithLabel:@"ARDAMS"]; [lms addVideoTrack:[factory videoTrackWithID:@"ARDAMSv0" source:videoSource]];
No matter what stage you're at in your education or career, TuteeHub will help you reach the next level that you're aiming for. Simply,Choose a subject/topic and get started in self-paced practice sessions to improve your knowledge and scores.
General Tech 10 Answers
General Tech 7 Answers
General Tech 3 Answers
General Tech 9 Answers
Ready to take your education and career to the next level? Register today and join our growing community of learners and professionals.
manpreet
Best Answer
2 years ago
I know that
WebRTC
was designed for browsers, but is it possible to use WebRTC libraries on mobile applications directly?Thanks!