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

twilio/video-quickstart-ios: Twilio Video Quickstart for iOS

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

开源软件名称:

twilio/video-quickstart-ios

开源软件地址:

https://github.com/twilio/video-quickstart-ios

开源编程语言:

Swift 63.9%

开源软件介绍:

Download Docs

NEW: Please check out the newly open-sourced video collaboration app built with iOS Video SDK.

Twilio Video Quickstart for iOS

NOTE: These sample applications use the Twilio Video 5.x APIs. For examples using previous releases please see the following repositories:

  • For 4.x APIs, please see the 4.x tag.
  • For 3.x APIs, please see the 3.x branch.
  • For 2.x APIs, please see the 2.x branch.
  • For 1.x APIs, please see the 1.x branch.

Get started with Video on iOS:

Setup

This repository contains example code written in both Objective-C and Swift.

If you haven't used Twilio before, welcome! You'll need to Sign up for a Twilio account first. It's free!

These Quickstarts expect that you have "Client-side Room Creation" enabled in your Twilio account. You can check this setting on the Default Room Settings page in the Twilio Console.

Quickstart

Running the Swift Quickstart

To get started with the Swift Quickstart application follow these steps:

  1. Open the VideoQuickStart target from the VideoQuickStart.xcworkspace in Xcode

  1. Type in an identity and click on "Generate Access Token" from the Testing Tools page.

Note: If you enter the Room Name, then you can restrict this user's access to the specified Room only. Ideally, you want to implement and deploy an Access Token server to generate tokens. You can read more about setting up your own Access Token Server in this section. Read this tutorial to learn more about Access Tokens.

  1. Paste the token you generated in the earlier step in the ViewController.swift.

  1. Run the Quickstart app on your iOS device or simulator.

  1. As in Step 2, generate a new Token for another identity (such as "Bob"). Copy and paste the access token into ViewController.swift (replacing the one you used earlier). Build and run the app on a second physical device if you have one, or the iPhone simulator.

  2. Once you have both apps running, enter an identical Room name (such as "my-cool-room") into both apps, and tap "Connect" to connect to a video Room (you'll be prompted for mic and camera access on the physical device). Once you've connected from both devices, you should see video!

Running the Objective-C Quickstart

To get started with the Objective-C Quickstart application follow these steps:

  1. Open the ObjCVideoQuickstart target from the VideoQuickStart.xcworkspace in Xcode

  1. Type in an identity and click on "Generate Access Token" from the Testing Tools page.

Note: If you enter the Room Name, then you can restrict this user's access to the specified Room only. Ideally, you want to implement and deploy an Access Token server to generate tokens. You can read more about setting up your own Access Token Server in this section. Read this tutorial to learn more about Access Tokens.

  1. Paste the token you generated in the earlier step in the ViewController.m.

  1. Run the Quickstart app on your iOS device or simulator.

  1. As in Step 2, generate a new Token for another identity (such as "Bob"). Copy and paste the access token into ViewController.m (replacing the one you used earlier). Build and run the app on a second physical device if you have one, or the iPhone simulator.

  2. Once you have both apps running, enter an identical Room name (such as "my-cool-room") into both apps, and tap "Connect" to connect to a video Room (you'll be prompted for mic and camera access on the physical device). Once you've connected from both devices, you should see video!

Using a Simulator

You can use the iOS Simulator that comes with Xcode to do your testing, but local video will not be shared since the Simulator cannot access a camera.

Note: If you have an iOS device, you can now run apps from Xcode on your device without a paid developer account.

Examples

You will also find additional examples that provide more advanced use cases of the Video SDK. The currently included examples are as follows:

  • AudioDevice - Provide your own means to playback and record audio using a custom AudioDevice and CoreAudio.
  • AudioSink - Access raw audio samples and record them to disk using AVFoundation. Perform live voice recognition using Apple's Speech framework.
  • ARKit - Captures augmented reality content with ARKit and uses SceneKit to place objects in the virtual scene. The resulting rendering is previewed locally, and shared in a Room via a custom VideoSource source.
  • AVPlayer - Shows how to use AVPlayer to stream Audio & Video content while connected to a Room.
  • CallKit - Shows how to use Twilio Video with the CallKit framework.
  • DataTrack - Shows how to use the Data Track APIs for interactive drawing.
  • Collaboration App - A collaboration app that demonstrates how to use the Room API for multiparty conferencing.
  • ReplayKit - Shows how to use ReplayKit to share the screen, and microphone via VideoSource and AudioDevice.
  • Screen Capturer - Use a custom VideoSource to capture the contents of a WKWebView.

Setup an Access Token Server

Using Twilio's Video client within your applications requires an access token. Access Tokens are short-lived credentials that are signed with a Twilio API Key Secret and contain grants which govern the actions the client holding the token is permitted to perform.

Configuring the Access Token Server

If you want to be a little closer to a real environment, you can download one of the video Quickstart server applications - for instance, Video Quickstart: PHP and either run it locally, or install it on a server. You can review a detailed tutorial.

You'll need to gather a couple of configuration options from the Twilio developer console before running it, so read the directions on the Quickstart. You'll copy the config.example.php file to a config.php file, and then add in these credentials:

Credential Description
Twilio Account SID Your main Twilio account identifier - find it on your dashboard.
API Key Used to authenticate - generate one here.
API Secret Used to authenticate - just like the above, you'll get one here.

Use whatever clever username you would like for the identity. If you enter the Room Name, then you can restrict this users access to the specified Room only. Read this tutorial for more information on Access Tokens.

A Note on API Keys

When you generate an API key pair at the URLs above, your API Secret will only be shown once - make sure to save this in a secure location.

Running the Video Quickstart with ngrok

Because we suggest that you run your video chat application on actual iOS device so that you can use the camera on the device, you'll need to provide an externally accessible URL for the app (the iOS simulator will be fine with localhost). Ngrok creates a publicly accessible URL that you can use to send HTTP/HTTPS traffic to a server running on your localhost. Use HTTPS to make web connections that retrieve a Twilio access token.

When you get a URL from ngrok, go ahead and update ViewController.swift with the new URL. If you go down this path, be sure to follow the directions in the comments in the viewDidLoad() method at the top of the source file - you will need to uncomment one line, and comment out another. You will also need to update the code if your ngrok URL changes.

For this Quickstart, the Application transport security settings are set to allow arbitrary HTTP loads for testing your app. For production applications, you'll definitely want to retrieve access tokens over HTTPS/SSL.

More Documentation

You can find more documentation on getting started as well as our latest Docs below:

Issues and Support

Please file any issues you find here on Github. Please ensure that you are not sharing any Personally Identifiable Information(PII) or sensitive account information (API keys, credentials, etc.) when reporting an issue.

For general inquiries related to the Video SDK you can file a support ticket.

License

MIT License




鲜花

握手

雷人

路过

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

请发表评论

全部评论

专题导读
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

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

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

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