RTMPConnection

public class RTMPConnection : EventDispatcher

The RTMPConneciton class create a two-way RTMP connection.

  • The default network’s window size for RTMPConnection.

    Declaration

    Swift

    public static let defaultWindowSizeS: Int64
  • The supported protocols are rtmp, rtmps, rtmpt and rtmps.

    Declaration

    Swift

    public static let supportedProtocols: Set<String>
  • The supported fourCcList are hvc1.

    Declaration

    Swift

    public static let supportedFourCcList: [String]
  • The default RTMP port is 1935.

    Declaration

    Swift

    public static let defaultPort: Int
  • The default RTMPS port is 443.

    Declaration

    Swift

    public static let defaultSecurePort: Int
  • The default flashVer is FMLE/3.0 (compatible; FMSc/1.0).

    Declaration

    Swift

    public static let defaultFlashVer: String
  • The default chunk size for RTMPConnection.

    Declaration

    Swift

    public static let defaultChunkSizeS: Int
  • The default capabilities for RTMPConneciton.

    Declaration

    Swift

    public static let defaultCapabilities: Int
  • The default object encoding for RTMPConnection class.

    Declaration

    Swift

    public static let defaultObjectEncoding: RTMPObjectEncoding
  • Declaration

    Swift

    public enum Code : String
  • Specifies the URL of .swf.

    Declaration

    Swift

    public var swfUrl: String?
  • Specifies the URL of an HTTP referer.

    Declaration

    Swift

    public var pageUrl: String?
  • Specifies the time to wait for TCP/IP Handshake done.

    Declaration

    Swift

    public var timeout: Int
  • Specifies the dispatchQos for socket.

    Declaration

    Swift

    public var qualityOfService: DispatchQoS
  • Specifies the name of application.

    Declaration

    Swift

    public var flashVer: String
  • Specifies theoutgoing RTMPChunkSize.

    Declaration

    Swift

    public var chunkSize: Int
  • uri

    Specifies the URI passed to the Self.connect() method.

    Declaration

    Swift

    public private(set) var uri: URL? { get }
  • Specifies the instance connected to server(true) or not(false).

    Declaration

    Swift

    public private(set) var connected: Bool { get }
  • Specifies the socket optional parameters.

    Declaration

    Swift

    public var parameters: Any?
  • Specifies the object encoding for this RTMPConnection instance.

    Declaration

    Swift

    public var objectEncoding: RTMPObjectEncoding
  • The statistics of total incoming bytes.

    Declaration

    Swift

    public var totalBytesIn: Int64 { get }
  • The statistics of total outgoing bytes.

    Declaration

    Swift

    public var totalBytesOut: Int64 { get }
  • The statistics of total RTMPStream counts.

    Declaration

    Swift

    public var totalStreamsCount: Int { get }
  • Specifies the delegate of the NetStream.

    Declaration

    Swift

    public weak var delegate: (any RTMPConnectionDelegate)?
  • The statistics of outgoing queue bytes per second.

    Declaration

    Swift

    @objc
    open private(set) dynamic var previousQueueBytesOut: [Int64] { get }
  • The statistics of incoming bytes per second.

    Declaration

    Swift

    @objc
    open private(set) dynamic var currentBytesInPerSecond: Int32 { get }
  • The statistics of outgoing bytes per second.

    Declaration

    Swift

    @objc
    open private(set) dynamic var currentBytesOutPerSecond: Int32 { get }
  • Creates a new connection.

    Declaration

    Swift

    override public init()
  • Calls a command or method on RTMP Server.

    Declaration

    Swift

    public func call(_ commandName: String, responder: RTMPResponder?, arguments: Any?...)
  • Creates a two-way connection to an application on RTMP Server.

    Declaration

    Swift

    public func connect(_ command: String, arguments: Any?...)
  • Closes the connection from the server.

    Declaration

    Swift

    public func close()