IOS Erizo Client for Licode WebRTC Framework
Please before fill an issue read the following guideline.
- Connect to Rooms with encoded tokens.
- Capture local Audio & Video media.
- Ability to switch between front/rear camera.
- Publish local Media.
- Subscribe live streams.
- Reproduce live streams.
- Server side stream recording.
- Stream custom attributes.
If you have doubts about what this library can do and what can't do, open an issue asking.
If you are looking for use this library use the following documentation reference.
If you want to contribute to develop this library take a look a the following documentation reference.
Checkout the source code and you will see a project named ECIExampleLicode which offers multiple video conference that connects directly with Licode Try It! demo.
Here is the relevant source to make work a multiconference video app. Example App Source File.
This project link against libjingle_peerconnection
with CocoaPods, if you don't have Pods installed, please follow this guide before start: Install CocoaPods.
If you use Pods and want to make a Pod of this library, you are very welcome.
- Clone this repo
git clone [email protected]:zevarito/ErizoClientIOS.git
- Install pods
pod install
- Open XCode Workspace
open ErizoClientIOS.xcworkspace/
-
Build
-
Link result library into your project
Drag the compiled library here:
XCode > Project Properties > Build Phases > Link Binary With Libraries
- Add search path into your project
If you are working on a workspace with ErizoClient inside, you might use something like this:
${SRCROOT}/../Vendor
${SRCROOT}/../ErizoClient
${SRCROOT}/../ErizoClient/rtc
If not, just point to the directory where ErizoClient is.
- Ensure that what is not working in your app does effectively not work on Example App.
Please provide the following information:
- Against which revision of Webrtc are you building?
- Is your Webrtc build debug or release?
- Which IOS archs are you targeting?
- In which IOS device are you testing?
- Logs if possible.
- Screen capture of the backtrace if possible.
This library was written by Alvaro Gil (aka @zevarito) on July/2015.
It is influenced on and share utility code from App RTC Demo in Google WebRTC source code.
The MIT License
Copyright (C) 2015 Alvaro Gil ([email protected]).
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.