• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

opentok/opentok-ios-sdk-samples: Example applications that use the OpenTok iOS S ...

原作者: [db:作者] 来自: 网络 收藏 邀请

开源软件名称:

opentok/opentok-ios-sdk-samples

开源软件地址:

https://github.com/opentok/opentok-ios-sdk-samples

开源编程语言:

Objective-C 55.6%

开源软件介绍:

Build Status

OpenTok iOS SDK Samples

This repository is meant to provide some examples for you to better understand the features of the OpenTok iOS SDK. The sample applications are meant to be used with the latest version of the OpenTok iOS SDK. Feel free to copy and modify the source code herein for your own projects. Please consider sharing your modifications with us, especially if they might benefit other developers using the OpenTok iOS SDK. See the License for more information.

Quick Start

  1. Get values for your OpenTok API key, session ID, and token. See Obtaining OpenTok Credentials for important information.

  2. Install CocoaPods as described in CocoaPods Getting Started.

  3. In Terminal, cd to your project directory and run pod install.

  4. Open your project in Xcode using the new .xcworkspace file in the project directory.

  5. Set up some config settings for the app. This varies, depending on the project.

  • For the Archiving, Basic-Video-Chat, and Signaling projects, in the Config.h file, replace the following empty strings with the base URL of the server that implements the learning-opentok-php or learning-opentok-node projects:

    #define SAMPLE_SERVER_BASE_URL @"https://YOUR-SERVER-URL"

    For more information, see the instructions on setting up these servers in the OpenTok tutorials at the OpenTok developer center

* For all other projects, in the ViewController.m file, replace the following empty strings
  with the corresponding API key, session ID, and token values:

  ```objc
  // *** Fill the following variables using your own Project info  ***
  // ***          https://dashboard.tokbox.com/projects            ***
  // Replace with your OpenTok API key
  static NSString* const kApiKey = @"";
  // Replace with your generated session ID
  static NSString* const kSessionId = @"";
  // Replace with your generated token
  static NSString* const kToken = @"";
  ```
  1. Use Xcode to build and run the app on an iOS simulator or device.

What's Inside

Archiving - This application shows you how to record an OpenTok session.

Basic Video Chat - This basic application demonstrates a short path to getting started with the OpenTok iOS SDK.

Custom Video Driver - This project provides classes that implement the OTVideoCapture and OTVideoRender interfaces of the core Publisher and Subscriber classes. Using these modules, we can see the basic workflow of sourcing video frames from the device camera in and out of OpenTok, via the OTPublisherKit and OTSubscriberKit interfaces.

Custom Audio Driver - This project demonstrate how to use an external audio source with the OpenTok SDK. This project utilizes CoreAudio and the AUGraph API to create an audio session suitable for voice and video communications.

Screen Sharing - This project demonstrates how to use a custom video capturer to publish a stream that uses a UI view (instead of a camera) as the video source.

Live Photo Capture - This project extends the video capture module implemented in project 2, and demonstrates how the AVFoundation media capture APIs can be used to simultaneously stream video and capture high-resolution photos from the same camera.

Simple Multiparty - This project demonstrates how to use the OpenTok iOS SDK for a multi-party call. The application publishes audio/video from an iOS device and can connect to multiple subscribers. However it shows only one subscriber video at a time due to CPU limitations on iOS devices.

Signaling - This project shows you how to implement text chat using the OpenTok signaling API.

Overlay Graphics - This project shows how to overlay graphics for the following:

  • A button for muting the publisher microphone

  • A button for muting the subscriber audio

  • Stream quality notification icons for the subscriber video

  • Archive recording icons

This project barrows publisher and subscribers modules implemented in project 2.

Audio Levels - This project demonstrates how to use the OpenTok iOS SDK for audio-only multi party calls. Both publisher and subscribers are audio-based only. This application also shows how to use the audio level API along with an audio meter UI for visualization of publisher and subscriber audio levels.

Ringtones - This project extends on the work done in Project 3 (Custom Audio Driver) by extending the sample audio driver with an AVAudioPlayer controller, which will play a short ringtone while waiting for the subscriber to connect to the client device.

FrameMetadata -- This project shows how to set metadata (limited to 32 bytes) to a video frame, as well as how to read metadata from a video frame.

Obtaining OpenTok Credentials

To use the OpenTok platform you need a session ID, token, and API Key. You can get these values by creating a project on your OpenTok Account Page and scrolling down to the Project Tools section of your Project page. For production deployment, you must generate the session ID and token values using one of the OpenTok Server SDKs.

Development and Contributing

Interested in contributing? We ❤️ pull requests! See the Contribution guidelines.

Getting Help

We love to hear from you so if you have questions, comments or find a bug in the project, let us know! You can either:

Further Reading




鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
googlemaps/maps-sdk-for-ios-samples: Samples for the Google Maps SDK for iOS发布时间:2022-06-21
下一篇:
gitcoinco/ios: Push Open Source Forward发布时间:2022-06-21
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap