29 lines
912 B
Swift
29 lines
912 B
Swift
import Foundation
|
|
import XCTest
|
|
|
|
@testable import HaishinKit
|
|
|
|
final class RTMPConnectionTests: XCTestCase {
|
|
func publish() {
|
|
let bundle: Bundle = Bundle(for: type(of: self))
|
|
let url: URL = URL(fileURLWithPath: bundle.path(forResource: "SampleVideo_360x240_5mb-base", ofType: "mp4")!)
|
|
let connection: RTMPConnection = RTMPConnection()
|
|
let stream: RTMPStream = RTMPStream(connection: connection)
|
|
connection.connect("rtmp://localhost:1935/live")
|
|
// stream.appendFile(url)
|
|
stream.publish("live")
|
|
sleep(10000)
|
|
}
|
|
|
|
func testReleaseWhenClose() {
|
|
weak var weakConnection: RTMPConnection?
|
|
_ = {
|
|
let connection = RTMPConnection()
|
|
connection.connect("rtmp://localhost:1935/live")
|
|
connection.close()
|
|
weakConnection = connection
|
|
}()
|
|
XCTAssertNil(weakConnection)
|
|
}
|
|
}
|