ISBX / apprtc-ios

A native iOS video chat app based on WebRTC
BSD 3-Clause "New" or "Revised" License
1.34k stars 411 forks source link

Flip Local View Camera #32

Open royherma opened 8 years ago

royherma commented 8 years ago

Hi, how would i go about flipping/alternating between the front and rear facing camera on the local user when capturing video?

Thanks!

coolwr commented 8 years ago

In the ARDAppClient there are 2 methods swapCameraToFront and swapCameraToBack methods.

In the sample app demo ARTCVideoChatViewController you could call [self.client swapCameraToFront] and [self.client swapCameraToBack].

royherma commented 8 years ago

I don't have those methods...and I am using the most recent version from the pod.These are the only methods exposed in the ARDAppClient header:

@interface ARDAppClient : NSObject

@property(nonatomic, readonly) ARDAppClientState state;
@property(nonatomic, weak) id<ARDAppClientDelegate> delegate;
@property(nonatomic, strong) NSString *serverHostUrl;

- (instancetype)initWithDelegate:(id<ARDAppClientDelegate>)delegate;

// Establishes a connection with the AppRTC servers for the given room id.
// TODO(tkchin): provide available keys/values for options. This will be used
// for call configurations such as overriding server choice, specifying codecs
// and so on.
- (void)connectToRoomWithId:(NSString *)roomId
                    options:(NSDictionary *)options;

// Disconnects from the AppRTC servers and any connected clients.
- (void)disconnect;
coolwr commented 8 years ago

Did you check out https://github.com/ISBX/apprtc-ios/blob/master/Lib/ARDAppClient.h

royherma commented 8 years ago

I saw this from a past project, but any idea why its not the version being pulled from pod 'AppRTC' ? I'll try to see if i can specifically pull that version (if its available). How did you install it on your project, or did you just use the demo project?

royherma commented 8 years ago

weird..both of my projects (one with the more robust ARDAppClient and one without) seem to have version 1.0.2 of AppRTC. Any ideas? What happens if you create a new project and do pod 'AppRTC', do you see those methods in the file? @coolwr

Btw - thanks for the help :)