-
Notifications
You must be signed in to change notification settings - Fork 27
Expand file tree
/
Copy pathSubscribeAuthTest.swift
More file actions
66 lines (54 loc) · 3.06 KB
/
Copy pathSubscribeAuthTest.swift
File metadata and controls
66 lines (54 loc) · 3.06 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
//
// SubscribeAuthTest.swift
// R5ProTestbed
//
// Created by Todd Anderson on 4/5/17.
// Copyright © 2015 Infrared5, Inc. All rights reserved.
//
// The accompanying code comprising examples for use solely in conjunction with Red5 Pro (the "Example Code")
// is licensed to you by Infrared5 Inc. in consideration of your agreement to the following
// license terms and conditions. Access, use, modification, or redistribution of the accompanying
// code constitutes your acceptance of the following license terms and conditions.
//
// Permission is hereby granted, free of charge, to you to use the Example Code and associated documentation
// files (collectively, 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 Software shall be used solely in conjunction with Red5 Pro. Red5 Pro is licensed under a separate end
// user license agreement (the "EULA"), which must be executed with Infrared5, Inc.
// An example of the EULA can be found on our website at: https://account.red5pro.com/assets/LICENSE.txt.
//
// The above copyright notice and this license shall be included in all copies or 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 INFRARED5, INC. 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.
//
import UIKit
import R5Streaming
@objc(SubscribeAuthTest)
class SubscribeAuthTest: BaseTest {
override func viewDidAppear(_ animated: Bool) {
super.viewDidAppear(animated)
setupDefaultR5VideoViewController()
// Set up the configuration
let config = getConfig()
let username = Testbed.localParameters!["username"] as! String
let password = Testbed.localParameters!["password"] as! String
let authParams = "username=" + username + ";password=" + password + ";"
if (config.parameters != nil && !config.parameters.isEmpty) {
config.parameters += authParams
} else {
config.parameters = authParams
}
// Set up the connection and stream
let connection = R5Connection(config: config)
self.subscribeStream = R5Stream(connection: connection)
self.subscribeStream!.delegate = self
currentView?.attach(subscribeStream)
self.subscribeStream!.play(Testbed.getParameter(param: "stream1") as! String, withHardwareAcceleration:Testbed.getParameter(param: "hwaccel_on") as! Bool)
}
}