diff --git a/Examples/iOS/IngestViewController.swift b/Examples/iOS/IngestViewController.swift index 0bc39d647..5a66a45b6 100644 --- a/Examples/iOS/IngestViewController.swift +++ b/Examples/iOS/IngestViewController.swift @@ -44,7 +44,7 @@ final class IngestViewController: UIViewController { pipIntentView.isUserInteractionEnabled = true view.addSubview(pipIntentView) - // If you're using multi-camera functionality, please make sure isMultiCamSessionEnabled = true. Initialization point. + // If you want to use the multi-camera feature, please make sure stream.isMultiCamSessionEnabled = true. Before attachCamera or attachAudio. stream.isMultiCamSessionEnabled = true if let orientation = DeviceUtil.videoOrientation(by: UIApplication.shared.statusBarOrientation) { stream.videoOrientation = orientation diff --git a/HaishinKit.podspec b/HaishinKit.podspec index 04acae68f..7572bf18b 100644 --- a/HaishinKit.podspec +++ b/HaishinKit.podspec @@ -1,7 +1,7 @@ Pod::Spec.new do |s| s.name = "HaishinKit" - s.version = "1.7.1" + s.version = "1.7.2" s.summary = "Camera and Microphone streaming library via RTMP and SRT for iOS, macOS, tvOS and visionOS." s.swift_version = "5.9" diff --git a/HaishinKit.xcodeproj/project.pbxproj b/HaishinKit.xcodeproj/project.pbxproj index ad121e467..f4a5a52d2 100644 --- a/HaishinKit.xcodeproj/project.pbxproj +++ b/HaishinKit.xcodeproj/project.pbxproj @@ -2342,7 +2342,7 @@ "@loader_path/Frameworks", ); MACOSX_DEPLOYMENT_TARGET = 10.13; - MARKETING_VERSION = 1.7.1; + MARKETING_VERSION = 1.7.2; MODULE_VERIFIER_SUPPORTED_LANGUAGES = "objective-c objective-c++"; MODULE_VERIFIER_SUPPORTED_LANGUAGE_STANDARDS = "gnu99 gnu++11"; ONLY_ACTIVE_ARCH = YES; @@ -2388,7 +2388,7 @@ "@loader_path/Frameworks", ); MACOSX_DEPLOYMENT_TARGET = 10.13; - MARKETING_VERSION = 1.7.1; + MARKETING_VERSION = 1.7.2; MODULE_VERIFIER_SUPPORTED_LANGUAGES = "objective-c objective-c++"; MODULE_VERIFIER_SUPPORTED_LANGUAGE_STANDARDS = "gnu99 gnu++11"; ONLY_ACTIVE_ARCH = NO; @@ -2773,7 +2773,7 @@ "@loader_path/Frameworks", ); MACOSX_DEPLOYMENT_TARGET = 13.0; - MARKETING_VERSION = 1.7.1; + MARKETING_VERSION = 1.7.2; MODULE_VERIFIER_SUPPORTED_LANGUAGES = "objective-c objective-c++"; MODULE_VERIFIER_SUPPORTED_LANGUAGE_STANDARDS = "gnu11 gnu++20"; MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; @@ -2827,7 +2827,7 @@ "@loader_path/Frameworks", ); MACOSX_DEPLOYMENT_TARGET = 13.0; - MARKETING_VERSION = 1.7.1; + MARKETING_VERSION = 1.7.2; MODULE_VERIFIER_SUPPORTED_LANGUAGES = "objective-c objective-c++"; MODULE_VERIFIER_SUPPORTED_LANGUAGE_STANDARDS = "gnu11 gnu++20"; MTL_FAST_MATH = YES; diff --git a/README.md b/README.md index 03125cbce..cb4091aff 100644 --- a/README.md +++ b/README.md @@ -74,13 +74,15 @@ Supports two camera video sources. A picture-in-picture display that shows the i ||| ```swift -// If you're using multi-camera functionality, please make sure to call the attachMultiCamera method first. This is required for iOS 14 and 15, among others. +// If you want to use the multi-camera feature, please make sure stream.isMultiCamSessionEnabled = true. Before attachCamera or attachAudio. +stream.isMultiCamSessionEnabled = true + +let back = AVCaptureDevice.default(.builtInWideAngleCamera, for: .video, position: .back) +stream.attachCamera(back) if #available(iOS 13.0, *) { let front = AVCaptureDevice.default(.builtInWideAngleCamera, for: .video, position: .front) stream.attachMultiCamera(front) } -let back = AVCaptureDevice.default(.builtInWideAngleCamera, for: .video, position: .back) -stream.attachCamera(back) rtmpStream.attachAudio(AVCaptureDevice.default(for: .audio)) ``` @@ -254,9 +256,11 @@ stream.frameRate = 30 stream.sessionPreset = AVCaptureSession.Preset.medium /// Specifies the video capture settings. -stream.videoCapture(for: 0).isVideoMirrored = false -stream.videoCapture(for: 0).preferredVideoStabilizationMode = .auto -// stream.videoCapture(for: 0).isVideoMirrored = false +stream.videoCapture(for: 0).map { + // $0.isVideoMirrored = true + $0.preferredVideoStabilizationMode = .standard + // $0.colorFormat = kCVPixelFormatType_420YpCbCr8BiPlanarVideoRange +} ``` ### 🔊 [AudioCodecSettings](https://shogo4405.github.io/HaishinKit.swift/Structs/AudioCodecSettings.html) diff --git a/docs/Classes.html b/docs/Classes.html index 7f6b04b78..bcb6273e6 100644 --- a/docs/Classes.html +++ b/docs/Classes.html @@ -17,7 +17,7 @@
-

HaishinKit 1.7.1 Docs (88% documented)

+

HaishinKit 1.7.2 Docs (88% documented)

@@ -194,9 +194,6 @@ - @@ -319,64 +316,6 @@

Classes

    -
  • -
    - - - - TSReader - -
    -
    -
    -
    -
    -
    -

    The TSReader class represents read MPEG-2 transport stream data.

    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public class TSReader
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - TSWriter - -
    -
    -
    -
    -
    -
    -

    The TSWriter class represents writes MPEG-2 transport stream data.

    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public final class TSWriter
    -
    extension TSWriter: IOMuxer
    -
    extension TSWriter: Running
    - -
    -
    -
    -
    -
  • @@ -455,7 +394,7 @@

    Declaration

    Swift

    @available(tvOS 17.0, *)
    -public class IOVideoCaptureUnit : IOCaptureUnit
    +public final class IOVideoCaptureUnit : IOCaptureUnit
    @@ -596,6 +535,64 @@

    Declaration

+
  • +
    + + + + TSReader + +
    +
    +
    +
    +
    +
    +

    The TSReader class represents read MPEG-2 transport stream data.

    + + See more +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public class TSReader
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + TSWriter + +
    +
    +
    +
    +
    +
    +

    The TSWriter class represents writes MPEG-2 transport stream data.

    + + See more +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public final class TSWriter
    +
    extension TSWriter: IOMuxer
    +
    extension TSWriter: Running
    + +
    +
    +
    +
    +
  • @@ -1088,7 +1085,7 @@

    Declaration

    diff --git a/docs/Classes/ByteArray.html b/docs/Classes/ByteArray.html index 8fa7cb13f..dbcd89609 100644 --- a/docs/Classes/ByteArray.html +++ b/docs/Classes/ByteArray.html @@ -17,7 +17,7 @@
    -

    HaishinKit 1.7.1 Docs (88% documented)

    +

    HaishinKit 1.7.2 Docs (88% documented)

    @@ -194,9 +194,6 @@ - @@ -1248,7 +1245,7 @@

    Declaration

    diff --git a/docs/Classes/ByteArray/Error.html b/docs/Classes/ByteArray/Error.html index 34b8f4766..6063acc16 100644 --- a/docs/Classes/ByteArray/Error.html +++ b/docs/Classes/ByteArray/Error.html @@ -17,7 +17,7 @@
    -

    HaishinKit 1.7.1 Docs (88% documented)

    +

    HaishinKit 1.7.2 Docs (88% documented)

    @@ -194,9 +194,6 @@ - @@ -385,7 +382,7 @@

    Declaration

    diff --git a/docs/Classes/Event.html b/docs/Classes/Event.html index 71bf73cc1..8e2efdf49 100644 --- a/docs/Classes/Event.html +++ b/docs/Classes/Event.html @@ -17,7 +17,7 @@
    -

    HaishinKit 1.7.1 Docs (88% documented)

    +

    HaishinKit 1.7.2 Docs (88% documented)

    @@ -194,9 +194,6 @@ - @@ -561,7 +558,7 @@

    Declaration

    diff --git a/docs/Classes/Event/Name.html b/docs/Classes/Event/Name.html index b86ff4ffb..7fca5e871 100644 --- a/docs/Classes/Event/Name.html +++ b/docs/Classes/Event/Name.html @@ -17,7 +17,7 @@
    -

    HaishinKit 1.7.1 Docs (88% documented)

    +

    HaishinKit 1.7.2 Docs (88% documented)

    @@ -194,9 +194,6 @@ - @@ -571,7 +568,7 @@

    Declaration

    diff --git a/docs/Classes/EventDispatcher.html b/docs/Classes/EventDispatcher.html index 289fb1053..b8e05bb58 100644 --- a/docs/Classes/EventDispatcher.html +++ b/docs/Classes/EventDispatcher.html @@ -17,7 +17,7 @@
    -

    HaishinKit 1.7.1 Docs (88% documented)

    +

    HaishinKit 1.7.2 Docs (88% documented)

    @@ -194,9 +194,6 @@ - @@ -493,7 +490,7 @@

    Declaration

    diff --git a/docs/Classes/IORecorder.html b/docs/Classes/IORecorder.html index a06041794..0a9fb8795 100644 --- a/docs/Classes/IORecorder.html +++ b/docs/Classes/IORecorder.html @@ -17,7 +17,7 @@
    -

    HaishinKit 1.7.1 Docs (88% documented)

    +

    HaishinKit 1.7.2 Docs (88% documented)

    @@ -194,9 +194,6 @@ - @@ -587,7 +584,7 @@

    Declaration

    diff --git a/docs/Classes/IORecorder/Error.html b/docs/Classes/IORecorder/Error.html index b7d411488..106b4723e 100644 --- a/docs/Classes/IORecorder/Error.html +++ b/docs/Classes/IORecorder/Error.html @@ -17,7 +17,7 @@
    -

    HaishinKit 1.7.1 Docs (88% documented)

    +

    HaishinKit 1.7.2 Docs (88% documented)

    @@ -194,9 +194,6 @@ - @@ -439,7 +436,7 @@

    Declaration

    diff --git a/docs/Classes/IOUIScreenCaptureUnit.html b/docs/Classes/IOUIScreenCaptureUnit.html index 5b75f753f..4a3364c46 100644 --- a/docs/Classes/IOUIScreenCaptureUnit.html +++ b/docs/Classes/IOUIScreenCaptureUnit.html @@ -17,7 +17,7 @@
    -

    HaishinKit 1.7.1 Docs (88% documented)

    +

    HaishinKit 1.7.2 Docs (88% documented)

    @@ -194,9 +194,6 @@ - @@ -547,7 +544,7 @@

    Running diff --git a/docs/Classes/IOVideoCaptureUnit.html b/docs/Classes/IOVideoCaptureUnit.html index 4322c3b60..cfc85269c 100644 --- a/docs/Classes/IOVideoCaptureUnit.html +++ b/docs/Classes/IOVideoCaptureUnit.html @@ -17,7 +17,7 @@
    -

    HaishinKit 1.7.1 Docs (88% documented)

    +

    HaishinKit 1.7.2 Docs (88% documented)

    @@ -194,9 +194,6 @@ - @@ -317,7 +314,7 @@

    IOVideoCaptureUnit

    @available(tvOS 17.0, *)
    -public class IOVideoCaptureUnit : IOCaptureUnit
    +public final class IOVideoCaptureUnit : IOCaptureUnit
    @@ -510,7 +507,7 @@

    Declaration

    diff --git a/docs/Classes/InstanceHolder.html b/docs/Classes/InstanceHolder.html index 28165defb..4dad7500d 100644 --- a/docs/Classes/InstanceHolder.html +++ b/docs/Classes/InstanceHolder.html @@ -17,7 +17,7 @@
    -

    HaishinKit 1.7.1 Docs (88% documented)

    +

    HaishinKit 1.7.2 Docs (88% documented)

    @@ -194,9 +194,6 @@ - @@ -412,7 +409,7 @@

    Declaration

    diff --git a/docs/Classes/MTHKView.html b/docs/Classes/MTHKView.html index e03e7df4e..6954984e1 100644 --- a/docs/Classes/MTHKView.html +++ b/docs/Classes/MTHKView.html @@ -17,7 +17,7 @@
    -

    HaishinKit 1.7.1 Docs (88% documented)

    +

    HaishinKit 1.7.2 Docs (88% documented)

    @@ -194,9 +194,6 @@ - @@ -628,7 +625,7 @@

    Declaration

    diff --git a/docs/Classes/NetBitRateStrategy.html b/docs/Classes/NetBitRateStrategy.html index 643d32d1d..df6035498 100644 --- a/docs/Classes/NetBitRateStrategy.html +++ b/docs/Classes/NetBitRateStrategy.html @@ -17,7 +17,7 @@
    -

    HaishinKit 1.7.1 Docs (88% documented)

    +

    HaishinKit 1.7.2 Docs (88% documented)

    @@ -194,9 +194,6 @@ - @@ -514,7 +511,7 @@

    Declaration

    diff --git a/docs/Classes/NetClient.html b/docs/Classes/NetClient.html index cf9b33a7a..01bc7c842 100644 --- a/docs/Classes/NetClient.html +++ b/docs/Classes/NetClient.html @@ -17,7 +17,7 @@
    -

    HaishinKit 1.7.1 Docs (88% documented)

    +

    HaishinKit 1.7.2 Docs (88% documented)

    @@ -194,9 +194,6 @@ - @@ -357,7 +354,7 @@

    Declaration

    diff --git a/docs/Classes/NetService.html b/docs/Classes/NetService.html index 735879d9c..fb28a3d41 100644 --- a/docs/Classes/NetService.html +++ b/docs/Classes/NetService.html @@ -17,7 +17,7 @@
    -

    HaishinKit 1.7.1 Docs (88% documented)

    +

    HaishinKit 1.7.2 Docs (88% documented)

    @@ -194,9 +194,6 @@ - @@ -654,7 +651,7 @@

    Declaration

    diff --git a/docs/Classes/NetSocket.html b/docs/Classes/NetSocket.html index c86d5a040..4674fc436 100644 --- a/docs/Classes/NetSocket.html +++ b/docs/Classes/NetSocket.html @@ -17,7 +17,7 @@
    -

    HaishinKit 1.7.1 Docs (88% documented)

    +

    HaishinKit 1.7.2 Docs (88% documented)

    @@ -194,9 +194,6 @@ - @@ -805,7 +802,7 @@

    Declaration

    diff --git a/docs/Classes/NetStream.html b/docs/Classes/NetStream.html index 7318810f1..b36310c21 100644 --- a/docs/Classes/NetStream.html +++ b/docs/Classes/NetStream.html @@ -17,7 +17,7 @@
    -

    HaishinKit 1.7.1 Docs (88% documented)

    +

    HaishinKit 1.7.2 Docs (88% documented)

    @@ -194,9 +194,6 @@ - @@ -857,7 +854,7 @@

    Declaration

    -

    Specifies the delegate..

    +

    Specifies the delegate.

    @@ -871,6 +868,33 @@

    Declaration

  • +
  • +
    + + + + drawable + +
    +
    +
    +
    +
    +
    +

    Specifies the drawable.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var drawable: (any NetStreamDrawable)? { get set }
    + +
    +
    +
    +
    +
  • @@ -1027,9 +1051,9 @@

    Declaration

  • @@ -1045,7 +1069,7 @@

    Declaration

    Swift

    @available(tvOS 17.0, *)
    -public func videoCapture(for index: Int) -> IOVideoCaptureUnit?
    +public func videoCapture(for channel: UInt8) -> IOVideoCaptureUnit?
    @@ -1055,9 +1079,9 @@

    Declaration

  • - - - attachScreen(_:) + + + attachScreen(_:channel:)
    @@ -1072,7 +1096,7 @@

    Declaration

    Declaration

    Swift

    -
    public func attachScreen(_ input: AVCaptureScreenInput?)
    +
    public func attachScreen(_ input: AVCaptureScreenInput?, channel: UInt8 = 0)
    @@ -1386,7 +1410,7 @@

    Declaration

    diff --git a/docs/Classes/NetStream/ReadyState.html b/docs/Classes/NetStream/ReadyState.html index 2caf6ed53..884e080db 100644 --- a/docs/Classes/NetStream/ReadyState.html +++ b/docs/Classes/NetStream/ReadyState.html @@ -17,7 +17,7 @@
    -

    HaishinKit 1.7.1 Docs (88% documented)

    +

    HaishinKit 1.7.2 Docs (88% documented)

    @@ -194,9 +194,6 @@ - @@ -546,7 +543,7 @@

    Declaration

    diff --git a/docs/Classes/PiPHKView.html b/docs/Classes/PiPHKView.html index 5c7023884..d36c24d57 100644 --- a/docs/Classes/PiPHKView.html +++ b/docs/Classes/PiPHKView.html @@ -17,7 +17,7 @@
    -

    HaishinKit 1.7.1 Docs (88% documented)

    +

    HaishinKit 1.7.2 Docs (88% documented)

    @@ -194,9 +194,6 @@ - @@ -586,7 +583,7 @@

    Declaration

    diff --git a/docs/Classes/RTMPConnection.html b/docs/Classes/RTMPConnection.html index 62d5082ea..fad3df2f6 100644 --- a/docs/Classes/RTMPConnection.html +++ b/docs/Classes/RTMPConnection.html @@ -17,7 +17,7 @@
    -

    HaishinKit 1.7.1 Docs (88% documented)

    +

    HaishinKit 1.7.2 Docs (88% documented)

    @@ -194,9 +194,6 @@ - @@ -1179,7 +1176,7 @@

    Declaration

    diff --git a/docs/Classes/RTMPConnection/Code.html b/docs/Classes/RTMPConnection/Code.html index 20a948234..16121d45b 100644 --- a/docs/Classes/RTMPConnection/Code.html +++ b/docs/Classes/RTMPConnection/Code.html @@ -17,7 +17,7 @@
    -

    HaishinKit 1.7.1 Docs (88% documented)

    +

    HaishinKit 1.7.2 Docs (88% documented)

    @@ -194,9 +194,6 @@ - @@ -662,7 +659,7 @@

    Declaration

    diff --git a/docs/Classes/RTMPResponder.html b/docs/Classes/RTMPResponder.html index 686e35b28..69bd43bb4 100644 --- a/docs/Classes/RTMPResponder.html +++ b/docs/Classes/RTMPResponder.html @@ -17,7 +17,7 @@
    -

    HaishinKit 1.7.1 Docs (88% documented)

    +

    HaishinKit 1.7.2 Docs (88% documented)

    @@ -194,9 +194,6 @@ - @@ -385,7 +382,7 @@

    Declaration

    diff --git a/docs/Classes/RTMPSharedObject.html b/docs/Classes/RTMPSharedObject.html index 84f9143dc..caaac2c87 100644 --- a/docs/Classes/RTMPSharedObject.html +++ b/docs/Classes/RTMPSharedObject.html @@ -17,7 +17,7 @@
    -

    HaishinKit 1.7.1 Docs (88% documented)

    +

    HaishinKit 1.7.2 Docs (88% documented)

    @@ -194,9 +194,6 @@ - @@ -560,7 +557,7 @@

    Declaration

    diff --git a/docs/Classes/RTMPStream.html b/docs/Classes/RTMPStream.html index a48340f3c..c18c852ce 100644 --- a/docs/Classes/RTMPStream.html +++ b/docs/Classes/RTMPStream.html @@ -17,7 +17,7 @@
    -

    HaishinKit 1.7.1 Docs (88% documented)

    +

    HaishinKit 1.7.2 Docs (88% documented)

    @@ -194,9 +194,6 @@ - @@ -388,6 +385,33 @@

    Declaration

  • +
  • +
    + + + + metadata + +
    +
    +
    +
    +
    +
    +

    The RTMPStream metadata.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public internal(set) var metadata: [String : Any?] { get }
    + +
    +
    +
    +
    +
  • @@ -401,7 +425,7 @@

    Declaration

    -

    The NetStreamInfo object whose properties contain data.

    +

    The RTMPStreamInfo object whose properties contain data.

    @@ -442,6 +466,60 @@

    Declaration

  • +
  • +
    + + + + audioSampleAccess + +
    +
    +
    +
    +
    +
    +

    The boolean value that indicates audio samples allow access or not.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public internal(set) var audioSampleAccess: Bool { get }
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + videoSampleAccess + +
    +
    +
    +
    +
    +
    +

    The boolean value that indicates video samples allow access or not.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public internal(set) var videoSampleAccess: Bool { get }
    + +
    +
    +
    +
    +
  • @@ -886,7 +964,7 @@

    Declaration

    diff --git a/docs/Classes/RTMPStream/Code.html b/docs/Classes/RTMPStream/Code.html index d0513e0c0..77197e939 100644 --- a/docs/Classes/RTMPStream/Code.html +++ b/docs/Classes/RTMPStream/Code.html @@ -17,7 +17,7 @@
    -

    HaishinKit 1.7.1 Docs (88% documented)

    +

    HaishinKit 1.7.2 Docs (88% documented)

    @@ -194,9 +194,6 @@ - @@ -1416,7 +1413,7 @@

    Declaration

    diff --git a/docs/Classes/RTMPStream/HowToPublish.html b/docs/Classes/RTMPStream/HowToPublish.html index 4c2e17e96..dd139a891 100644 --- a/docs/Classes/RTMPStream/HowToPublish.html +++ b/docs/Classes/RTMPStream/HowToPublish.html @@ -17,7 +17,7 @@
    -

    HaishinKit 1.7.1 Docs (88% documented)

    +

    HaishinKit 1.7.2 Docs (88% documented)

    @@ -194,9 +194,6 @@ - @@ -439,7 +436,7 @@

    Declaration

    diff --git a/docs/Classes/SRTConnection.html b/docs/Classes/SRTConnection.html index 622c553b8..86cbe134f 100644 --- a/docs/Classes/SRTConnection.html +++ b/docs/Classes/SRTConnection.html @@ -17,7 +17,7 @@
    -

    HaishinKit 1.7.1 Docs (88% documented)

    +

    HaishinKit 1.7.2 Docs (88% documented)

    @@ -194,9 +194,6 @@ - @@ -521,7 +518,7 @@

    Declaration

    diff --git a/docs/Classes/SRTLogger.html b/docs/Classes/SRTLogger.html index c6b37f667..f5f39e2d2 100644 --- a/docs/Classes/SRTLogger.html +++ b/docs/Classes/SRTLogger.html @@ -17,7 +17,7 @@
    -

    HaishinKit 1.7.1 Docs (88% documented)

    +

    HaishinKit 1.7.2 Docs (88% documented)

    @@ -194,9 +194,6 @@ - @@ -411,7 +408,7 @@

    Declaration

    diff --git a/docs/Classes/SRTStream.html b/docs/Classes/SRTStream.html index c1211ea56..a954d8f86 100644 --- a/docs/Classes/SRTStream.html +++ b/docs/Classes/SRTStream.html @@ -17,7 +17,7 @@
    -

    HaishinKit 1.7.1 Docs (88% documented)

    +

    HaishinKit 1.7.2 Docs (88% documented)

    @@ -194,9 +194,6 @@ - @@ -597,7 +594,7 @@

    Declaration

    diff --git a/docs/Classes/TSReader.html b/docs/Classes/TSReader.html index 138aec992..26edc077e 100644 --- a/docs/Classes/TSReader.html +++ b/docs/Classes/TSReader.html @@ -17,7 +17,7 @@
    -

    HaishinKit 1.7.1 Docs (88% documented)

    +

    HaishinKit 1.7.2 Docs (88% documented)

    @@ -194,9 +194,6 @@ - @@ -439,7 +436,7 @@

    Declaration

    diff --git a/docs/Classes/TSWriter.html b/docs/Classes/TSWriter.html index 43555bbc8..b005909b0 100644 --- a/docs/Classes/TSWriter.html +++ b/docs/Classes/TSWriter.html @@ -17,7 +17,7 @@
    -

    HaishinKit 1.7.1 Docs (88% documented)

    +

    HaishinKit 1.7.2 Docs (88% documented)

    @@ -194,9 +194,6 @@ - @@ -732,7 +729,7 @@

    Declaration

    diff --git a/docs/Classes/VideoAdaptiveNetBitRateStrategy.html b/docs/Classes/VideoAdaptiveNetBitRateStrategy.html index d55833a19..73df1d1db 100644 --- a/docs/Classes/VideoAdaptiveNetBitRateStrategy.html +++ b/docs/Classes/VideoAdaptiveNetBitRateStrategy.html @@ -17,7 +17,7 @@
    -

    HaishinKit 1.7.1 Docs (88% documented)

    +

    HaishinKit 1.7.2 Docs (88% documented)

    @@ -194,9 +194,6 @@ - @@ -541,7 +538,7 @@

    Declaration

    diff --git a/docs/Classes/VideoEffect.html b/docs/Classes/VideoEffect.html index e11627ab8..2d34e49dc 100644 --- a/docs/Classes/VideoEffect.html +++ b/docs/Classes/VideoEffect.html @@ -17,7 +17,7 @@
    -

    HaishinKit 1.7.1 Docs (88% documented)

    +

    HaishinKit 1.7.2 Docs (88% documented)

    @@ -194,9 +194,6 @@ - @@ -405,7 +402,7 @@

    Declaration

    diff --git a/docs/Enums.html b/docs/Enums.html index eab6df86d..18275ad55 100644 --- a/docs/Enums.html +++ b/docs/Enums.html @@ -17,7 +17,7 @@
    -

    HaishinKit 1.7.1 Docs (88% documented)

    +

    HaishinKit 1.7.2 Docs (88% documented)

    @@ -194,9 +194,6 @@ - @@ -593,7 +590,7 @@

    Declaration

    diff --git a/docs/Enums/DeviceUtil.html b/docs/Enums/DeviceUtil.html index 49b36c2cd..13499d457 100644 --- a/docs/Enums/DeviceUtil.html +++ b/docs/Enums/DeviceUtil.html @@ -17,7 +17,7 @@
    -

    HaishinKit 1.7.1 Docs (88% documented)

    +

    HaishinKit 1.7.2 Docs (88% documented)

    @@ -194,9 +194,6 @@ - @@ -358,7 +355,7 @@

    Declaration

    diff --git a/docs/Enums/IOAudioUnitError.html b/docs/Enums/IOAudioUnitError.html index f526835c9..d8902e9fa 100644 --- a/docs/Enums/IOAudioUnitError.html +++ b/docs/Enums/IOAudioUnitError.html @@ -17,7 +17,7 @@
    -

    HaishinKit 1.7.1 Docs (88% documented)

    +

    HaishinKit 1.7.2 Docs (88% documented)

    @@ -194,9 +194,6 @@ - @@ -385,7 +382,7 @@

    Declaration

    diff --git a/docs/Enums/IOVideoUnitError.html b/docs/Enums/IOVideoUnitError.html index fc14e20c1..ee1ae6407 100644 --- a/docs/Enums/IOVideoUnitError.html +++ b/docs/Enums/IOVideoUnitError.html @@ -17,7 +17,7 @@
    -

    HaishinKit 1.7.1 Docs (88% documented)

    +

    HaishinKit 1.7.2 Docs (88% documented)

    @@ -194,9 +194,6 @@ - @@ -439,7 +436,7 @@

    Declaration

    diff --git a/docs/Enums/ImageTransform.html b/docs/Enums/ImageTransform.html index 954db1558..d517055dc 100644 --- a/docs/Enums/ImageTransform.html +++ b/docs/Enums/ImageTransform.html @@ -17,7 +17,7 @@
    -

    HaishinKit 1.7.1 Docs (88% documented)

    +

    HaishinKit 1.7.2 Docs (88% documented)

    @@ -194,9 +194,6 @@ - @@ -439,7 +436,7 @@

    Declaration

    diff --git a/docs/Enums/RTMPObjectEncoding.html b/docs/Enums/RTMPObjectEncoding.html index 1caecc0a6..529babe0c 100644 --- a/docs/Enums/RTMPObjectEncoding.html +++ b/docs/Enums/RTMPObjectEncoding.html @@ -17,7 +17,7 @@
    -

    HaishinKit 1.7.1 Docs (88% documented)

    +

    HaishinKit 1.7.2 Docs (88% documented)

    @@ -194,9 +194,6 @@ - @@ -385,7 +382,7 @@

    Declaration

    diff --git a/docs/Enums/SRTLogFunctionalArea.html b/docs/Enums/SRTLogFunctionalArea.html index ea5b478ec..c36d9d6ab 100644 --- a/docs/Enums/SRTLogFunctionalArea.html +++ b/docs/Enums/SRTLogFunctionalArea.html @@ -17,7 +17,7 @@
    -

    HaishinKit 1.7.1 Docs (88% documented)

    +

    HaishinKit 1.7.2 Docs (88% documented)

    @@ -194,9 +194,6 @@ - @@ -1086,7 +1083,7 @@

    Declaration

    diff --git a/docs/Enums/SRTLogLevel.html b/docs/Enums/SRTLogLevel.html index 1b3709c97..0e4f7848f 100644 --- a/docs/Enums/SRTLogLevel.html +++ b/docs/Enums/SRTLogLevel.html @@ -17,7 +17,7 @@
    -

    HaishinKit 1.7.1 Docs (88% documented)

    +

    HaishinKit 1.7.2 Docs (88% documented)

    @@ -194,9 +194,6 @@ - @@ -465,7 +462,7 @@

    Declaration

    diff --git a/docs/Enums/SRTMode.html b/docs/Enums/SRTMode.html index ea9730626..d0aa13a30 100644 --- a/docs/Enums/SRTMode.html +++ b/docs/Enums/SRTMode.html @@ -17,7 +17,7 @@
    -

    HaishinKit 1.7.1 Docs (88% documented)

    +

    HaishinKit 1.7.2 Docs (88% documented)

    @@ -194,9 +194,6 @@ - @@ -385,7 +382,7 @@

    Declaration

    diff --git a/docs/Enums/SRTSocketOption.html b/docs/Enums/SRTSocketOption.html index 75f0be0ab..32e6392a1 100644 --- a/docs/Enums/SRTSocketOption.html +++ b/docs/Enums/SRTSocketOption.html @@ -17,7 +17,7 @@
    -

    HaishinKit 1.7.1 Docs (88% documented)

    +

    HaishinKit 1.7.2 Docs (88% documented)

    @@ -194,9 +194,6 @@ - @@ -1500,7 +1497,7 @@

    Declaration

    diff --git a/docs/Extensions.html b/docs/Extensions.html index d61177694..f4038cfc1 100644 --- a/docs/Extensions.html +++ b/docs/Extensions.html @@ -17,7 +17,7 @@
    -

    HaishinKit 1.7.1 Docs (88% documented)

    +

    HaishinKit 1.7.2 Docs (88% documented)

    @@ -194,9 +194,6 @@ - @@ -400,24 +397,6 @@

    Declaration

  • -
  • -
    - - - - IOMixer - -
    -
    -
    -
    -
    -
    - -
    -
    -
    -
  • @@ -449,7 +428,7 @@

    Declaration

    diff --git a/docs/Extensions/AVAudioCommonFormat.html b/docs/Extensions/AVAudioCommonFormat.html index 456586cb0..207789ec8 100644 --- a/docs/Extensions/AVAudioCommonFormat.html +++ b/docs/Extensions/AVAudioCommonFormat.html @@ -17,7 +17,7 @@
    -

    HaishinKit 1.7.1 Docs (88% documented)

    +

    HaishinKit 1.7.2 Docs (88% documented)

    @@ -194,9 +194,6 @@ - @@ -356,7 +353,7 @@

    Declaration

    diff --git a/docs/Extensions/AudioFormatID.html b/docs/Extensions/AudioFormatID.html index 544d23ecb..c6aded402 100644 --- a/docs/Extensions/AudioFormatID.html +++ b/docs/Extensions/AudioFormatID.html @@ -17,7 +17,7 @@
    -

    HaishinKit 1.7.1 Docs (88% documented)

    +

    HaishinKit 1.7.2 Docs (88% documented)

    @@ -194,9 +194,6 @@ - @@ -356,7 +353,7 @@

    Declaration

    diff --git a/docs/Extensions/AudioStreamBasicDescription.html b/docs/Extensions/AudioStreamBasicDescription.html index 98d15f99a..32a73be7a 100644 --- a/docs/Extensions/AudioStreamBasicDescription.html +++ b/docs/Extensions/AudioStreamBasicDescription.html @@ -17,7 +17,7 @@
    -

    HaishinKit 1.7.1 Docs (88% documented)

    +

    HaishinKit 1.7.2 Docs (88% documented)

    @@ -194,9 +194,6 @@ - @@ -356,7 +353,7 @@

    Declaration

    diff --git a/docs/Global Variables.html b/docs/Global Variables.html index 83cd2f3dc..3a247addd 100644 --- a/docs/Global Variables.html +++ b/docs/Global Variables.html @@ -17,7 +17,7 @@
    -

    HaishinKit 1.7.1 Docs (88% documented)

    +

    HaishinKit 1.7.2 Docs (88% documented)

    @@ -194,9 +194,6 @@ - @@ -351,7 +348,7 @@

    Declaration

    diff --git a/docs/Protocols.html b/docs/Protocols.html index 82bd7a62d..49a6f258d 100644 --- a/docs/Protocols.html +++ b/docs/Protocols.html @@ -17,7 +17,7 @@
    -

    HaishinKit 1.7.1 Docs (88% documented)

    +

    HaishinKit 1.7.2 Docs (88% documented)

    @@ -194,9 +194,6 @@ - @@ -322,9 +319,9 @@

    Protocols

  • @@ -332,15 +329,15 @@

    Protocols

    -

    The interface an MPEG-2 TS (Transport Stream) reader uses to inform its delegates.

    +

    A type that multiplexer for streaming.

    - See more + See more

    Declaration

    Swift

    -
    public protocol TSReaderDelegate : AnyObject
    +
    public protocol IOMuxer : Running
    @@ -350,9 +347,9 @@

    Declaration

  • @@ -360,15 +357,15 @@

    Declaration

    -

    The interface an MPEG-2 TS (Transport Stream) writer uses to inform its delegates.

    +

    The interface an IORecorder uses to inform its delegate.

    - See more + See more

    Declaration

    Swift

    -
    public protocol TSWriterDelegate : AnyObject
    +
    public protocol IORecorderDelegate : AnyObject
    @@ -378,9 +375,9 @@

    Declaration

  • @@ -388,15 +385,15 @@

    Declaration

    -

    A type that multiplexer for streaming.

    +

    The interface a capture session uses to inform its delegate.

    - See more + See more

    Declaration

    Swift

    -
    public protocol IOMuxer : Running
    +
    public protocol IOScreenCaptureUnitDelegate : AnyObject
    @@ -406,9 +403,9 @@

    Declaration

  • @@ -416,15 +413,15 @@

    Declaration

    -

    The interface an IORecorder uses to inform its delegate.

    +

    The interface that provides methods to screen capture.

    - See more + See more

    Declaration

    Swift

    -
    public protocol IORecorderDelegate : AnyObject
    +
    public protocol IOScreenCaptureUnit : Running
    @@ -434,9 +431,9 @@

    Declaration

  • @@ -444,15 +441,15 @@

    Declaration

    -

    The interface a capture session uses to inform its delegate.

    +

    The interface an MPEG-2 TS (Transport Stream) reader uses to inform its delegates.

    - See more + See more

    Declaration

    Swift

    -
    public protocol IOScreenCaptureUnitDelegate : AnyObject
    +
    public protocol TSReaderDelegate : AnyObject
    @@ -462,9 +459,9 @@

    Declaration

  • @@ -472,15 +469,15 @@

    Declaration

    -

    The interface that provides methods to screen capture.

    +

    The interface an MPEG-2 TS (Transport Stream) writer uses to inform its delegates.

    - See more + See more

    Declaration

    Swift

    -
    public protocol IOScreenCaptureUnit : Running
    +
    public protocol TSWriterDelegate : AnyObject
    @@ -660,7 +657,7 @@

    Declaration

  • diff --git a/docs/Protocols/EventDispatcherConvertible.html b/docs/Protocols/EventDispatcherConvertible.html index ad98b7a2e..1c6990391 100644 --- a/docs/Protocols/EventDispatcherConvertible.html +++ b/docs/Protocols/EventDispatcherConvertible.html @@ -17,7 +17,7 @@
    -

    HaishinKit 1.7.1 Docs (88% documented)

    +

    HaishinKit 1.7.2 Docs (88% documented)

    @@ -194,9 +194,6 @@ - @@ -439,7 +436,7 @@

    Declaration

  • diff --git a/docs/Protocols/IOMuxer.html b/docs/Protocols/IOMuxer.html index da55c7ba7..3f9c75067 100644 --- a/docs/Protocols/IOMuxer.html +++ b/docs/Protocols/IOMuxer.html @@ -17,7 +17,7 @@
    -

    HaishinKit 1.7.1 Docs (88% documented)

    +

    HaishinKit 1.7.2 Docs (88% documented)

    @@ -194,9 +194,6 @@ - @@ -439,7 +436,7 @@

    Declaration

  • diff --git a/docs/Protocols/IORecorderDelegate.html b/docs/Protocols/IORecorderDelegate.html index e43533276..9a4592437 100644 --- a/docs/Protocols/IORecorderDelegate.html +++ b/docs/Protocols/IORecorderDelegate.html @@ -17,7 +17,7 @@
    -

    HaishinKit 1.7.1 Docs (88% documented)

    +

    HaishinKit 1.7.2 Docs (88% documented)

    @@ -194,9 +194,6 @@ - @@ -385,7 +382,7 @@

    Declaration

    diff --git a/docs/Protocols/IOScreenCaptureUnit.html b/docs/Protocols/IOScreenCaptureUnit.html index 21e4c4054..42fee72d1 100644 --- a/docs/Protocols/IOScreenCaptureUnit.html +++ b/docs/Protocols/IOScreenCaptureUnit.html @@ -17,7 +17,7 @@
    -

    HaishinKit 1.7.1 Docs (88% documented)

    +

    HaishinKit 1.7.2 Docs (88% documented)

    @@ -194,9 +194,6 @@ - @@ -385,7 +382,7 @@

    Declaration

    diff --git a/docs/Protocols/IOScreenCaptureUnitDelegate.html b/docs/Protocols/IOScreenCaptureUnitDelegate.html index 12f001007..99e9c062a 100644 --- a/docs/Protocols/IOScreenCaptureUnitDelegate.html +++ b/docs/Protocols/IOScreenCaptureUnitDelegate.html @@ -17,7 +17,7 @@
    -

    HaishinKit 1.7.1 Docs (88% documented)

    +

    HaishinKit 1.7.2 Docs (88% documented)

    @@ -194,9 +194,6 @@ - @@ -358,7 +355,7 @@

    Declaration

    diff --git a/docs/Protocols/NetBitRateStrategyConvertible.html b/docs/Protocols/NetBitRateStrategyConvertible.html index 361bdf24b..aca5d9192 100644 --- a/docs/Protocols/NetBitRateStrategyConvertible.html +++ b/docs/Protocols/NetBitRateStrategyConvertible.html @@ -17,7 +17,7 @@
    -

    HaishinKit 1.7.1 Docs (88% documented)

    +

    HaishinKit 1.7.2 Docs (88% documented)

    @@ -194,9 +194,6 @@ - @@ -493,7 +490,7 @@

    Declaration

    diff --git a/docs/Protocols/NetStreamDelegate.html b/docs/Protocols/NetStreamDelegate.html index c2aff73b7..cf6214c3a 100644 --- a/docs/Protocols/NetStreamDelegate.html +++ b/docs/Protocols/NetStreamDelegate.html @@ -17,7 +17,7 @@
    -

    HaishinKit 1.7.1 Docs (88% documented)

    +

    HaishinKit 1.7.2 Docs (88% documented)

    @@ -194,9 +194,6 @@ - @@ -466,7 +463,7 @@

    Declaration

    diff --git a/docs/Protocols/NetStreamDrawable.html b/docs/Protocols/NetStreamDrawable.html index 1a3b8c9f5..63971f332 100644 --- a/docs/Protocols/NetStreamDrawable.html +++ b/docs/Protocols/NetStreamDrawable.html @@ -17,7 +17,7 @@
    -

    HaishinKit 1.7.1 Docs (88% documented)

    +

    HaishinKit 1.7.2 Docs (88% documented)

    @@ -194,9 +194,6 @@ - @@ -442,7 +439,7 @@

    Declaration

    diff --git a/docs/Protocols/RTMPConnectionDelegate.html b/docs/Protocols/RTMPConnectionDelegate.html index dff32ffe7..8f04369c3 100644 --- a/docs/Protocols/RTMPConnectionDelegate.html +++ b/docs/Protocols/RTMPConnectionDelegate.html @@ -17,7 +17,7 @@
    -

    HaishinKit 1.7.1 Docs (88% documented)

    +

    HaishinKit 1.7.2 Docs (88% documented)

    @@ -194,9 +194,6 @@ - @@ -412,7 +409,7 @@

    Declaration

    diff --git a/docs/Protocols/Running.html b/docs/Protocols/Running.html index f4df04d9e..28b2aba09 100644 --- a/docs/Protocols/Running.html +++ b/docs/Protocols/Running.html @@ -17,7 +17,7 @@
    -

    HaishinKit 1.7.1 Docs (88% documented)

    +

    HaishinKit 1.7.2 Docs (88% documented)

    @@ -194,9 +194,6 @@ - @@ -412,7 +409,7 @@

    Declaration

    diff --git a/docs/Protocols/TSReaderDelegate.html b/docs/Protocols/TSReaderDelegate.html index 6f7be9d9e..d7a61e555 100644 --- a/docs/Protocols/TSReaderDelegate.html +++ b/docs/Protocols/TSReaderDelegate.html @@ -17,7 +17,7 @@
    -

    HaishinKit 1.7.1 Docs (88% documented)

    +

    HaishinKit 1.7.2 Docs (88% documented)

    @@ -194,9 +194,6 @@ - @@ -385,7 +382,7 @@

    Declaration

    diff --git a/docs/Protocols/TSWriterDelegate.html b/docs/Protocols/TSWriterDelegate.html index 032f2ca04..dbc530343 100644 --- a/docs/Protocols/TSWriterDelegate.html +++ b/docs/Protocols/TSWriterDelegate.html @@ -17,7 +17,7 @@
    -

    HaishinKit 1.7.1 Docs (88% documented)

    +

    HaishinKit 1.7.2 Docs (88% documented)

    @@ -194,9 +194,6 @@ - @@ -385,7 +382,7 @@

    Declaration

    diff --git a/docs/Structs.html b/docs/Structs.html index 50391bb6e..f44043257 100644 --- a/docs/Structs.html +++ b/docs/Structs.html @@ -17,7 +17,7 @@
    -

    HaishinKit 1.7.1 Docs (88% documented)

    +

    HaishinKit 1.7.2 Docs (88% documented)

    @@ -194,9 +194,6 @@ - @@ -748,7 +745,7 @@

    Declaration

    diff --git a/docs/Structs/ASArray.html b/docs/Structs/ASArray.html index df5447007..2d12111e1 100644 --- a/docs/Structs/ASArray.html +++ b/docs/Structs/ASArray.html @@ -17,7 +17,7 @@
    -

    HaishinKit 1.7.1 Docs (88% documented)

    +

    HaishinKit 1.7.2 Docs (88% documented)

    @@ -194,9 +194,6 @@ - @@ -559,7 +556,7 @@

    Declaration

    diff --git a/docs/Structs/ASTypedObject.html b/docs/Structs/ASTypedObject.html index 9142302f7..3f4b902d9 100644 --- a/docs/Structs/ASTypedObject.html +++ b/docs/Structs/ASTypedObject.html @@ -17,7 +17,7 @@
    -

    HaishinKit 1.7.1 Docs (88% documented)

    +

    HaishinKit 1.7.2 Docs (88% documented)

    @@ -194,9 +194,6 @@ - @@ -439,7 +436,7 @@

    Declaration

    diff --git a/docs/Structs/ASUndefined.html b/docs/Structs/ASUndefined.html index 167a4a154..e789c40f4 100644 --- a/docs/Structs/ASUndefined.html +++ b/docs/Structs/ASUndefined.html @@ -17,7 +17,7 @@
    -

    HaishinKit 1.7.1 Docs (88% documented)

    +

    HaishinKit 1.7.2 Docs (88% documented)

    @@ -194,9 +194,6 @@ - @@ -357,7 +354,7 @@

    Declaration

    diff --git a/docs/Structs/ASXML.html b/docs/Structs/ASXML.html index 238a98b62..1cca91208 100644 --- a/docs/Structs/ASXML.html +++ b/docs/Structs/ASXML.html @@ -17,7 +17,7 @@
    -

    HaishinKit 1.7.1 Docs (88% documented)

    +

    HaishinKit 1.7.2 Docs (88% documented)

    @@ -194,9 +194,6 @@ - @@ -429,7 +426,7 @@

    Declaration

    diff --git a/docs/Structs/ASXMLDocument.html b/docs/Structs/ASXMLDocument.html index 4f23ee397..b673b6215 100644 --- a/docs/Structs/ASXMLDocument.html +++ b/docs/Structs/ASXMLDocument.html @@ -17,7 +17,7 @@
    -

    HaishinKit 1.7.1 Docs (88% documented)

    +

    HaishinKit 1.7.2 Docs (88% documented)

    @@ -194,9 +194,6 @@ - @@ -433,7 +430,7 @@

    Declaration

    diff --git a/docs/Structs/Atomic.html b/docs/Structs/Atomic.html index aec2a7f34..813de9471 100644 --- a/docs/Structs/Atomic.html +++ b/docs/Structs/Atomic.html @@ -17,7 +17,7 @@
    -

    HaishinKit 1.7.1 Docs (88% documented)

    +

    HaishinKit 1.7.2 Docs (88% documented)

    @@ -194,9 +194,6 @@ - @@ -417,7 +414,7 @@

    Declaration

    diff --git a/docs/Structs/AudioCodecSettings.html b/docs/Structs/AudioCodecSettings.html index d0d854eaf..bf157ccda 100644 --- a/docs/Structs/AudioCodecSettings.html +++ b/docs/Structs/AudioCodecSettings.html @@ -17,7 +17,7 @@
    -

    HaishinKit 1.7.1 Docs (88% documented)

    +

    HaishinKit 1.7.2 Docs (88% documented)

    @@ -194,9 +194,6 @@ - @@ -584,7 +581,7 @@

    Declaration

    diff --git a/docs/Structs/MultiCamCaptureSettings.html b/docs/Structs/MultiCamCaptureSettings.html index f2f2cdec8..1813dd72d 100644 --- a/docs/Structs/MultiCamCaptureSettings.html +++ b/docs/Structs/MultiCamCaptureSettings.html @@ -17,7 +17,7 @@
    -

    HaishinKit 1.7.1 Docs (88% documented)

    +

    HaishinKit 1.7.2 Docs (88% documented)

    @@ -194,9 +194,6 @@ - @@ -521,7 +518,7 @@

    Declaration

    diff --git a/docs/Structs/MultiCamCaptureSettings/Mode.html b/docs/Structs/MultiCamCaptureSettings/Mode.html index fe6dbc00c..8af44e055 100644 --- a/docs/Structs/MultiCamCaptureSettings/Mode.html +++ b/docs/Structs/MultiCamCaptureSettings/Mode.html @@ -17,7 +17,7 @@
    -

    HaishinKit 1.7.1 Docs (88% documented)

    +

    HaishinKit 1.7.2 Docs (88% documented)

    @@ -194,9 +194,6 @@ - @@ -385,7 +382,7 @@

    Declaration

    diff --git a/docs/Structs/NetBitRateStats.html b/docs/Structs/NetBitRateStats.html index 839192cd2..daa1a9fce 100644 --- a/docs/Structs/NetBitRateStats.html +++ b/docs/Structs/NetBitRateStats.html @@ -17,7 +17,7 @@
    -

    HaishinKit 1.7.1 Docs (88% documented)

    +

    HaishinKit 1.7.2 Docs (88% documented)

    @@ -194,9 +194,6 @@ - @@ -412,7 +409,7 @@

    Declaration

    diff --git a/docs/Structs/RTMPStreamInfo.html b/docs/Structs/RTMPStreamInfo.html index 8ae13fd35..cc550dd3e 100644 --- a/docs/Structs/RTMPStreamInfo.html +++ b/docs/Structs/RTMPStreamInfo.html @@ -17,7 +17,7 @@
    -

    HaishinKit 1.7.1 Docs (88% documented)

    +

    HaishinKit 1.7.2 Docs (88% documented)

    @@ -194,9 +194,6 @@ - @@ -452,7 +449,7 @@

    Declaration

    diff --git a/docs/Structs/SRTPerformanceData.html b/docs/Structs/SRTPerformanceData.html index fd15de71f..328335199 100644 --- a/docs/Structs/SRTPerformanceData.html +++ b/docs/Structs/SRTPerformanceData.html @@ -17,7 +17,7 @@
    -

    HaishinKit 1.7.1 Docs (88% documented)

    +

    HaishinKit 1.7.2 Docs (88% documented)

    @@ -194,9 +194,6 @@ - @@ -2334,7 +2331,7 @@

    Declaration

    diff --git a/docs/Structs/SoundTransform.html b/docs/Structs/SoundTransform.html index 3460a90c5..98cbc6fb0 100644 --- a/docs/Structs/SoundTransform.html +++ b/docs/Structs/SoundTransform.html @@ -17,7 +17,7 @@
    -

    HaishinKit 1.7.1 Docs (88% documented)

    +

    HaishinKit 1.7.2 Docs (88% documented)

    @@ -194,9 +194,6 @@ - @@ -479,7 +476,7 @@

    Declaration

    diff --git a/docs/Structs/VTSessionOption.html b/docs/Structs/VTSessionOption.html index c8d32c6ef..5925f4258 100644 --- a/docs/Structs/VTSessionOption.html +++ b/docs/Structs/VTSessionOption.html @@ -17,7 +17,7 @@
    -

    HaishinKit 1.7.1 Docs (88% documented)

    +

    HaishinKit 1.7.2 Docs (88% documented)

    @@ -194,9 +194,6 @@ - @@ -393,7 +390,7 @@

    Declaration

    diff --git a/docs/Structs/VideoCodecSettings.html b/docs/Structs/VideoCodecSettings.html index 5886a33e2..1c66d57ba 100644 --- a/docs/Structs/VideoCodecSettings.html +++ b/docs/Structs/VideoCodecSettings.html @@ -17,7 +17,7 @@
    -

    HaishinKit 1.7.1 Docs (88% documented)

    +

    HaishinKit 1.7.2 Docs (88% documented)

    @@ -194,9 +194,6 @@ - @@ -580,33 +577,6 @@

    Declaration

  • -
  • -
    - - - - frameInterval - -
    -
    -
    -
    -
    -
    -

    Specifies the video frame interval.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var frameInterval: Double
    - -
    -
    -
    -
    -
  • @@ -742,6 +712,33 @@

    Declaration

  • +
  • +
    + + + + dataRateLimits + +
    +
    +
    +
    +
    +
    +

    Specifies the dataRateLimits

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var dataRateLimits: [Double]?
    + +
    +
    +
    +
    +
  • @@ -772,9 +769,36 @@

    Declaration

  • +
    +
    +
    +
    +
    +

    Specifies the video frame interval.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var frameInterval: Double
    + +
    +
    +
    +
    +
  • +
  • +
    @@ -792,12 +816,12 @@

    Declaration

    public init(
         videoSize: CGSize = .init(width: 854, height: 480),
         bitRate: Int = 640 * 1000,
    -    frameInterval: Double = 0.0,
         profileLevel: String = kVTProfileLevel_H264_Baseline_3_1 as String,
         scalingMode: ScalingMode = .trim,
         bitRateMode: BitRateMode = .average,
         maxKeyFrameIntervalDuration: Int32 = 2,
         allowFrameReordering: Bool? = nil, // swiftlint:disable:this discouraged_optional_boolean,
    +    dataRateLimits: [Double]? = [0.0, 0.0],
         isHardwareEncoderEnabled: Bool = true
     )
    @@ -811,7 +835,7 @@

    Declaration

    diff --git a/docs/Structs/VideoCodecSettings/BitRateMode.html b/docs/Structs/VideoCodecSettings/BitRateMode.html index f4b5461b9..356d276d0 100644 --- a/docs/Structs/VideoCodecSettings/BitRateMode.html +++ b/docs/Structs/VideoCodecSettings/BitRateMode.html @@ -17,7 +17,7 @@
    -

    HaishinKit 1.7.1 Docs (88% documented)

    +

    HaishinKit 1.7.2 Docs (88% documented)

    @@ -194,9 +194,6 @@ - @@ -385,7 +382,7 @@

    Declaration

    diff --git a/docs/Structs/VideoCodecSettings/ScalingMode.html b/docs/Structs/VideoCodecSettings/ScalingMode.html index 8ef5d49c0..d085ca9af 100644 --- a/docs/Structs/VideoCodecSettings/ScalingMode.html +++ b/docs/Structs/VideoCodecSettings/ScalingMode.html @@ -17,7 +17,7 @@
    -

    HaishinKit 1.7.1 Docs (88% documented)

    +

    HaishinKit 1.7.2 Docs (88% documented)

    @@ -194,9 +194,6 @@ - @@ -448,7 +445,7 @@

    Declaration

    diff --git a/docs/Typealiases.html b/docs/Typealiases.html index 03861aaaa..625fcf51d 100644 --- a/docs/Typealiases.html +++ b/docs/Typealiases.html @@ -17,7 +17,7 @@
    -

    HaishinKit 1.7.1 Docs (88% documented)

    +

    HaishinKit 1.7.2 Docs (88% documented)

    @@ -194,9 +194,6 @@ - @@ -351,7 +348,7 @@

    Declaration

    diff --git a/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Classes.html b/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Classes.html index 7f6b04b78..bcb6273e6 100644 --- a/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Classes.html +++ b/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Classes.html @@ -17,7 +17,7 @@
    -

    HaishinKit 1.7.1 Docs (88% documented)

    +

    HaishinKit 1.7.2 Docs (88% documented)

    @@ -194,9 +194,6 @@ - @@ -319,64 +316,6 @@

    Classes

      -
    • -
      - - - - TSReader - -
      -
      -
      -
      -
      -
      -

      The TSReader class represents read MPEG-2 transport stream data.

      - - See more -
      -
      -

      Declaration

      -
      -

      Swift

      -
      public class TSReader
      - -
      -
      -
      -
      -
    • -
    • -
      - - - - TSWriter - -
      -
      -
      -
      -
      -
      -

      The TSWriter class represents writes MPEG-2 transport stream data.

      - - See more -
      -
      -

      Declaration

      -
      -

      Swift

      -
      public final class TSWriter
      -
      extension TSWriter: IOMuxer
      -
      extension TSWriter: Running
      - -
      -
      -
      -
      -
    • @@ -455,7 +394,7 @@

      Declaration

      Swift

      @available(tvOS 17.0, *)
      -public class IOVideoCaptureUnit : IOCaptureUnit
      +public final class IOVideoCaptureUnit : IOCaptureUnit
      @@ -596,6 +535,64 @@

      Declaration

  • +
  • +
    + + + + TSReader + +
    +
    +
    +
    +
    +
    +

    The TSReader class represents read MPEG-2 transport stream data.

    + + See more +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public class TSReader
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + TSWriter + +
    +
    +
    +
    +
    +
    +

    The TSWriter class represents writes MPEG-2 transport stream data.

    + + See more +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public final class TSWriter
    +
    extension TSWriter: IOMuxer
    +
    extension TSWriter: Running
    + +
    +
    +
    +
    +
  • @@ -1088,7 +1085,7 @@

    Declaration

    diff --git a/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Classes/ByteArray.html b/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Classes/ByteArray.html index 8fa7cb13f..dbcd89609 100644 --- a/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Classes/ByteArray.html +++ b/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Classes/ByteArray.html @@ -17,7 +17,7 @@
    -

    HaishinKit 1.7.1 Docs (88% documented)

    +

    HaishinKit 1.7.2 Docs (88% documented)

    @@ -194,9 +194,6 @@ - @@ -1248,7 +1245,7 @@

    Declaration

    diff --git a/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Classes/ByteArray/Error.html b/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Classes/ByteArray/Error.html index 34b8f4766..6063acc16 100644 --- a/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Classes/ByteArray/Error.html +++ b/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Classes/ByteArray/Error.html @@ -17,7 +17,7 @@
    -

    HaishinKit 1.7.1 Docs (88% documented)

    +

    HaishinKit 1.7.2 Docs (88% documented)

    @@ -194,9 +194,6 @@ - @@ -385,7 +382,7 @@

    Declaration

    diff --git a/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Classes/Event.html b/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Classes/Event.html index 71bf73cc1..8e2efdf49 100644 --- a/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Classes/Event.html +++ b/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Classes/Event.html @@ -17,7 +17,7 @@
    -

    HaishinKit 1.7.1 Docs (88% documented)

    +

    HaishinKit 1.7.2 Docs (88% documented)

    @@ -194,9 +194,6 @@ - @@ -561,7 +558,7 @@

    Declaration

    diff --git a/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Classes/Event/Name.html b/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Classes/Event/Name.html index b86ff4ffb..7fca5e871 100644 --- a/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Classes/Event/Name.html +++ b/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Classes/Event/Name.html @@ -17,7 +17,7 @@
    -

    HaishinKit 1.7.1 Docs (88% documented)

    +

    HaishinKit 1.7.2 Docs (88% documented)

    @@ -194,9 +194,6 @@ - @@ -571,7 +568,7 @@

    Declaration

    diff --git a/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Classes/EventDispatcher.html b/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Classes/EventDispatcher.html index 289fb1053..b8e05bb58 100644 --- a/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Classes/EventDispatcher.html +++ b/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Classes/EventDispatcher.html @@ -17,7 +17,7 @@
    -

    HaishinKit 1.7.1 Docs (88% documented)

    +

    HaishinKit 1.7.2 Docs (88% documented)

    @@ -194,9 +194,6 @@ - @@ -493,7 +490,7 @@

    Declaration

    diff --git a/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Classes/IORecorder.html b/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Classes/IORecorder.html index a06041794..0a9fb8795 100644 --- a/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Classes/IORecorder.html +++ b/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Classes/IORecorder.html @@ -17,7 +17,7 @@
    -

    HaishinKit 1.7.1 Docs (88% documented)

    +

    HaishinKit 1.7.2 Docs (88% documented)

    @@ -194,9 +194,6 @@ - @@ -587,7 +584,7 @@

    Declaration

    diff --git a/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Classes/IORecorder/Error.html b/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Classes/IORecorder/Error.html index b7d411488..106b4723e 100644 --- a/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Classes/IORecorder/Error.html +++ b/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Classes/IORecorder/Error.html @@ -17,7 +17,7 @@
    -

    HaishinKit 1.7.1 Docs (88% documented)

    +

    HaishinKit 1.7.2 Docs (88% documented)

    @@ -194,9 +194,6 @@ - @@ -439,7 +436,7 @@

    Declaration

    diff --git a/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Classes/IOUIScreenCaptureUnit.html b/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Classes/IOUIScreenCaptureUnit.html index 5b75f753f..4a3364c46 100644 --- a/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Classes/IOUIScreenCaptureUnit.html +++ b/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Classes/IOUIScreenCaptureUnit.html @@ -17,7 +17,7 @@
    -

    HaishinKit 1.7.1 Docs (88% documented)

    +

    HaishinKit 1.7.2 Docs (88% documented)

    @@ -194,9 +194,6 @@ - @@ -547,7 +544,7 @@

    Running diff --git a/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Classes/IOVideoCaptureUnit.html b/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Classes/IOVideoCaptureUnit.html index 4322c3b60..cfc85269c 100644 --- a/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Classes/IOVideoCaptureUnit.html +++ b/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Classes/IOVideoCaptureUnit.html @@ -17,7 +17,7 @@
    -

    HaishinKit 1.7.1 Docs (88% documented)

    +

    HaishinKit 1.7.2 Docs (88% documented)

    @@ -194,9 +194,6 @@ - @@ -317,7 +314,7 @@

    IOVideoCaptureUnit

    @available(tvOS 17.0, *)
    -public class IOVideoCaptureUnit : IOCaptureUnit
    +public final class IOVideoCaptureUnit : IOCaptureUnit
    @@ -510,7 +507,7 @@

    Declaration

    diff --git a/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Classes/InstanceHolder.html b/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Classes/InstanceHolder.html index 28165defb..4dad7500d 100644 --- a/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Classes/InstanceHolder.html +++ b/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Classes/InstanceHolder.html @@ -17,7 +17,7 @@
    -

    HaishinKit 1.7.1 Docs (88% documented)

    +

    HaishinKit 1.7.2 Docs (88% documented)

    @@ -194,9 +194,6 @@ - @@ -412,7 +409,7 @@

    Declaration

    diff --git a/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Classes/MTHKView.html b/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Classes/MTHKView.html index e03e7df4e..6954984e1 100644 --- a/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Classes/MTHKView.html +++ b/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Classes/MTHKView.html @@ -17,7 +17,7 @@
    -

    HaishinKit 1.7.1 Docs (88% documented)

    +

    HaishinKit 1.7.2 Docs (88% documented)

    @@ -194,9 +194,6 @@ - @@ -628,7 +625,7 @@

    Declaration

    diff --git a/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Classes/NetBitRateStrategy.html b/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Classes/NetBitRateStrategy.html index 643d32d1d..df6035498 100644 --- a/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Classes/NetBitRateStrategy.html +++ b/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Classes/NetBitRateStrategy.html @@ -17,7 +17,7 @@
    -

    HaishinKit 1.7.1 Docs (88% documented)

    +

    HaishinKit 1.7.2 Docs (88% documented)

    @@ -194,9 +194,6 @@ - @@ -514,7 +511,7 @@

    Declaration

    diff --git a/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Classes/NetClient.html b/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Classes/NetClient.html index cf9b33a7a..01bc7c842 100644 --- a/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Classes/NetClient.html +++ b/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Classes/NetClient.html @@ -17,7 +17,7 @@
    -

    HaishinKit 1.7.1 Docs (88% documented)

    +

    HaishinKit 1.7.2 Docs (88% documented)

    @@ -194,9 +194,6 @@ - @@ -357,7 +354,7 @@

    Declaration

    diff --git a/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Classes/NetService.html b/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Classes/NetService.html index 735879d9c..fb28a3d41 100644 --- a/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Classes/NetService.html +++ b/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Classes/NetService.html @@ -17,7 +17,7 @@
    -

    HaishinKit 1.7.1 Docs (88% documented)

    +

    HaishinKit 1.7.2 Docs (88% documented)

    @@ -194,9 +194,6 @@ - @@ -654,7 +651,7 @@

    Declaration

    diff --git a/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Classes/NetSocket.html b/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Classes/NetSocket.html index c86d5a040..4674fc436 100644 --- a/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Classes/NetSocket.html +++ b/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Classes/NetSocket.html @@ -17,7 +17,7 @@
    -

    HaishinKit 1.7.1 Docs (88% documented)

    +

    HaishinKit 1.7.2 Docs (88% documented)

    @@ -194,9 +194,6 @@ - @@ -805,7 +802,7 @@

    Declaration

    diff --git a/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Classes/NetStream.html b/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Classes/NetStream.html index 7318810f1..b36310c21 100644 --- a/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Classes/NetStream.html +++ b/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Classes/NetStream.html @@ -17,7 +17,7 @@
    -

    HaishinKit 1.7.1 Docs (88% documented)

    +

    HaishinKit 1.7.2 Docs (88% documented)

    @@ -194,9 +194,6 @@ - @@ -857,7 +854,7 @@

    Declaration

    -

    Specifies the delegate..

    +

    Specifies the delegate.

    @@ -871,6 +868,33 @@

    Declaration

  • +
  • +
    + + + + drawable + +
    +
    +
    +
    +
    +
    +

    Specifies the drawable.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var drawable: (any NetStreamDrawable)? { get set }
    + +
    +
    +
    +
    +
  • @@ -1027,9 +1051,9 @@

    Declaration

  • @@ -1045,7 +1069,7 @@

    Declaration

    Swift

    @available(tvOS 17.0, *)
    -public func videoCapture(for index: Int) -> IOVideoCaptureUnit?
    +public func videoCapture(for channel: UInt8) -> IOVideoCaptureUnit?
    @@ -1055,9 +1079,9 @@

    Declaration

  • @@ -1072,7 +1096,7 @@

    Declaration

    Declaration

    Swift

    -
    public func attachScreen(_ input: AVCaptureScreenInput?)
    +
    public func attachScreen(_ input: AVCaptureScreenInput?, channel: UInt8 = 0)
    @@ -1386,7 +1410,7 @@

    Declaration

    diff --git a/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Classes/NetStream/ReadyState.html b/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Classes/NetStream/ReadyState.html index 2caf6ed53..884e080db 100644 --- a/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Classes/NetStream/ReadyState.html +++ b/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Classes/NetStream/ReadyState.html @@ -17,7 +17,7 @@
    -

    HaishinKit 1.7.1 Docs (88% documented)

    +

    HaishinKit 1.7.2 Docs (88% documented)

    @@ -194,9 +194,6 @@ - @@ -546,7 +543,7 @@

    Declaration

    diff --git a/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Classes/PiPHKView.html b/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Classes/PiPHKView.html index 5c7023884..d36c24d57 100644 --- a/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Classes/PiPHKView.html +++ b/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Classes/PiPHKView.html @@ -17,7 +17,7 @@
    -

    HaishinKit 1.7.1 Docs (88% documented)

    +

    HaishinKit 1.7.2 Docs (88% documented)

    @@ -194,9 +194,6 @@ - @@ -586,7 +583,7 @@

    Declaration

    diff --git a/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Classes/RTMPConnection.html b/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Classes/RTMPConnection.html index 62d5082ea..fad3df2f6 100644 --- a/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Classes/RTMPConnection.html +++ b/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Classes/RTMPConnection.html @@ -17,7 +17,7 @@
    -

    HaishinKit 1.7.1 Docs (88% documented)

    +

    HaishinKit 1.7.2 Docs (88% documented)

    @@ -194,9 +194,6 @@ - @@ -1179,7 +1176,7 @@

    Declaration

    diff --git a/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Classes/RTMPConnection/Code.html b/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Classes/RTMPConnection/Code.html index 20a948234..16121d45b 100644 --- a/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Classes/RTMPConnection/Code.html +++ b/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Classes/RTMPConnection/Code.html @@ -17,7 +17,7 @@
    -

    HaishinKit 1.7.1 Docs (88% documented)

    +

    HaishinKit 1.7.2 Docs (88% documented)

    @@ -194,9 +194,6 @@ - @@ -662,7 +659,7 @@

    Declaration

    diff --git a/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Classes/RTMPResponder.html b/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Classes/RTMPResponder.html index 686e35b28..69bd43bb4 100644 --- a/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Classes/RTMPResponder.html +++ b/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Classes/RTMPResponder.html @@ -17,7 +17,7 @@
    -

    HaishinKit 1.7.1 Docs (88% documented)

    +

    HaishinKit 1.7.2 Docs (88% documented)

    @@ -194,9 +194,6 @@ - @@ -385,7 +382,7 @@

    Declaration

    diff --git a/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Classes/RTMPSharedObject.html b/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Classes/RTMPSharedObject.html index 84f9143dc..caaac2c87 100644 --- a/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Classes/RTMPSharedObject.html +++ b/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Classes/RTMPSharedObject.html @@ -17,7 +17,7 @@
    -

    HaishinKit 1.7.1 Docs (88% documented)

    +

    HaishinKit 1.7.2 Docs (88% documented)

    @@ -194,9 +194,6 @@ - @@ -560,7 +557,7 @@

    Declaration

    diff --git a/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Classes/RTMPStream.html b/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Classes/RTMPStream.html index a48340f3c..c18c852ce 100644 --- a/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Classes/RTMPStream.html +++ b/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Classes/RTMPStream.html @@ -17,7 +17,7 @@
    -

    HaishinKit 1.7.1 Docs (88% documented)

    +

    HaishinKit 1.7.2 Docs (88% documented)

    @@ -194,9 +194,6 @@ - @@ -388,6 +385,33 @@

    Declaration

  • +
  • +
    + + + + metadata + +
    +
    +
    +
    +
    +
    +

    The RTMPStream metadata.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public internal(set) var metadata: [String : Any?] { get }
    + +
    +
    +
    +
    +
  • @@ -401,7 +425,7 @@

    Declaration

    -

    The NetStreamInfo object whose properties contain data.

    +

    The RTMPStreamInfo object whose properties contain data.

    @@ -442,6 +466,60 @@

    Declaration

  • +
  • +
    + + + + audioSampleAccess + +
    +
    +
    +
    +
    +
    +

    The boolean value that indicates audio samples allow access or not.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public internal(set) var audioSampleAccess: Bool { get }
    + +
    +
    +
    +
    +
  • +
  • +
    + + + + videoSampleAccess + +
    +
    +
    +
    +
    +
    +

    The boolean value that indicates video samples allow access or not.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public internal(set) var videoSampleAccess: Bool { get }
    + +
    +
    +
    +
    +
  • @@ -886,7 +964,7 @@

    Declaration

    diff --git a/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Classes/RTMPStream/Code.html b/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Classes/RTMPStream/Code.html index d0513e0c0..77197e939 100644 --- a/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Classes/RTMPStream/Code.html +++ b/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Classes/RTMPStream/Code.html @@ -17,7 +17,7 @@
    -

    HaishinKit 1.7.1 Docs (88% documented)

    +

    HaishinKit 1.7.2 Docs (88% documented)

    @@ -194,9 +194,6 @@ - @@ -1416,7 +1413,7 @@

    Declaration

    diff --git a/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Classes/RTMPStream/HowToPublish.html b/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Classes/RTMPStream/HowToPublish.html index 4c2e17e96..dd139a891 100644 --- a/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Classes/RTMPStream/HowToPublish.html +++ b/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Classes/RTMPStream/HowToPublish.html @@ -17,7 +17,7 @@
    -

    HaishinKit 1.7.1 Docs (88% documented)

    +

    HaishinKit 1.7.2 Docs (88% documented)

    @@ -194,9 +194,6 @@ - @@ -439,7 +436,7 @@

    Declaration

    diff --git a/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Classes/SRTConnection.html b/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Classes/SRTConnection.html index 622c553b8..86cbe134f 100644 --- a/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Classes/SRTConnection.html +++ b/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Classes/SRTConnection.html @@ -17,7 +17,7 @@
    -

    HaishinKit 1.7.1 Docs (88% documented)

    +

    HaishinKit 1.7.2 Docs (88% documented)

    @@ -194,9 +194,6 @@ - @@ -521,7 +518,7 @@

    Declaration

    diff --git a/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Classes/SRTLogger.html b/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Classes/SRTLogger.html index c6b37f667..f5f39e2d2 100644 --- a/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Classes/SRTLogger.html +++ b/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Classes/SRTLogger.html @@ -17,7 +17,7 @@
    -

    HaishinKit 1.7.1 Docs (88% documented)

    +

    HaishinKit 1.7.2 Docs (88% documented)

    @@ -194,9 +194,6 @@ - @@ -411,7 +408,7 @@

    Declaration

    diff --git a/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Classes/SRTStream.html b/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Classes/SRTStream.html index c1211ea56..a954d8f86 100644 --- a/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Classes/SRTStream.html +++ b/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Classes/SRTStream.html @@ -17,7 +17,7 @@
    -

    HaishinKit 1.7.1 Docs (88% documented)

    +

    HaishinKit 1.7.2 Docs (88% documented)

    @@ -194,9 +194,6 @@ - @@ -597,7 +594,7 @@

    Declaration

    diff --git a/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Classes/TSReader.html b/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Classes/TSReader.html index 138aec992..26edc077e 100644 --- a/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Classes/TSReader.html +++ b/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Classes/TSReader.html @@ -17,7 +17,7 @@
    -

    HaishinKit 1.7.1 Docs (88% documented)

    +

    HaishinKit 1.7.2 Docs (88% documented)

    @@ -194,9 +194,6 @@ - @@ -439,7 +436,7 @@

    Declaration

    diff --git a/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Classes/TSWriter.html b/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Classes/TSWriter.html index 43555bbc8..b005909b0 100644 --- a/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Classes/TSWriter.html +++ b/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Classes/TSWriter.html @@ -17,7 +17,7 @@
    -

    HaishinKit 1.7.1 Docs (88% documented)

    +

    HaishinKit 1.7.2 Docs (88% documented)

    @@ -194,9 +194,6 @@ - @@ -732,7 +729,7 @@

    Declaration

    diff --git a/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Classes/VideoAdaptiveNetBitRateStrategy.html b/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Classes/VideoAdaptiveNetBitRateStrategy.html index d55833a19..73df1d1db 100644 --- a/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Classes/VideoAdaptiveNetBitRateStrategy.html +++ b/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Classes/VideoAdaptiveNetBitRateStrategy.html @@ -17,7 +17,7 @@
    -

    HaishinKit 1.7.1 Docs (88% documented)

    +

    HaishinKit 1.7.2 Docs (88% documented)

    @@ -194,9 +194,6 @@ - @@ -541,7 +538,7 @@

    Declaration

    diff --git a/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Classes/VideoEffect.html b/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Classes/VideoEffect.html index e11627ab8..2d34e49dc 100644 --- a/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Classes/VideoEffect.html +++ b/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Classes/VideoEffect.html @@ -17,7 +17,7 @@
    -

    HaishinKit 1.7.1 Docs (88% documented)

    +

    HaishinKit 1.7.2 Docs (88% documented)

    @@ -194,9 +194,6 @@ - @@ -405,7 +402,7 @@

    Declaration

    diff --git a/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Enums.html b/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Enums.html index eab6df86d..18275ad55 100644 --- a/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Enums.html +++ b/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Enums.html @@ -17,7 +17,7 @@
    -

    HaishinKit 1.7.1 Docs (88% documented)

    +

    HaishinKit 1.7.2 Docs (88% documented)

    @@ -194,9 +194,6 @@ - @@ -593,7 +590,7 @@

    Declaration

    diff --git a/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Enums/DeviceUtil.html b/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Enums/DeviceUtil.html index 49b36c2cd..13499d457 100644 --- a/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Enums/DeviceUtil.html +++ b/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Enums/DeviceUtil.html @@ -17,7 +17,7 @@
    -

    HaishinKit 1.7.1 Docs (88% documented)

    +

    HaishinKit 1.7.2 Docs (88% documented)

    @@ -194,9 +194,6 @@ - @@ -358,7 +355,7 @@

    Declaration

    diff --git a/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Enums/IOAudioUnitError.html b/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Enums/IOAudioUnitError.html index f526835c9..d8902e9fa 100644 --- a/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Enums/IOAudioUnitError.html +++ b/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Enums/IOAudioUnitError.html @@ -17,7 +17,7 @@
    -

    HaishinKit 1.7.1 Docs (88% documented)

    +

    HaishinKit 1.7.2 Docs (88% documented)

    @@ -194,9 +194,6 @@ - @@ -385,7 +382,7 @@

    Declaration

    diff --git a/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Enums/IOVideoUnitError.html b/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Enums/IOVideoUnitError.html index fc14e20c1..ee1ae6407 100644 --- a/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Enums/IOVideoUnitError.html +++ b/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Enums/IOVideoUnitError.html @@ -17,7 +17,7 @@
    -

    HaishinKit 1.7.1 Docs (88% documented)

    +

    HaishinKit 1.7.2 Docs (88% documented)

    @@ -194,9 +194,6 @@ - @@ -439,7 +436,7 @@

    Declaration

    diff --git a/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Enums/ImageTransform.html b/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Enums/ImageTransform.html index 954db1558..d517055dc 100644 --- a/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Enums/ImageTransform.html +++ b/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Enums/ImageTransform.html @@ -17,7 +17,7 @@
    -

    HaishinKit 1.7.1 Docs (88% documented)

    +

    HaishinKit 1.7.2 Docs (88% documented)

    @@ -194,9 +194,6 @@ - @@ -439,7 +436,7 @@

    Declaration

    diff --git a/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Enums/RTMPObjectEncoding.html b/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Enums/RTMPObjectEncoding.html index 1caecc0a6..529babe0c 100644 --- a/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Enums/RTMPObjectEncoding.html +++ b/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Enums/RTMPObjectEncoding.html @@ -17,7 +17,7 @@
    -

    HaishinKit 1.7.1 Docs (88% documented)

    +

    HaishinKit 1.7.2 Docs (88% documented)

    @@ -194,9 +194,6 @@ - @@ -385,7 +382,7 @@

    Declaration

    diff --git a/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Enums/SRTLogFunctionalArea.html b/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Enums/SRTLogFunctionalArea.html index ea5b478ec..c36d9d6ab 100644 --- a/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Enums/SRTLogFunctionalArea.html +++ b/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Enums/SRTLogFunctionalArea.html @@ -17,7 +17,7 @@
    -

    HaishinKit 1.7.1 Docs (88% documented)

    +

    HaishinKit 1.7.2 Docs (88% documented)

    @@ -194,9 +194,6 @@ - @@ -1086,7 +1083,7 @@

    Declaration

    diff --git a/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Enums/SRTLogLevel.html b/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Enums/SRTLogLevel.html index 1b3709c97..0e4f7848f 100644 --- a/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Enums/SRTLogLevel.html +++ b/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Enums/SRTLogLevel.html @@ -17,7 +17,7 @@
    -

    HaishinKit 1.7.1 Docs (88% documented)

    +

    HaishinKit 1.7.2 Docs (88% documented)

    @@ -194,9 +194,6 @@ - @@ -465,7 +462,7 @@

    Declaration

    diff --git a/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Enums/SRTMode.html b/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Enums/SRTMode.html index ea9730626..d0aa13a30 100644 --- a/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Enums/SRTMode.html +++ b/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Enums/SRTMode.html @@ -17,7 +17,7 @@
    -

    HaishinKit 1.7.1 Docs (88% documented)

    +

    HaishinKit 1.7.2 Docs (88% documented)

    @@ -194,9 +194,6 @@ - @@ -385,7 +382,7 @@

    Declaration

    diff --git a/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Enums/SRTSocketOption.html b/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Enums/SRTSocketOption.html index 75f0be0ab..32e6392a1 100644 --- a/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Enums/SRTSocketOption.html +++ b/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Enums/SRTSocketOption.html @@ -17,7 +17,7 @@
    -

    HaishinKit 1.7.1 Docs (88% documented)

    +

    HaishinKit 1.7.2 Docs (88% documented)

    @@ -194,9 +194,6 @@ - @@ -1500,7 +1497,7 @@

    Declaration

    diff --git a/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Extensions.html b/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Extensions.html index d61177694..f4038cfc1 100644 --- a/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Extensions.html +++ b/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Extensions.html @@ -17,7 +17,7 @@
    -

    HaishinKit 1.7.1 Docs (88% documented)

    +

    HaishinKit 1.7.2 Docs (88% documented)

    @@ -194,9 +194,6 @@ - @@ -400,24 +397,6 @@

    Declaration

  • -
  • -
    - - - - IOMixer - -
    -
    -
    -
    -
    -
    - -
    -
    -
    -
  • @@ -449,7 +428,7 @@

    Declaration

    diff --git a/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Extensions/AVAudioCommonFormat.html b/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Extensions/AVAudioCommonFormat.html index 456586cb0..207789ec8 100644 --- a/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Extensions/AVAudioCommonFormat.html +++ b/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Extensions/AVAudioCommonFormat.html @@ -17,7 +17,7 @@
    -

    HaishinKit 1.7.1 Docs (88% documented)

    +

    HaishinKit 1.7.2 Docs (88% documented)

    @@ -194,9 +194,6 @@ - @@ -356,7 +353,7 @@

    Declaration

    diff --git a/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Extensions/AudioFormatID.html b/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Extensions/AudioFormatID.html index 544d23ecb..c6aded402 100644 --- a/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Extensions/AudioFormatID.html +++ b/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Extensions/AudioFormatID.html @@ -17,7 +17,7 @@
    -

    HaishinKit 1.7.1 Docs (88% documented)

    +

    HaishinKit 1.7.2 Docs (88% documented)

    @@ -194,9 +194,6 @@ - @@ -356,7 +353,7 @@

    Declaration

    diff --git a/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Extensions/AudioStreamBasicDescription.html b/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Extensions/AudioStreamBasicDescription.html index 98d15f99a..32a73be7a 100644 --- a/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Extensions/AudioStreamBasicDescription.html +++ b/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Extensions/AudioStreamBasicDescription.html @@ -17,7 +17,7 @@
    -

    HaishinKit 1.7.1 Docs (88% documented)

    +

    HaishinKit 1.7.2 Docs (88% documented)

    @@ -194,9 +194,6 @@ - @@ -356,7 +353,7 @@

    Declaration

    diff --git a/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Global Variables.html b/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Global Variables.html index 83cd2f3dc..3a247addd 100644 --- a/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Global Variables.html +++ b/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Global Variables.html @@ -17,7 +17,7 @@
    -

    HaishinKit 1.7.1 Docs (88% documented)

    +

    HaishinKit 1.7.2 Docs (88% documented)

    @@ -194,9 +194,6 @@ - @@ -351,7 +348,7 @@

    Declaration

    diff --git a/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Protocols.html b/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Protocols.html index 82bd7a62d..49a6f258d 100644 --- a/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Protocols.html +++ b/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Protocols.html @@ -17,7 +17,7 @@
    -

    HaishinKit 1.7.1 Docs (88% documented)

    +

    HaishinKit 1.7.2 Docs (88% documented)

    @@ -194,9 +194,6 @@ - @@ -322,9 +319,9 @@

    Protocols

  • @@ -332,15 +329,15 @@

    Protocols

    -

    The interface an MPEG-2 TS (Transport Stream) reader uses to inform its delegates.

    +

    A type that multiplexer for streaming.

    - See more + See more

    Declaration

    Swift

    -
    public protocol TSReaderDelegate : AnyObject
    +
    public protocol IOMuxer : Running
    @@ -350,9 +347,9 @@

    Declaration

  • @@ -360,15 +357,15 @@

    Declaration

    -

    The interface an MPEG-2 TS (Transport Stream) writer uses to inform its delegates.

    +

    The interface an IORecorder uses to inform its delegate.

    - See more + See more

    Declaration

    Swift

    -
    public protocol TSWriterDelegate : AnyObject
    +
    public protocol IORecorderDelegate : AnyObject
    @@ -378,9 +375,9 @@

    Declaration

  • @@ -388,15 +385,15 @@

    Declaration

    -

    A type that multiplexer for streaming.

    +

    The interface a capture session uses to inform its delegate.

    - See more + See more

    Declaration

    Swift

    -
    public protocol IOMuxer : Running
    +
    public protocol IOScreenCaptureUnitDelegate : AnyObject
    @@ -406,9 +403,9 @@

    Declaration

  • @@ -416,15 +413,15 @@

    Declaration

    -

    The interface an IORecorder uses to inform its delegate.

    +

    The interface that provides methods to screen capture.

    - See more + See more

    Declaration

    Swift

    -
    public protocol IORecorderDelegate : AnyObject
    +
    public protocol IOScreenCaptureUnit : Running
    @@ -434,9 +431,9 @@

    Declaration

  • @@ -444,15 +441,15 @@

    Declaration

    -

    The interface a capture session uses to inform its delegate.

    +

    The interface an MPEG-2 TS (Transport Stream) reader uses to inform its delegates.

    - See more + See more

    Declaration

    Swift

    -
    public protocol IOScreenCaptureUnitDelegate : AnyObject
    +
    public protocol TSReaderDelegate : AnyObject
    @@ -462,9 +459,9 @@

    Declaration

  • @@ -472,15 +469,15 @@

    Declaration

    -

    The interface that provides methods to screen capture.

    +

    The interface an MPEG-2 TS (Transport Stream) writer uses to inform its delegates.

    - See more + See more

    Declaration

    Swift

    -
    public protocol IOScreenCaptureUnit : Running
    +
    public protocol TSWriterDelegate : AnyObject
    @@ -660,7 +657,7 @@

    Declaration

  • diff --git a/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Protocols/EventDispatcherConvertible.html b/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Protocols/EventDispatcherConvertible.html index ad98b7a2e..1c6990391 100644 --- a/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Protocols/EventDispatcherConvertible.html +++ b/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Protocols/EventDispatcherConvertible.html @@ -17,7 +17,7 @@
    -

    HaishinKit 1.7.1 Docs (88% documented)

    +

    HaishinKit 1.7.2 Docs (88% documented)

    @@ -194,9 +194,6 @@ - @@ -439,7 +436,7 @@

    Declaration

  • diff --git a/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Protocols/IOMuxer.html b/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Protocols/IOMuxer.html index da55c7ba7..3f9c75067 100644 --- a/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Protocols/IOMuxer.html +++ b/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Protocols/IOMuxer.html @@ -17,7 +17,7 @@
    -

    HaishinKit 1.7.1 Docs (88% documented)

    +

    HaishinKit 1.7.2 Docs (88% documented)

    @@ -194,9 +194,6 @@ - @@ -439,7 +436,7 @@

    Declaration

  • diff --git a/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Protocols/IORecorderDelegate.html b/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Protocols/IORecorderDelegate.html index e43533276..9a4592437 100644 --- a/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Protocols/IORecorderDelegate.html +++ b/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Protocols/IORecorderDelegate.html @@ -17,7 +17,7 @@
    -

    HaishinKit 1.7.1 Docs (88% documented)

    +

    HaishinKit 1.7.2 Docs (88% documented)

    @@ -194,9 +194,6 @@ - @@ -385,7 +382,7 @@

    Declaration

    diff --git a/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Protocols/IOScreenCaptureUnit.html b/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Protocols/IOScreenCaptureUnit.html index 21e4c4054..42fee72d1 100644 --- a/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Protocols/IOScreenCaptureUnit.html +++ b/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Protocols/IOScreenCaptureUnit.html @@ -17,7 +17,7 @@
    -

    HaishinKit 1.7.1 Docs (88% documented)

    +

    HaishinKit 1.7.2 Docs (88% documented)

    @@ -194,9 +194,6 @@ - @@ -385,7 +382,7 @@

    Declaration

    diff --git a/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Protocols/IOScreenCaptureUnitDelegate.html b/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Protocols/IOScreenCaptureUnitDelegate.html index 12f001007..99e9c062a 100644 --- a/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Protocols/IOScreenCaptureUnitDelegate.html +++ b/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Protocols/IOScreenCaptureUnitDelegate.html @@ -17,7 +17,7 @@
    -

    HaishinKit 1.7.1 Docs (88% documented)

    +

    HaishinKit 1.7.2 Docs (88% documented)

    @@ -194,9 +194,6 @@ - @@ -358,7 +355,7 @@

    Declaration

    diff --git a/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Protocols/NetBitRateStrategyConvertible.html b/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Protocols/NetBitRateStrategyConvertible.html index 361bdf24b..aca5d9192 100644 --- a/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Protocols/NetBitRateStrategyConvertible.html +++ b/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Protocols/NetBitRateStrategyConvertible.html @@ -17,7 +17,7 @@
    -

    HaishinKit 1.7.1 Docs (88% documented)

    +

    HaishinKit 1.7.2 Docs (88% documented)

    @@ -194,9 +194,6 @@ - @@ -493,7 +490,7 @@

    Declaration

    diff --git a/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Protocols/NetStreamDelegate.html b/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Protocols/NetStreamDelegate.html index c2aff73b7..cf6214c3a 100644 --- a/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Protocols/NetStreamDelegate.html +++ b/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Protocols/NetStreamDelegate.html @@ -17,7 +17,7 @@
    -

    HaishinKit 1.7.1 Docs (88% documented)

    +

    HaishinKit 1.7.2 Docs (88% documented)

    @@ -194,9 +194,6 @@ - @@ -466,7 +463,7 @@

    Declaration

    diff --git a/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Protocols/NetStreamDrawable.html b/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Protocols/NetStreamDrawable.html index 1a3b8c9f5..63971f332 100644 --- a/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Protocols/NetStreamDrawable.html +++ b/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Protocols/NetStreamDrawable.html @@ -17,7 +17,7 @@
    -

    HaishinKit 1.7.1 Docs (88% documented)

    +

    HaishinKit 1.7.2 Docs (88% documented)

    @@ -194,9 +194,6 @@ - @@ -442,7 +439,7 @@

    Declaration

    diff --git a/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Protocols/RTMPConnectionDelegate.html b/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Protocols/RTMPConnectionDelegate.html index dff32ffe7..8f04369c3 100644 --- a/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Protocols/RTMPConnectionDelegate.html +++ b/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Protocols/RTMPConnectionDelegate.html @@ -17,7 +17,7 @@
    -

    HaishinKit 1.7.1 Docs (88% documented)

    +

    HaishinKit 1.7.2 Docs (88% documented)

    @@ -194,9 +194,6 @@ - @@ -412,7 +409,7 @@

    Declaration

    diff --git a/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Protocols/Running.html b/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Protocols/Running.html index f4df04d9e..28b2aba09 100644 --- a/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Protocols/Running.html +++ b/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Protocols/Running.html @@ -17,7 +17,7 @@
    -

    HaishinKit 1.7.1 Docs (88% documented)

    +

    HaishinKit 1.7.2 Docs (88% documented)

    @@ -194,9 +194,6 @@ - @@ -412,7 +409,7 @@

    Declaration

    diff --git a/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Protocols/TSReaderDelegate.html b/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Protocols/TSReaderDelegate.html index 6f7be9d9e..d7a61e555 100644 --- a/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Protocols/TSReaderDelegate.html +++ b/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Protocols/TSReaderDelegate.html @@ -17,7 +17,7 @@
    -

    HaishinKit 1.7.1 Docs (88% documented)

    +

    HaishinKit 1.7.2 Docs (88% documented)

    @@ -194,9 +194,6 @@ - @@ -385,7 +382,7 @@

    Declaration

    diff --git a/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Protocols/TSWriterDelegate.html b/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Protocols/TSWriterDelegate.html index 032f2ca04..dbc530343 100644 --- a/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Protocols/TSWriterDelegate.html +++ b/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Protocols/TSWriterDelegate.html @@ -17,7 +17,7 @@
    -

    HaishinKit 1.7.1 Docs (88% documented)

    +

    HaishinKit 1.7.2 Docs (88% documented)

    @@ -194,9 +194,6 @@ - @@ -385,7 +382,7 @@

    Declaration

    diff --git a/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Structs.html b/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Structs.html index 50391bb6e..f44043257 100644 --- a/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Structs.html +++ b/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Structs.html @@ -17,7 +17,7 @@
    -

    HaishinKit 1.7.1 Docs (88% documented)

    +

    HaishinKit 1.7.2 Docs (88% documented)

    @@ -194,9 +194,6 @@ - @@ -748,7 +745,7 @@

    Declaration

    diff --git a/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Structs/ASArray.html b/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Structs/ASArray.html index df5447007..2d12111e1 100644 --- a/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Structs/ASArray.html +++ b/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Structs/ASArray.html @@ -17,7 +17,7 @@
    -

    HaishinKit 1.7.1 Docs (88% documented)

    +

    HaishinKit 1.7.2 Docs (88% documented)

    @@ -194,9 +194,6 @@ - @@ -559,7 +556,7 @@

    Declaration

    diff --git a/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Structs/ASTypedObject.html b/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Structs/ASTypedObject.html index 9142302f7..3f4b902d9 100644 --- a/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Structs/ASTypedObject.html +++ b/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Structs/ASTypedObject.html @@ -17,7 +17,7 @@
    -

    HaishinKit 1.7.1 Docs (88% documented)

    +

    HaishinKit 1.7.2 Docs (88% documented)

    @@ -194,9 +194,6 @@ - @@ -439,7 +436,7 @@

    Declaration

    diff --git a/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Structs/ASUndefined.html b/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Structs/ASUndefined.html index 167a4a154..e789c40f4 100644 --- a/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Structs/ASUndefined.html +++ b/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Structs/ASUndefined.html @@ -17,7 +17,7 @@
    -

    HaishinKit 1.7.1 Docs (88% documented)

    +

    HaishinKit 1.7.2 Docs (88% documented)

    @@ -194,9 +194,6 @@ - @@ -357,7 +354,7 @@

    Declaration

    diff --git a/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Structs/ASXML.html b/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Structs/ASXML.html index 238a98b62..1cca91208 100644 --- a/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Structs/ASXML.html +++ b/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Structs/ASXML.html @@ -17,7 +17,7 @@
    -

    HaishinKit 1.7.1 Docs (88% documented)

    +

    HaishinKit 1.7.2 Docs (88% documented)

    @@ -194,9 +194,6 @@ - @@ -429,7 +426,7 @@

    Declaration

    diff --git a/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Structs/ASXMLDocument.html b/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Structs/ASXMLDocument.html index 4f23ee397..b673b6215 100644 --- a/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Structs/ASXMLDocument.html +++ b/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Structs/ASXMLDocument.html @@ -17,7 +17,7 @@
    -

    HaishinKit 1.7.1 Docs (88% documented)

    +

    HaishinKit 1.7.2 Docs (88% documented)

    @@ -194,9 +194,6 @@ - @@ -433,7 +430,7 @@

    Declaration

    diff --git a/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Structs/Atomic.html b/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Structs/Atomic.html index aec2a7f34..813de9471 100644 --- a/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Structs/Atomic.html +++ b/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Structs/Atomic.html @@ -17,7 +17,7 @@
    -

    HaishinKit 1.7.1 Docs (88% documented)

    +

    HaishinKit 1.7.2 Docs (88% documented)

    @@ -194,9 +194,6 @@ - @@ -417,7 +414,7 @@

    Declaration

    diff --git a/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Structs/AudioCodecSettings.html b/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Structs/AudioCodecSettings.html index d0d854eaf..bf157ccda 100644 --- a/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Structs/AudioCodecSettings.html +++ b/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Structs/AudioCodecSettings.html @@ -17,7 +17,7 @@
    -

    HaishinKit 1.7.1 Docs (88% documented)

    +

    HaishinKit 1.7.2 Docs (88% documented)

    @@ -194,9 +194,6 @@ - @@ -584,7 +581,7 @@

    Declaration

    diff --git a/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Structs/MultiCamCaptureSettings.html b/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Structs/MultiCamCaptureSettings.html index f2f2cdec8..1813dd72d 100644 --- a/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Structs/MultiCamCaptureSettings.html +++ b/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Structs/MultiCamCaptureSettings.html @@ -17,7 +17,7 @@
    -

    HaishinKit 1.7.1 Docs (88% documented)

    +

    HaishinKit 1.7.2 Docs (88% documented)

    @@ -194,9 +194,6 @@ - @@ -521,7 +518,7 @@

    Declaration

    diff --git a/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Structs/MultiCamCaptureSettings/Mode.html b/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Structs/MultiCamCaptureSettings/Mode.html index fe6dbc00c..8af44e055 100644 --- a/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Structs/MultiCamCaptureSettings/Mode.html +++ b/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Structs/MultiCamCaptureSettings/Mode.html @@ -17,7 +17,7 @@
    -

    HaishinKit 1.7.1 Docs (88% documented)

    +

    HaishinKit 1.7.2 Docs (88% documented)

    @@ -194,9 +194,6 @@ - @@ -385,7 +382,7 @@

    Declaration

    diff --git a/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Structs/NetBitRateStats.html b/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Structs/NetBitRateStats.html index 839192cd2..daa1a9fce 100644 --- a/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Structs/NetBitRateStats.html +++ b/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Structs/NetBitRateStats.html @@ -17,7 +17,7 @@
    -

    HaishinKit 1.7.1 Docs (88% documented)

    +

    HaishinKit 1.7.2 Docs (88% documented)

    @@ -194,9 +194,6 @@ - @@ -412,7 +409,7 @@

    Declaration

    diff --git a/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Structs/RTMPStreamInfo.html b/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Structs/RTMPStreamInfo.html index 8ae13fd35..cc550dd3e 100644 --- a/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Structs/RTMPStreamInfo.html +++ b/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Structs/RTMPStreamInfo.html @@ -17,7 +17,7 @@
    -

    HaishinKit 1.7.1 Docs (88% documented)

    +

    HaishinKit 1.7.2 Docs (88% documented)

    @@ -194,9 +194,6 @@ - @@ -452,7 +449,7 @@

    Declaration

    diff --git a/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Structs/SRTPerformanceData.html b/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Structs/SRTPerformanceData.html index fd15de71f..328335199 100644 --- a/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Structs/SRTPerformanceData.html +++ b/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Structs/SRTPerformanceData.html @@ -17,7 +17,7 @@
    -

    HaishinKit 1.7.1 Docs (88% documented)

    +

    HaishinKit 1.7.2 Docs (88% documented)

    @@ -194,9 +194,6 @@ - @@ -2334,7 +2331,7 @@

    Declaration

    diff --git a/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Structs/SoundTransform.html b/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Structs/SoundTransform.html index 3460a90c5..98cbc6fb0 100644 --- a/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Structs/SoundTransform.html +++ b/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Structs/SoundTransform.html @@ -17,7 +17,7 @@
    -

    HaishinKit 1.7.1 Docs (88% documented)

    +

    HaishinKit 1.7.2 Docs (88% documented)

    @@ -194,9 +194,6 @@ - @@ -479,7 +476,7 @@

    Declaration

    diff --git a/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Structs/VTSessionOption.html b/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Structs/VTSessionOption.html index c8d32c6ef..5925f4258 100644 --- a/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Structs/VTSessionOption.html +++ b/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Structs/VTSessionOption.html @@ -17,7 +17,7 @@
    -

    HaishinKit 1.7.1 Docs (88% documented)

    +

    HaishinKit 1.7.2 Docs (88% documented)

    @@ -194,9 +194,6 @@ - @@ -393,7 +390,7 @@

    Declaration

    diff --git a/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Structs/VideoCodecSettings.html b/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Structs/VideoCodecSettings.html index 5886a33e2..1c66d57ba 100644 --- a/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Structs/VideoCodecSettings.html +++ b/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Structs/VideoCodecSettings.html @@ -17,7 +17,7 @@
    -

    HaishinKit 1.7.1 Docs (88% documented)

    +

    HaishinKit 1.7.2 Docs (88% documented)

    @@ -194,9 +194,6 @@ - @@ -580,33 +577,6 @@

    Declaration

  • -
  • -
    - - - - frameInterval - -
    -
    -
    -
    -
    -
    -

    Specifies the video frame interval.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var frameInterval: Double
    - -
    -
    -
    -
    -
  • @@ -742,6 +712,33 @@

    Declaration

  • +
  • +
    + + + + dataRateLimits + +
    +
    +
    +
    +
    +
    +

    Specifies the dataRateLimits

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var dataRateLimits: [Double]?
    + +
    +
    +
    +
    +
  • @@ -772,9 +769,36 @@

    Declaration

  • +
    +
    +
    +
    +
    +

    Specifies the video frame interval.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var frameInterval: Double
    + +
    +
    +
    +
    +
  • +
  • +
    @@ -792,12 +816,12 @@

    Declaration

    public init(
         videoSize: CGSize = .init(width: 854, height: 480),
         bitRate: Int = 640 * 1000,
    -    frameInterval: Double = 0.0,
         profileLevel: String = kVTProfileLevel_H264_Baseline_3_1 as String,
         scalingMode: ScalingMode = .trim,
         bitRateMode: BitRateMode = .average,
         maxKeyFrameIntervalDuration: Int32 = 2,
         allowFrameReordering: Bool? = nil, // swiftlint:disable:this discouraged_optional_boolean,
    +    dataRateLimits: [Double]? = [0.0, 0.0],
         isHardwareEncoderEnabled: Bool = true
     )
    @@ -811,7 +835,7 @@

    Declaration

    diff --git a/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Structs/VideoCodecSettings/BitRateMode.html b/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Structs/VideoCodecSettings/BitRateMode.html index f4b5461b9..356d276d0 100644 --- a/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Structs/VideoCodecSettings/BitRateMode.html +++ b/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Structs/VideoCodecSettings/BitRateMode.html @@ -17,7 +17,7 @@
    -

    HaishinKit 1.7.1 Docs (88% documented)

    +

    HaishinKit 1.7.2 Docs (88% documented)

    @@ -194,9 +194,6 @@ - @@ -385,7 +382,7 @@

    Declaration

    diff --git a/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Structs/VideoCodecSettings/ScalingMode.html b/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Structs/VideoCodecSettings/ScalingMode.html index 8ef5d49c0..d085ca9af 100644 --- a/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Structs/VideoCodecSettings/ScalingMode.html +++ b/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Structs/VideoCodecSettings/ScalingMode.html @@ -17,7 +17,7 @@
    -

    HaishinKit 1.7.1 Docs (88% documented)

    +

    HaishinKit 1.7.2 Docs (88% documented)

    @@ -194,9 +194,6 @@ - @@ -448,7 +445,7 @@

    Declaration

    diff --git a/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Typealiases.html b/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Typealiases.html index 03861aaaa..625fcf51d 100644 --- a/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Typealiases.html +++ b/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/Typealiases.html @@ -17,7 +17,7 @@
    -

    HaishinKit 1.7.1 Docs (88% documented)

    +

    HaishinKit 1.7.2 Docs (88% documented)

    @@ -194,9 +194,6 @@ - @@ -351,7 +348,7 @@

    Declaration

    diff --git a/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/index.html b/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/index.html index ab0bc9443..18b24d01c 100644 --- a/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/index.html +++ b/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/index.html @@ -16,7 +16,7 @@
    -

    HaishinKit 1.7.1 Docs (88% documented)

    +

    HaishinKit 1.7.2 Docs (88% documented)

    @@ -193,9 +193,6 @@ - @@ -432,13 +429,15 @@

    Multi Camera

    -
    // If you're using multi-camera functionality, please make sure to call the attachMultiCamera method first. This is required for iOS 14 and 15, among others.
    +
    // If you want to use the multi-camera feature, please make sure stream.isMultiCamSessionEnabled = true. Before attachCamera or attachAudio.
    +stream.isMultiCamSessionEnabled = true
    +
    +let back = AVCaptureDevice.default(.builtInWideAngleCamera, for: .video, position: .back)
    +stream.attachCamera(back)
     if #available(iOS 13.0, *) {
       let front = AVCaptureDevice.default(.builtInWideAngleCamera, for: .video, position: .front)
       stream.attachMultiCamera(front)
     }
    -let back = AVCaptureDevice.default(.builtInWideAngleCamera, for: .video, position: .back)
    -stream.attachCamera(back)
     rtmpStream.attachAudio(AVCaptureDevice.default(for: .audio))
     

    Rendering

    @@ -683,9 +682,11 @@

    📹 Capture

    stream.sessionPreset = AVCaptureSession.Preset.medium /// Specifies the video capture settings. -stream.videoCapture(for: 0).isVideoMirrored = false -stream.videoCapture(for: 0).preferredVideoStabilizationMode = .auto -// stream.videoCapture(for: 0).isVideoMirrored = false +stream.videoCapture(for: 0).map { + // $0.isVideoMirrored = true + $0.preferredVideoStabilizationMode = .standard + // $0.colorFormat = kCVPixelFormatType_420YpCbCr8BiPlanarVideoRange +}

    🔊 AudioCodecSettings

    @@ -802,7 +803,7 @@

    📜 License

    diff --git a/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/search.json b/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/search.json index 39f7994e0..8b4b74020 100644 --- a/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/search.json +++ b/docs/docsets/HaishinKit.docset/Contents/Resources/Documents/search.json @@ -1 +1 @@ -{"Typealiases.html#/s:10HaishinKit8ASObjecta":{"name":"ASObject","abstract":"\u003cp\u003eThe ASObject typealias represents an object for AcrionScript.\u003c/p\u003e"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV11msTimeStamps5Int64Vvp":{"name":"msTimeStamp","abstract":"\u003cp\u003eThe time since the UDT entity is started, in milliseconds.\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV12pktSentTotals5Int64Vvp":{"name":"pktSentTotal","abstract":"\u003cp\u003eThe total number of sent data packets, including retransmissions.\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV12pktRecvTotals5Int64Vvp":{"name":"pktRecvTotal","abstract":"\u003cp\u003eThe total number of received packets.\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV15pktSndLossTotals5Int32Vvp":{"name":"pktSndLossTotal","abstract":"\u003cp\u003eThe total number of lost packets (sender side)\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV15pktRcvLossTotals5Int32Vvp":{"name":"pktRcvLossTotal","abstract":"\u003cp\u003eThe total number of lost packets (receiver side)\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV15pktRetransTotals5Int32Vvp":{"name":"pktRetransTotal","abstract":"\u003cp\u003eThe total number of retransmitted packets\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV15pktSentACKTotals5Int32Vvp":{"name":"pktSentACKTotal","abstract":"\u003cp\u003eThe total number of sent ACK packets\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV15pktRecvACKTotals5Int32Vvp":{"name":"pktRecvACKTotal","abstract":"\u003cp\u003eThe total number of received ACK packets\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV15pktSentNAKTotals5Int32Vvp":{"name":"pktSentNAKTotal","abstract":"\u003cp\u003eThe total number of sent NAK packets\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV15pktRecvNAKTotals5Int32Vvp":{"name":"pktRecvNAKTotal","abstract":"\u003cp\u003eThe total number of received NAK packets\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV18usSndDurationTotals5Int64Vvp":{"name":"usSndDurationTotal","abstract":"\u003cp\u003eThe total time duration when UDT is sending data (idle time exclusive)\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV15pktSndDropTotals5Int32Vvp":{"name":"pktSndDropTotal","abstract":"\u003cp\u003eThe number of too-late-to-send dropped packets\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV15pktRcvDropTotals5Int32Vvp":{"name":"pktRcvDropTotal","abstract":"\u003cp\u003eThe number of too-late-to play missing packets\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV20pktRcvUndecryptTotals5Int32Vvp":{"name":"pktRcvUndecryptTotal","abstract":"\u003cp\u003eThe number of undecrypted packets\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV13byteSentTotals6UInt64Vvp":{"name":"byteSentTotal","abstract":"\u003cp\u003eThe total number of sent data bytes, including retransmissions\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV13byteRecvTotals6UInt64Vvp":{"name":"byteRecvTotal","abstract":"\u003cp\u003eThe total number of received bytes\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV16byteRcvLossTotals6UInt64Vvp":{"name":"byteRcvLossTotal","abstract":"\u003cp\u003eThe total number of lost bytes\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV16byteRetransTotals6UInt64Vvp":{"name":"byteRetransTotal","abstract":"\u003cp\u003eThe total number of retransmitted bytes\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV16byteSndDropTotals6UInt64Vvp":{"name":"byteSndDropTotal","abstract":"\u003cp\u003eThe number of too-late-to-send dropped bytes\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV16byteRcvDropTotals6UInt64Vvp":{"name":"byteRcvDropTotal","abstract":"\u003cp\u003eThe number of too-late-to play missing bytes (estimate based on average packet size)\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV21byteRcvUndecryptTotals6UInt64Vvp":{"name":"byteRcvUndecryptTotal","abstract":"\u003cp\u003eThe number of undecrypted bytes\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV7pktSents5Int64Vvp":{"name":"pktSent","abstract":"\u003cp\u003eThe number of sent data packets, including retransmissions\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV7pktRecvs5Int64Vvp":{"name":"pktRecv","abstract":"\u003cp\u003eThe number of received packets\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV10pktSndLosss5Int32Vvp":{"name":"pktSndLoss","abstract":"\u003cp\u003eThe number of lost packets (sender side)\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV10pktRcvLosss5Int32Vvp":{"name":"pktRcvLoss","abstract":"\u003cp\u003eThe number of lost packets (receiver side)\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV10pktRetranss5Int32Vvp":{"name":"pktRetrans","abstract":"\u003cp\u003eThe number of retransmitted packets\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV13pktRcvRetranss5Int32Vvp":{"name":"pktRcvRetrans","abstract":"\u003cp\u003eThe number of retransmitted packets received\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV10pktSentACKs5Int32Vvp":{"name":"pktSentACK","abstract":"\u003cp\u003eThe number of sent ACK packets\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV10pktRecvACKs5Int32Vvp":{"name":"pktRecvACK","abstract":"\u003cp\u003eThe number of received ACK packets\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV10pktSentNAKs5Int32Vvp":{"name":"pktSentNAK","abstract":"\u003cp\u003eThe number of sent NAK packets\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV10pktRecvNAKs5Int32Vvp":{"name":"pktRecvNAK","abstract":"\u003cp\u003eThe number of received NAK packets\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV12mbpsSendRateSdvp":{"name":"mbpsSendRate","abstract":"\u003cp\u003eThe sending rate in Mb/s\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV12mbpsRecvRateSdvp":{"name":"mbpsRecvRate","abstract":"\u003cp\u003eThe receiving rate in Mb/s\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV13usSndDurations5Int64Vvp":{"name":"usSndDuration","abstract":"\u003cp\u003eThe busy sending time (i.e., idle time exclusive)\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV18pktReorderDistances5Int32Vvp":{"name":"pktReorderDistance","abstract":"\u003cp\u003eThe size of order discrepancy in received sequences\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV20pktRcvAvgBelatedTimeSdvp":{"name":"pktRcvAvgBelatedTime","abstract":"\u003cp\u003eThe average time of packet delay for belated packets (packets with sequence past the ACK)\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV13pktRcvBelateds5Int64Vvp":{"name":"pktRcvBelated","abstract":"\u003cp\u003eThe number of received AND IGNORED packets due to having come too late\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV10pktSndDrops5Int32Vvp":{"name":"pktSndDrop","abstract":"\u003cp\u003eThe number of too-late-to-send dropped packets\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV10pktRcvDrops5Int32Vvp":{"name":"pktRcvDrop","abstract":"\u003cp\u003eThe number of too-late-to play missing packets\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV15pktRcvUndecrypts5Int32Vvp":{"name":"pktRcvUndecrypt","abstract":"\u003cp\u003eThe number of undecrypted packets\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV8byteSents6UInt64Vvp":{"name":"byteSent","abstract":"\u003cp\u003eThe number of sent data bytes, including retransmissions\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV8byteRecvs6UInt64Vvp":{"name":"byteRecv","abstract":"\u003cp\u003eThe number of received bytes\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV11byteRcvLosss6UInt64Vvp":{"name":"byteRcvLoss","abstract":"\u003cp\u003eThe number of retransmitted bytes\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV11byteRetranss6UInt64Vvp":{"name":"byteRetrans","abstract":"\u003cp\u003eThe number of retransmitted bytes\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV11byteSndDrops6UInt64Vvp":{"name":"byteSndDrop","abstract":"\u003cp\u003eThe number of too-late-to-send dropped bytes\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV11byteRcvDrops6UInt64Vvp":{"name":"byteRcvDrop","abstract":"\u003cp\u003eThe number of too-late-to play missing bytes (estimate based on average packet size)\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV16byteRcvUndecrypts6UInt64Vvp":{"name":"byteRcvUndecrypt","abstract":"\u003cp\u003eThe number of undecrypted bytes\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV14usPktSndPeriodSdvp":{"name":"usPktSndPeriod","abstract":"\u003cp\u003eThe packet sending period, in microseconds\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV13pktFlowWindows5Int32Vvp":{"name":"pktFlowWindow","abstract":"\u003cp\u003eThe flow window size, in number of packets\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV19pktCongestionWindows5Int32Vvp":{"name":"pktCongestionWindow","abstract":"\u003cp\u003eThe congestion window size, in number of packets\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV13pktFlightSizes5Int32Vvp":{"name":"pktFlightSize","abstract":"\u003cp\u003eThe number of packets on flight\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV5msRTTSdvp":{"name":"msRTT","abstract":"\u003cp\u003eThe RTT, in milliseconds\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV13mbpsBandwidthSdvp":{"name":"mbpsBandwidth","abstract":"\u003cp\u003eThe estimated bandwidth, in Mb/s\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV15byteAvailSndBufs5Int32Vvp":{"name":"byteAvailSndBuf","abstract":"\u003cp\u003eThe available UDT sender buffer size\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV15byteAvailRcvBufs5Int32Vvp":{"name":"byteAvailRcvBuf","abstract":"\u003cp\u003eThe available UDT receiver buffer size\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV9mbpsMaxBWSdvp":{"name":"mbpsMaxBW","abstract":"\u003cp\u003eThe transmit Bandwidth ceiling (Mbps)\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV7byteMSSs5Int32Vvp":{"name":"byteMSS","abstract":"\u003cp\u003eThe MTU\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV9pktSndBufs5Int32Vvp":{"name":"pktSndBuf","abstract":"\u003cp\u003eThe UnACKed packets in UDT sender\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV10byteSndBufs5Int32Vvp":{"name":"byteSndBuf","abstract":"\u003cp\u003eThe UnACKed bytes in UDT sender\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV8msSndBufs5Int32Vvp":{"name":"msSndBuf","abstract":"\u003cp\u003eThe UnACKed timespan (msec) of UDT sender\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV15msSndTsbPdDelays5Int32Vvp":{"name":"msSndTsbPdDelay","abstract":"\u003cp\u003eTimestamp-based Packet Delivery Delay\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV9pktRcvBufs5Int32Vvp":{"name":"pktRcvBuf","abstract":"\u003cp\u003eUndelivered packets in UDT receiver\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV10byteRcvBufs5Int32Vvp":{"name":"byteRcvBuf","abstract":"\u003cp\u003eThe undelivered bytes of UDT receiver\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV8msRcvBufs5Int32Vvp":{"name":"msRcvBuf","abstract":"\u003cp\u003eThe undelivered timespan (msec) of UDT receiver\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV15msRcvTsbPdDelays5Int32Vvp":{"name":"msRcvTsbPdDelay","abstract":"\u003cp\u003eThe Timestamp-based Packet Delivery Delay\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV22pktSndFilterExtraTotals5Int32Vvp":{"name":"pktSndFilterExtraTotal","abstract":"\u003cp\u003eThe number of control packets supplied by packet filter\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV22pktRcvFilterExtraTotals5Int32Vvp":{"name":"pktRcvFilterExtraTotal","abstract":"\u003cp\u003eThe number of control packets received and not supplied back\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV23pktRcvFilterSupplyTotals5Int32Vvp":{"name":"pktRcvFilterSupplyTotal","abstract":"\u003cp\u003eThe number of packets that the filter supplied extra (e.g. FEC rebuilt)\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV21pktRcvFilterLossTotals5Int32Vvp":{"name":"pktRcvFilterLossTotal","abstract":"\u003cp\u003eThe number of packet loss not coverable by filter\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV17pktSndFilterExtras5Int32Vvp":{"name":"pktSndFilterExtra","abstract":"\u003cp\u003eThe number of control packets supplied by packet filter\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV17pktRcvFilterExtras5Int32Vvp":{"name":"pktRcvFilterExtra","abstract":"\u003cp\u003eThe number of control packets received and not supplied back\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV18pktRcvFilterSupplys5Int32Vvp":{"name":"pktRcvFilterSupply","abstract":"\u003cp\u003eThe number of packets that the filter supplied extra (e.g. FEC rebuilt)\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV16pktRcvFilterLosss5Int32Vvp":{"name":"pktRcvFilterLoss","abstract":"\u003cp\u003eThe number of packet loss not coverable by filter\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV19pktReorderTolerances5Int32Vvp":{"name":"pktReorderTolerance","abstract":"\u003cp\u003eThe packet reorder tolerance value\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/Atomic.html#/s:10HaishinKit6AtomicV5valuexvp":{"name":"value","abstract":"\u003cp\u003eGetter for the value.\u003c/p\u003e","parent_name":"Atomic"},"Structs/Atomic.html#/s:10HaishinKit6AtomicVyACyxGxcfc":{"name":"init(_:)","abstract":"\u003cp\u003eCreates an instance of value.\u003c/p\u003e","parent_name":"Atomic"},"Structs/Atomic.html#/s:10HaishinKit6AtomicV6mutateyyyxzXEF":{"name":"mutate(_:)","abstract":"\u003cp\u003eSetter for the value.\u003c/p\u003e","parent_name":"Atomic"},"Structs/RTMPStreamInfo.html#/s:10HaishinKit14RTMPStreamInfoV9byteCountAA6AtomicVys5Int64VGvp":{"name":"byteCount","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"RTMPStreamInfo"},"Structs/RTMPStreamInfo.html#/s:10HaishinKit14RTMPStreamInfoV12resourceNameSSSgvp":{"name":"resourceName","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"RTMPStreamInfo"},"Structs/RTMPStreamInfo.html#/s:10HaishinKit14RTMPStreamInfoV21currentBytesPerSeconds5Int32Vvp":{"name":"currentBytesPerSecond","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"RTMPStreamInfo"},"Structs/RTMPStreamInfo.html#/s:s28CustomDebugStringConvertibleP16debugDescriptionSSvp":{"name":"debugDescription","parent_name":"RTMPStreamInfo"},"Structs/ASXML.html#/s:s23CustomStringConvertibleP11descriptionSSvp":{"name":"description","parent_name":"ASXML"},"Structs/ASXML.html#/s:10HaishinKit5ASXMLV4dataACSS_tcfc":{"name":"init(data:)","abstract":"\u003cp\u003eCreates a new instance of string.\u003c/p\u003e","parent_name":"ASXML"},"Structs/ASXML.html#/s:SQ2eeoiySbx_xtFZ":{"name":"==(_:_:)","parent_name":"ASXML"},"Structs/ASXMLDocument.html#/s:s23CustomStringConvertibleP11descriptionSSvp":{"name":"description","parent_name":"ASXMLDocument"},"Structs/ASXMLDocument.html#/s:10HaishinKit13ASXMLDocumentV4dataACSS_tcfc":{"name":"init(data:)","abstract":"\u003cp\u003eCreates a new instance of string.\u003c/p\u003e","parent_name":"ASXMLDocument"},"Structs/ASXMLDocument.html#/s:SQ2eeoiySbx_xtFZ":{"name":"==(_:_:)","parent_name":"ASXMLDocument"},"Structs/ASArray.html#/s:10HaishinKit7ASArrayV6lengthSivp":{"name":"length","abstract":"\u003cp\u003eThe length of an array.\u003c/p\u003e","parent_name":"ASArray"},"Structs/ASArray.html#/s:10HaishinKit7ASArrayV5countACSi_tcfc":{"name":"init(count:)","abstract":"\u003cp\u003eCreates a new instance containing the specified number of a single.\u003c/p\u003e","parent_name":"ASArray"},"Structs/ASArray.html#/s:10HaishinKit7ASArrayV4dataACSayypSgG_tcfc":{"name":"init(data:)","abstract":"\u003cp\u003eCreates a new instance of data.\u003c/p\u003e","parent_name":"ASArray"},"Structs/ASArray.html#/s:s25ExpressibleByArrayLiteralP05arrayD0x0cD7ElementQzd_tcfc":{"name":"init(arrayLiteral:)","parent_name":"ASArray"},"Structs/ASArray.html#/s:10HaishinKit7ASArrayVyypSgypcip":{"name":"subscript(_:)","abstract":"\u003cp\u003eAccesses the element at the specified position.\u003c/p\u003e","parent_name":"ASArray"},"Structs/ASArray.html#/s:s28CustomDebugStringConvertibleP16debugDescriptionSSvp":{"name":"debugDescription","parent_name":"ASArray"},"Structs/ASArray.html#/s:SQ2eeoiySbx_xtFZ":{"name":"==(_:_:)","parent_name":"ASArray"},"Structs/ASTypedObject.html#/s:10HaishinKit13ASTypedObjectV05TypedD7Decodera":{"name":"TypedObjectDecoder","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"ASTypedObject"},"Structs/ASTypedObject.html#/s:10HaishinKit13ASTypedObjectV8register9typeNamed7decoderySS_ypSS_SDySSypSgGtKctFZ":{"name":"register(typeNamed:decoder:)","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"ASTypedObject"},"Structs/ASTypedObject.html#/s:10HaishinKit13ASTypedObjectV8register4type5namedyxm_SStSeRzlFZ":{"name":"register(type:named:)","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"ASTypedObject"},"Structs/ASTypedObject.html#/s:10HaishinKit13ASTypedObjectV10unregister9typeNamedySS_tFZ":{"name":"unregister(typeNamed:)","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"ASTypedObject"},"Structs/ASUndefined.html#/s:s23CustomStringConvertibleP11descriptionSSvp":{"name":"description","parent_name":"ASUndefined"},"Structs/NetBitRateStats.html#/s:10HaishinKit15NetBitRateStatsV20currentQueueBytesOuts5Int64Vvp":{"name":"currentQueueBytesOut","abstract":"\u003cp\u003eThe statistics of outgoing queue bytes per second.\u003c/p\u003e","parent_name":"NetBitRateStats"},"Structs/NetBitRateStats.html#/s:10HaishinKit15NetBitRateStatsV23currentBytesInPerSeconds5Int32Vvp":{"name":"currentBytesInPerSecond","abstract":"\u003cp\u003eThe statistics of incoming bytes per second.\u003c/p\u003e","parent_name":"NetBitRateStats"},"Structs/NetBitRateStats.html#/s:10HaishinKit15NetBitRateStatsV24currentBytesOutPerSeconds5Int32Vvp":{"name":"currentBytesOutPerSecond","abstract":"\u003cp\u003eThe statistics of outgoing bytes per second.\u003c/p\u003e","parent_name":"NetBitRateStats"},"Structs/SoundTransform.html#/s:10HaishinKit14SoundTransformV13defaultVolumeSfvpZ":{"name":"defaultVolume","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"SoundTransform"},"Structs/SoundTransform.html#/s:10HaishinKit14SoundTransformV10defaultPanSfvpZ":{"name":"defaultPan","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"SoundTransform"},"Structs/SoundTransform.html#/s:10HaishinKit14SoundTransformV6volumeSfvp":{"name":"volume","abstract":"\u003cp\u003eThe volume, ranging from 0 (silent) to 1 (full volume)\u003c/p\u003e","parent_name":"SoundTransform"},"Structs/SoundTransform.html#/s:10HaishinKit14SoundTransformV3panSfvp":{"name":"pan","abstract":"\u003cp\u003eThe panning of the sound\u003c/p\u003e","parent_name":"SoundTransform"},"Structs/SoundTransform.html#/s:s28CustomDebugStringConvertibleP16debugDescriptionSSvp":{"name":"debugDescription","parent_name":"SoundTransform"},"Structs/MultiCamCaptureSettings/Mode.html#/s:10HaishinKit23MultiCamCaptureSettingsV4ModeO3pipyA2EmF":{"name":"pip","abstract":"\u003cp\u003eThe picture in picture mode means video stream playing within an inset window, freeing the rest of the screen for other tasks.\u003c/p\u003e","parent_name":"Mode"},"Structs/MultiCamCaptureSettings/Mode.html#/s:10HaishinKit23MultiCamCaptureSettingsV4ModeO9splitViewyA2EmF":{"name":"splitView","abstract":"\u003cp\u003eThe split view means video stream playing within two individual windows.\u003c/p\u003e","parent_name":"Mode"},"Structs/MultiCamCaptureSettings/Mode.html":{"name":"Mode","abstract":"\u003cp\u003eThe type of image display mode.\u003c/p\u003e","parent_name":"MultiCamCaptureSettings"},"Structs/MultiCamCaptureSettings.html#/s:10HaishinKit23MultiCamCaptureSettingsV7defaultACvpZ":{"name":"default","abstract":"\u003cp\u003eThe default setting for the stream.\u003c/p\u003e","parent_name":"MultiCamCaptureSettings"},"Structs/MultiCamCaptureSettings.html#/s:10HaishinKit23MultiCamCaptureSettingsV4modeAC4ModeOvp":{"name":"mode","abstract":"\u003cp\u003eThe image display mode.\u003c/p\u003e","parent_name":"MultiCamCaptureSettings"},"Structs/MultiCamCaptureSettings.html#/s:10HaishinKit23MultiCamCaptureSettingsV12cornerRadius14CoreFoundation7CGFloatVvp":{"name":"cornerRadius","abstract":"\u003cp\u003eThe cornerRadius of the picture in picture image.\u003c/p\u003e","parent_name":"MultiCamCaptureSettings"},"Structs/MultiCamCaptureSettings.html#/s:10HaishinKit23MultiCamCaptureSettingsV16regionOfInterestSo6CGRectVvp":{"name":"regionOfInterest","abstract":"\u003cp\u003eThe region of the picture in picture image.\u003c/p\u003e","parent_name":"MultiCamCaptureSettings"},"Structs/MultiCamCaptureSettings.html#/s:10HaishinKit23MultiCamCaptureSettingsV9directionAA14ImageTransformOvp":{"name":"direction","abstract":"\u003cp\u003eThe direction of the splitView position.\u003c/p\u003e","parent_name":"MultiCamCaptureSettings"},"Structs/MultiCamCaptureSettings.html#/s:10HaishinKit23MultiCamCaptureSettingsV4mode12cornerRadius16regionOfInterest9directionA2C4ModeO_14CoreFoundation7CGFloatVSo6CGRectVAA14ImageTransformOtcfc":{"name":"init(mode:cornerRadius:regionOfInterest:direction:)","abstract":"\u003cp\u003eCreate a new MultiCamCaptureSetting.\u003c/p\u003e","parent_name":"MultiCamCaptureSettings"},"Structs/VideoCodecSettings/ScalingMode.html#/s:10HaishinKit18VideoCodecSettingsV11ScalingModeO6normalyA2EmF":{"name":"normal","abstract":"\u003cp\u003ekVTScalingMode_Normal\u003c/p\u003e","parent_name":"ScalingMode"},"Structs/VideoCodecSettings/ScalingMode.html#/s:10HaishinKit18VideoCodecSettingsV11ScalingModeO9letterboxyA2EmF":{"name":"letterbox","abstract":"\u003cp\u003ekVTScalingMode_Letterbox\u003c/p\u003e","parent_name":"ScalingMode"},"Structs/VideoCodecSettings/ScalingMode.html#/s:10HaishinKit18VideoCodecSettingsV11ScalingModeO25cropSourceToCleanApertureyA2EmF":{"name":"cropSourceToCleanAperture","abstract":"\u003cp\u003ekVTScalingMode_CropSourceToCleanAperture\u003c/p\u003e","parent_name":"ScalingMode"},"Structs/VideoCodecSettings/ScalingMode.html#/s:10HaishinKit18VideoCodecSettingsV11ScalingModeO4trimyA2EmF":{"name":"trim","abstract":"\u003cp\u003ekVTScalingMode_Trim\u003c/p\u003e","parent_name":"ScalingMode"},"Structs/VideoCodecSettings/BitRateMode.html#/s:10HaishinKit18VideoCodecSettingsV11BitRateModeO7averageyA2EmF":{"name":"average","abstract":"\u003cp\u003eThe average bit rate.\u003c/p\u003e","parent_name":"BitRateMode"},"Structs/VideoCodecSettings/BitRateMode.html#/s:10HaishinKit18VideoCodecSettingsV11BitRateModeO8constantyA2EmF":{"name":"constant","abstract":"\u003cp\u003eThe constant bit rate.\u003c/p\u003e","parent_name":"BitRateMode"},"Structs/VideoCodecSettings.html#/s:10HaishinKit18VideoCodecSettingsV15frameInterval30SdvpZ":{"name":"frameInterval30","abstract":"\u003cp\u003eThe number of frame rate for 30fps.\u003c/p\u003e","parent_name":"VideoCodecSettings"},"Structs/VideoCodecSettings.html#/s:10HaishinKit18VideoCodecSettingsV15frameInterval10SdvpZ":{"name":"frameInterval10","abstract":"\u003cp\u003eThe number of frame rate for 10fps.\u003c/p\u003e","parent_name":"VideoCodecSettings"},"Structs/VideoCodecSettings.html#/s:10HaishinKit18VideoCodecSettingsV15frameInterval05SdvpZ":{"name":"frameInterval05","abstract":"\u003cp\u003eThe number of frame rate for 5fps.\u003c/p\u003e","parent_name":"VideoCodecSettings"},"Structs/VideoCodecSettings.html#/s:10HaishinKit18VideoCodecSettingsV15frameInterval01SdvpZ":{"name":"frameInterval01","abstract":"\u003cp\u003eThe number of frame rate for 1fps.\u003c/p\u003e","parent_name":"VideoCodecSettings"},"Structs/VideoCodecSettings.html#/s:10HaishinKit18VideoCodecSettingsV7defaultACvpZ":{"name":"default","abstract":"\u003cp\u003eThe defulat value.\u003c/p\u003e","parent_name":"VideoCodecSettings"},"Structs/VideoCodecSettings/BitRateMode.html":{"name":"BitRateMode","abstract":"\u003cp\u003eA bitRate mode that affectes how to encode the video source.\u003c/p\u003e","parent_name":"VideoCodecSettings"},"Structs/VideoCodecSettings/ScalingMode.html":{"name":"ScalingMode","abstract":"\u003cp\u003eThe scaling mode.\u003c/p\u003e","parent_name":"VideoCodecSettings"},"Structs/VideoCodecSettings.html#/s:10HaishinKit18VideoCodecSettingsV9videoSizeSo6CGSizeVvp":{"name":"videoSize","abstract":"\u003cp\u003eSpecifies the video size of encoding video.\u003c/p\u003e","parent_name":"VideoCodecSettings"},"Structs/VideoCodecSettings.html#/s:10HaishinKit18VideoCodecSettingsV7bitRateSivp":{"name":"bitRate","abstract":"\u003cp\u003eSpecifies the bitrate.\u003c/p\u003e","parent_name":"VideoCodecSettings"},"Structs/VideoCodecSettings.html#/s:10HaishinKit18VideoCodecSettingsV13frameIntervalSdvp":{"name":"frameInterval","abstract":"\u003cp\u003eSpecifies the video frame interval.\u003c/p\u003e","parent_name":"VideoCodecSettings"},"Structs/VideoCodecSettings.html#/s:10HaishinKit18VideoCodecSettingsV12profileLevelSSvp":{"name":"profileLevel","abstract":"\u003cp\u003eSpecifies the H264 profileLevel.\u003c/p\u003e","parent_name":"VideoCodecSettings"},"Structs/VideoCodecSettings.html#/s:10HaishinKit18VideoCodecSettingsV11scalingModeAC07ScalingG0Ovp":{"name":"scalingMode","abstract":"\u003cp\u003eSpecifies the scalingMode.\u003c/p\u003e","parent_name":"VideoCodecSettings"},"Structs/VideoCodecSettings.html#/s:10HaishinKit18VideoCodecSettingsV11bitRateModeAC03BitgH0Ovp":{"name":"bitRateMode","abstract":"\u003cp\u003eSpecifies the bitRateMode.\u003c/p\u003e","parent_name":"VideoCodecSettings"},"Structs/VideoCodecSettings.html#/s:10HaishinKit18VideoCodecSettingsV27maxKeyFrameIntervalDurations5Int32Vvp":{"name":"maxKeyFrameIntervalDuration","abstract":"\u003cp\u003eSpecifies the keyframeInterval.\u003c/p\u003e","parent_name":"VideoCodecSettings"},"Structs/VideoCodecSettings.html#/s:10HaishinKit18VideoCodecSettingsV20allowFrameReorderingSbSgvp":{"name":"allowFrameReordering","abstract":"\u003cp\u003eSpecifies the allowFrameRecording.\u003c/p\u003e","parent_name":"VideoCodecSettings"},"Structs/VideoCodecSettings.html#/s:10HaishinKit18VideoCodecSettingsV24isHardwareEncoderEnabledSbvp":{"name":"isHardwareEncoderEnabled","abstract":"\u003cp\u003eSpecifies the HardwareEncoder is enabled(TRUE), or not(FALSE) for macOS.\u003c/p\u003e","parent_name":"VideoCodecSettings"},"Structs/VideoCodecSettings.html#/s:10HaishinKit18VideoCodecSettingsV9videoSize7bitRate13frameInterval12profileLevel11scalingMode0hiO0011maxKeyFrameK8Duration05allowR10Reordering24isHardwareEncoderEnabledACSo6CGSizeV_SiSdSSAC07ScalingO0OAC03BitiO0Os5Int32VSbSgSbtcfc":{"name":"init(videoSize:bitRate:frameInterval:profileLevel:scalingMode:bitRateMode:maxKeyFrameIntervalDuration:allowFrameReordering:isHardwareEncoderEnabled:)","abstract":"\u003cp\u003eCreates a new VideoCodecSettings instance.\u003c/p\u003e","parent_name":"VideoCodecSettings"},"Structs/VTSessionOption.html#/s:SQ2eeoiySbx_xtFZ":{"name":"==(_:_:)","parent_name":"VTSessionOption"},"Structs/VTSessionOption.html#/s:SH4hash4intoys6HasherVz_tF":{"name":"hash(into:)","parent_name":"VTSessionOption"},"Structs/AudioCodecSettings.html#/s:10HaishinKit18AudioCodecSettingsV7defaultACvpZ":{"name":"default","abstract":"\u003cp\u003eThe default value.\u003c/p\u003e","parent_name":"AudioCodecSettings"},"Structs/AudioCodecSettings.html#/s:10HaishinKit18AudioCodecSettingsV23maximumNumberOfChannelss6UInt32VvpZ":{"name":"maximumNumberOfChannels","abstract":"\u003cp\u003eMaximum number of channels supported by the system\u003c/p\u003e","parent_name":"AudioCodecSettings"},"Structs/AudioCodecSettings.html#/s:10HaishinKit18AudioCodecSettingsV17mamimumSampleRateSdvpZ":{"name":"mamimumSampleRate","abstract":"\u003cp\u003eMaximum sampleRate supported by the system\u003c/p\u003e","parent_name":"AudioCodecSettings"},"Structs/AudioCodecSettings.html#/s:10HaishinKit18AudioCodecSettingsV7bitRateSivp":{"name":"bitRate","abstract":"\u003cp\u003eSpecifies the bitRate of audio output.\u003c/p\u003e","parent_name":"AudioCodecSettings"},"Structs/AudioCodecSettings.html#/s:10HaishinKit18AudioCodecSettingsV10sampleRateSdvp":{"name":"sampleRate","abstract":"\u003cp\u003eSpecifies the sampleRate of audio output.\u003c/p\u003e","parent_name":"AudioCodecSettings"},"Structs/AudioCodecSettings.html#/s:10HaishinKit18AudioCodecSettingsV8channelss6UInt32Vvp":{"name":"channels","abstract":"\u003cp\u003eSpecifies the channels of audio output.\u003c/p\u003e","parent_name":"AudioCodecSettings"},"Structs/AudioCodecSettings.html#/s:10HaishinKit18AudioCodecSettingsV7downmixSbvp":{"name":"downmix","abstract":"\u003cp\u003eSpecifies the mixes the channels or not. Currently, it supports input sources with 4, 5, 6, and 8 channels.\u003c/p\u003e","parent_name":"AudioCodecSettings"},"Structs/AudioCodecSettings.html#/s:10HaishinKit18AudioCodecSettingsV10channelMapSaySiGSgvp":{"name":"channelMap","abstract":"\u003cp\u003eSpecifies the map of the output to input channels.\u003c/p\u003e","parent_name":"AudioCodecSettings"},"Structs/AudioCodecSettings.html#/s:10HaishinKit18AudioCodecSettingsV7bitRate06sampleG08channels7downmix10channelMapACSi_Sds6UInt32VSbSaySiGSgtcfc":{"name":"init(bitRate:sampleRate:channels:downmix:channelMap:)","abstract":"\u003cp\u003eCreate an new AudioCodecSettings instance. A value of 0 will use the same value as the input source.\u003c/p\u003e","parent_name":"AudioCodecSettings"},"Structs/AudioCodecSettings.html":{"name":"AudioCodecSettings","abstract":"\u003cp\u003eThe AudioCodecSettings class specifying audio compression settings.\u003c/p\u003e"},"Structs/VTSessionOption.html":{"name":"VTSessionOption","abstract":"\u003cp\u003eA structure that represents Key-Value-Object for the VideoToolbox option.\u003c/p\u003e"},"Structs/VideoCodecSettings.html":{"name":"VideoCodecSettings","abstract":"\u003cp\u003eThe VideoCodecSettings class specifying video compression settings.\u003c/p\u003e"},"Structs/MultiCamCaptureSettings.html":{"name":"MultiCamCaptureSettings","abstract":"\u003cp\u003eThe MultiCamCaptureSetting represents the pip capture settings for the video capture.\u003c/p\u003e"},"Structs/SoundTransform.html":{"name":"SoundTransform","abstract":"\u003cp\u003eThe SoundTransform class\u003c/p\u003e"},"Structs/NetBitRateStats.html":{"name":"NetBitRateStats","abstract":"\u003cp\u003eA structure that represents a NetStream\u0026rsquo;s bitRate statics.\u003c/p\u003e"},"Structs/ASUndefined.html":{"name":"ASUndefined","abstract":"\u003cp\u003eThe ASUndefined structure represents an undefined for ActionScript.\u003c/p\u003e"},"Structs/ASTypedObject.html":{"name":"ASTypedObject","abstract":"\u003cp\u003eThe ASTypedObject structure represents a typed object for ActionScript.\u003c/p\u003e"},"Structs/ASArray.html":{"name":"ASArray","abstract":"\u003cp\u003eThe ASArray structure represents an array value for ActionScript.\u003c/p\u003e"},"Structs/ASXMLDocument.html":{"name":"ASXMLDocument","abstract":"\u003cp\u003eActionScript 1.0 and 2.0 and flash.xml.XMLDocument in ActionScript 3.0\u003c/p\u003e"},"Structs/ASXML.html":{"name":"ASXML","abstract":"\u003cp\u003eActionScript 3.0 introduces a new XML type.\u003c/p\u003e"},"Structs/RTMPStreamInfo.html":{"name":"RTMPStreamInfo","abstract":"\u003cp\u003eflash.net.NetStreamInfo for Swift\u003c/p\u003e"},"Structs/Atomic.html":{"name":"Atomic","abstract":"\u003cp\u003eAtomic\u003cT\u003e class\u003c/p\u003e"},"Structs/SRTPerformanceData.html":{"name":"SRTPerformanceData","abstract":"\u003cp\u003eThe SRTPerformanceData represents the SRT\u0026rsquo;s performance statistics. This struct is wrapper for an CBytePerfMon.\u003c/p\u003e"},"Protocols/Running.html#/s:10HaishinKit7RunningP02isC0AA6AtomicVySbGvp":{"name":"isRunning","abstract":"\u003cp\u003eIndicates whether the receiver is running.\u003c/p\u003e","parent_name":"Running"},"Protocols/Running.html#/s:10HaishinKit7RunningP05startC0yyF":{"name":"startRunning()","abstract":"\u003cp\u003eTells the receiver to start running.\u003c/p\u003e","parent_name":"Running"},"Protocols/Running.html#/s:10HaishinKit7RunningP04stopC0yyF":{"name":"stopRunning()","abstract":"\u003cp\u003eTells the receiver to stop running.\u003c/p\u003e","parent_name":"Running"},"Protocols/RTMPConnectionDelegate.html#/s:10HaishinKit22RTMPConnectionDelegateP10connection_28publishInsufficientBWOccuredyAA0C0C_AA10RTMPStreamCtF":{"name":"connection(_:publishInsufficientBWOccured:)","abstract":"\u003cp\u003eTells the receiver to publish insufficient bandwidth occured.\u003c/p\u003e","parent_name":"RTMPConnectionDelegate"},"Protocols/RTMPConnectionDelegate.html#/s:10HaishinKit22RTMPConnectionDelegateP10connection_26publishSufficientBWOccuredyAA0C0C_AA10RTMPStreamCtF":{"name":"connection(_:publishSufficientBWOccured:)","abstract":"\u003cp\u003eTells the receiver to publish sufficient bandwidth occured.\u003c/p\u003e","parent_name":"RTMPConnectionDelegate"},"Protocols/RTMPConnectionDelegate.html#/s:10HaishinKit22RTMPConnectionDelegateP10connection_11updateStatsyAA0C0C_AA10RTMPStreamCtF":{"name":"connection(_:updateStats:)","abstract":"\u003cp\u003eTells the receiver to update statistics.\u003c/p\u003e","parent_name":"RTMPConnectionDelegate"},"Protocols/EventDispatcherConvertible.html#/s:10HaishinKit26EventDispatcherConvertibleP03addC8Listener_8selector8observer10useCaptureyAA0C0C4NameV_10ObjectiveC8SelectorVyXlSgSbtF":{"name":"addEventListener(_:selector:observer:useCapture:)","abstract":"\u003cp\u003eRegisters the event listeners on the event target.\u003c/p\u003e","parent_name":"EventDispatcherConvertible"},"Protocols/EventDispatcherConvertible.html#/s:10HaishinKit26EventDispatcherConvertibleP06removeC8Listener_8selector8observer10useCaptureyAA0C0C4NameV_10ObjectiveC8SelectorVyXlSgSbtF":{"name":"removeEventListener(_:selector:observer:useCapture:)","abstract":"\u003cp\u003eUnregister the event listeners on the event target.\u003c/p\u003e","parent_name":"EventDispatcherConvertible"},"Protocols/EventDispatcherConvertible.html#/s:10HaishinKit26EventDispatcherConvertibleP8dispatch5eventyAA0C0C_tF":{"name":"dispatch(event:)","abstract":"\u003cp\u003eDispatches the events into the implementations event model.\u003c/p\u003e","parent_name":"EventDispatcherConvertible"},"Protocols/EventDispatcherConvertible.html#/s:10HaishinKit26EventDispatcherConvertibleP8dispatch_7bubbles4datayAA0C0C4NameV_SbypSgtF":{"name":"dispatch(_:bubbles:data:)","abstract":"\u003cp\u003eDispatches the events into the implementations event model.\u003c/p\u003e","parent_name":"EventDispatcherConvertible"},"Protocols/NetStreamDrawable.html#/s:10HaishinKit17NetStreamDrawableP16videoOrientationSo014AVCaptureVideoG0Vvp":{"name":"videoOrientation","abstract":"\u003cp\u003eSpecifies the orientation of AVCaptureVideoOrientation.\u003c/p\u003e","parent_name":"NetStreamDrawable"},"Protocols/NetStreamDrawable.html#/s:10HaishinKit17NetStreamDrawableP28isCaptureVideoPreviewEnabledSbvp":{"name":"isCaptureVideoPreviewEnabled","abstract":"\u003cp\u003eSpecifies the capture video preview enabled or not.\u003c/p\u003e","parent_name":"NetStreamDrawable"},"Protocols/NetStreamDrawable.html#/s:10HaishinKit17NetStreamDrawableP06attachD0yyAA0cD0CSgF":{"name":"attachStream(_:)","abstract":"\u003cp\u003eAttaches a drawable to a new NetStream object.\u003c/p\u003e","parent_name":"NetStreamDrawable"},"Protocols/NetStreamDrawable.html#/s:10HaishinKit17NetStreamDrawableP7enqueueyySo17CMSampleBufferRefaSgF":{"name":"enqueue(_:)","abstract":"\u003cp\u003eEnqueue a CMSampleBuffer? to draw.\u003c/p\u003e","parent_name":"NetStreamDrawable"},"Protocols/NetStreamDelegate.html#/s:10HaishinKit17NetStreamDelegateP6stream_9didOutput4whenyAA0cD0C_So13AVAudioBufferCSo0J4TimeCtF":{"name":"stream(_:didOutput:when:)","abstract":"\u003cp\u003eTells the receiver an audio packet incoming.\u003c/p\u003e","parent_name":"NetStreamDelegate"},"Protocols/NetStreamDelegate.html#/s:10HaishinKit17NetStreamDelegateP6stream_9didOutputyAA0cD0C_So17CMSampleBufferRefatF":{"name":"stream(_:didOutput:)","abstract":"\u003cp\u003eTells the receiver to playback a video incoming.\u003c/p\u003e","parent_name":"NetStreamDelegate"},"Protocols/NetStreamDelegate.html#/s:10HaishinKit17NetStreamDelegateP6stream_18videoErrorOccurredyAA0cD0C_AA011IOVideoUnitH0OtF":{"name":"stream(_:videoErrorOccurred:)","abstract":"\u003cp\u003eTells the receiver to video error occured.\u003c/p\u003e","parent_name":"NetStreamDelegate"},"Protocols/NetStreamDelegate.html#/s:10HaishinKit17NetStreamDelegateP6stream_18audioErrorOccurredyAA0cD0C_AA011IOAudioUnitH0OtF":{"name":"stream(_:audioErrorOccurred:)","abstract":"\u003cp\u003eTells the receiver to audio error occured.\u003c/p\u003e","parent_name":"NetStreamDelegate"},"Protocols/NetStreamDelegate.html#/s:10HaishinKit17NetStreamDelegateP13streamDidOpenyyAA0cD0CF":{"name":"streamDidOpen(_:)","abstract":"\u003cp\u003eTells the receiver to the stream opened.\u003c/p\u003e","parent_name":"NetStreamDelegate"},"Protocols/NetBitRateStrategyConvertible.html#/s:10HaishinKit29NetBitRateStrategyConvertibleP6streamAA0C6StreamCSgvp":{"name":"stream","abstract":"\u003cp\u003eSpecifies the stream instance.\u003c/p\u003e","parent_name":"NetBitRateStrategyConvertible"},"Protocols/NetBitRateStrategyConvertible.html#/s:10HaishinKit29NetBitRateStrategyConvertibleP012mamimumVideodE0Sivp":{"name":"mamimumVideoBitRate","abstract":"\u003cp\u003eThe mamimum video bitRate.\u003c/p\u003e","parent_name":"NetBitRateStrategyConvertible"},"Protocols/NetBitRateStrategyConvertible.html#/s:10HaishinKit29NetBitRateStrategyConvertibleP012mamimumAudiodE0Sivp":{"name":"mamimumAudioBitRate","abstract":"\u003cp\u003eThe mamimum audio bitRate.\u003c/p\u003e","parent_name":"NetBitRateStrategyConvertible"},"Protocols/NetBitRateStrategyConvertible.html#/s:10HaishinKit29NetBitRateStrategyConvertibleP5setUpyyF":{"name":"setUp()","abstract":"\u003cp\u003eSetUps the NetBitRateStrategy instance.\u003c/p\u003e","parent_name":"NetBitRateStrategyConvertible"},"Protocols/NetBitRateStrategyConvertible.html#/s:10HaishinKit29NetBitRateStrategyConvertibleP19sufficientBWOccuredyyAA0cdE5StatsVF":{"name":"sufficientBWOccured(_:)","abstract":"\u003cp\u003eInvoke sufficientBWOccured.\u003c/p\u003e","parent_name":"NetBitRateStrategyConvertible"},"Protocols/NetBitRateStrategyConvertible.html#/s:10HaishinKit29NetBitRateStrategyConvertibleP21insufficientBWOccuredyyAA0cdE5StatsVF":{"name":"insufficientBWOccured(_:)","abstract":"\u003cp\u003eInvoke insufficientBWOccured.\u003c/p\u003e","parent_name":"NetBitRateStrategyConvertible"},"Protocols/IOScreenCaptureUnit.html#/s:10HaishinKit19IOScreenCaptureUnitP10attributesSDySo8NSStringCSo8NSObjectCGvp":{"name":"attributes","abstract":"\u003cp\u003eSpecifies the CVPixelBufferPool\u0026rsquo;s attributes.\u003c/p\u003e","parent_name":"IOScreenCaptureUnit"},"Protocols/IOScreenCaptureUnit.html#/s:10HaishinKit19IOScreenCaptureUnitP8delegateAA0cdE8Delegate_pSgvp":{"name":"delegate","abstract":"\u003cp\u003eSpecifies the delegate.\u003c/p\u003e","parent_name":"IOScreenCaptureUnit"},"Protocols/IOScreenCaptureUnitDelegate.html#/s:10HaishinKit27IOScreenCaptureUnitDelegateP7session_9didOutput16presentationTimeyAA0cdE0_p_So11CVBufferRefaSo6CMTimeatF":{"name":"session(_:didOutput:presentationTime:)","abstract":"\u003cp\u003eTells the receiver to output a pixel buffer.\u003c/p\u003e","parent_name":"IOScreenCaptureUnitDelegate"},"Protocols/IORecorderDelegate.html#/s:10HaishinKit18IORecorderDelegateP8recorder_12errorOccuredyAA0C0C_AG5ErrorOtF":{"name":"recorder(_:errorOccured:)","abstract":"\u003cp\u003eTells the receiver to recorder error occured.\u003c/p\u003e","parent_name":"IORecorderDelegate"},"Protocols/IORecorderDelegate.html#/s:10HaishinKit18IORecorderDelegateP8recorder_13finishWritingyAA0C0C_So13AVAssetWriterCtF":{"name":"recorder(_:finishWriting:)","abstract":"\u003cp\u003eTells the receiver to finish writing.\u003c/p\u003e","parent_name":"IORecorderDelegate"},"Protocols/IOMuxer.html#/s:10HaishinKit7IOMuxerP11audioFormatSo07AVAudioE0CSgvp":{"name":"audioFormat","abstract":"\u003cp\u003eSpecifies the audioFormat.\u003c/p\u003e","parent_name":"IOMuxer"},"Protocols/IOMuxer.html#/s:10HaishinKit7IOMuxerP11videoFormatSo22CMFormatDescriptionRefaSgvp":{"name":"videoFormat","abstract":"\u003cp\u003eSpecifies the videoFormat.\u003c/p\u003e","parent_name":"IOMuxer"},"Protocols/IOMuxer.html#/s:10HaishinKit7IOMuxerP6append_4whenySo13AVAudioBufferC_So0F4TimeCtF":{"name":"append(_:when:)","abstract":"\u003cp\u003eAppends an audio.\u003c/p\u003e","parent_name":"IOMuxer"},"Protocols/IOMuxer.html#/s:10HaishinKit7IOMuxerP6appendyySo17CMSampleBufferRefaF":{"name":"append(_:)","abstract":"\u003cp\u003eAppends a video or an audio.\u003c/p\u003e","parent_name":"IOMuxer"},"Protocols/TSWriterDelegate.html#/s:10HaishinKit16TSWriterDelegateP6writer_19didRotateFileHandleyAA0C0C_So6CMTimeatF":{"name":"writer(_:didRotateFileHandle:)","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"TSWriterDelegate"},"Protocols/TSWriterDelegate.html#/s:10HaishinKit16TSWriterDelegateP6writer_9didOutputyAA0C0C_10Foundation4DataVtF":{"name":"writer(_:didOutput:)","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"TSWriterDelegate"},"Protocols/TSReaderDelegate.html#/s:10HaishinKit16TSReaderDelegateP6reader_2id7didReadyAA0C0C_s6UInt16VSo22CMFormatDescriptionRefatF":{"name":"reader(_:id:didRead:)","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"TSReaderDelegate"},"Protocols/TSReaderDelegate.html#/s:10HaishinKit16TSReaderDelegateP6reader_2id7didReadyAA0C0C_s6UInt16VSo17CMSampleBufferRefatF":{"name":"reader(_:id:didRead:)","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"TSReaderDelegate"},"Protocols/TSReaderDelegate.html":{"name":"TSReaderDelegate","abstract":"\u003cp\u003eThe interface an MPEG-2 TS (Transport Stream) reader uses to inform its delegates.\u003c/p\u003e"},"Protocols/TSWriterDelegate.html":{"name":"TSWriterDelegate","abstract":"\u003cp\u003eThe interface an MPEG-2 TS (Transport Stream) writer uses to inform its delegates.\u003c/p\u003e"},"Protocols/IOMuxer.html":{"name":"IOMuxer","abstract":"\u003cp\u003eA type that multiplexer for streaming.\u003c/p\u003e"},"Protocols/IORecorderDelegate.html":{"name":"IORecorderDelegate","abstract":"\u003cp\u003eThe interface an IORecorder uses to inform its delegate.\u003c/p\u003e"},"Protocols/IOScreenCaptureUnitDelegate.html":{"name":"IOScreenCaptureUnitDelegate","abstract":"\u003cp\u003eThe interface a capture session uses to inform its delegate.\u003c/p\u003e"},"Protocols/IOScreenCaptureUnit.html":{"name":"IOScreenCaptureUnit","abstract":"\u003cp\u003eThe interface that provides methods to screen capture.\u003c/p\u003e"},"Protocols/NetBitRateStrategyConvertible.html":{"name":"NetBitRateStrategyConvertible","abstract":"\u003cp\u003eA type with a NetStream\u0026rsquo;s bitrate strategy representation.\u003c/p\u003e"},"Protocols/NetStreamDelegate.html":{"name":"NetStreamDelegate","abstract":"\u003cp\u003eThe interface a NetStream uses to inform its delegate.\u003c/p\u003e"},"Protocols/NetStreamDrawable.html":{"name":"NetStreamDrawable","abstract":"\u003cp\u003eAn interface that manages the NetStream content on the screen.\u003c/p\u003e"},"Protocols/EventDispatcherConvertible.html":{"name":"EventDispatcherConvertible","abstract":"\u003cp\u003eThe EventDispatcherConvertible interface is in implementation which supports the DOM Event Model.\u003c/p\u003e"},"Protocols/RTMPConnectionDelegate.html":{"name":"RTMPConnectionDelegate","abstract":"\u003cp\u003eThe interface a RTMPConnectionDelegate uses to inform its delegate.\u003c/p\u003e"},"Protocols/Running.html":{"name":"Running","abstract":"\u003cp\u003eA type that methods for running.\u003c/p\u003e"},"Extensions/AudioStreamBasicDescription.html#/s:SQ2eeoiySbx_xtFZ":{"name":"==(_:_:)","parent_name":"AudioStreamBasicDescription"},"Extensions/AudioFormatID.html#/s:s28CustomDebugStringConvertibleP16debugDescriptionSSvp":{"name":"debugDescription","parent_name":"AudioFormatID"},"Extensions/AVAudioCommonFormat.html#/s:s28CustomDebugStringConvertibleP16debugDescriptionSSvp":{"name":"debugDescription","parent_name":"AVAudioCommonFormat"},"Extensions/AVAudioCommonFormat.html":{"name":"AVAudioCommonFormat"},"Extensions/AudioFormatID.html":{"name":"AudioFormatID"},"Extensions/AudioStreamBasicDescription.html":{"name":"AudioStreamBasicDescription"},"Extensions.html#/IOMixer":{"name":"IOMixer"},"Extensions.html#/s:13SRTHaishinKit9SRTSocketC":{"name":"SRTSocket"},"Enums/SRTSocketOption.html#/s:13SRTHaishinKit15SRTSocketOptionO3mssyA2CmF":{"name":"mss","parent_name":"SRTSocketOption"},"Enums/SRTSocketOption.html#/s:13SRTHaishinKit15SRTSocketOptionO6sndsynyA2CmF":{"name":"sndsyn","parent_name":"SRTSocketOption"},"Enums/SRTSocketOption.html#/s:13SRTHaishinKit15SRTSocketOptionO6rcvsynyA2CmF":{"name":"rcvsyn","parent_name":"SRTSocketOption"},"Enums/SRTSocketOption.html#/s:13SRTHaishinKit15SRTSocketOptionO3isnyA2CmF":{"name":"isn","parent_name":"SRTSocketOption"},"Enums/SRTSocketOption.html#/s:13SRTHaishinKit15SRTSocketOptionO2fcyA2CmF":{"name":"fc","parent_name":"SRTSocketOption"},"Enums/SRTSocketOption.html#/s:13SRTHaishinKit15SRTSocketOptionO6sndbufyA2CmF":{"name":"sndbuf","parent_name":"SRTSocketOption"},"Enums/SRTSocketOption.html#/s:13SRTHaishinKit15SRTSocketOptionO6rcvbufyA2CmF":{"name":"rcvbuf","parent_name":"SRTSocketOption"},"Enums/SRTSocketOption.html#/s:13SRTHaishinKit15SRTSocketOptionO6lingeryA2CmF":{"name":"linger","parent_name":"SRTSocketOption"},"Enums/SRTSocketOption.html#/s:13SRTHaishinKit15SRTSocketOptionO9udpsndbufyA2CmF":{"name":"udpsndbuf","parent_name":"SRTSocketOption"},"Enums/SRTSocketOption.html#/s:13SRTHaishinKit15SRTSocketOptionO9udprcvbufyA2CmF":{"name":"udprcvbuf","parent_name":"SRTSocketOption"},"Enums/SRTSocketOption.html#/s:13SRTHaishinKit15SRTSocketOptionO10rendezvousyA2CmF":{"name":"rendezvous","parent_name":"SRTSocketOption"},"Enums/SRTSocketOption.html#/s:13SRTHaishinKit15SRTSocketOptionO8sndtimeoyA2CmF":{"name":"sndtimeo","parent_name":"SRTSocketOption"},"Enums/SRTSocketOption.html#/s:13SRTHaishinKit15SRTSocketOptionO8rcvtimeoyA2CmF":{"name":"rcvtimeo","parent_name":"SRTSocketOption"},"Enums/SRTSocketOption.html#/s:13SRTHaishinKit15SRTSocketOptionO9reuseaddryA2CmF":{"name":"reuseaddr","parent_name":"SRTSocketOption"},"Enums/SRTSocketOption.html#/s:13SRTHaishinKit15SRTSocketOptionO5maxbwyA2CmF":{"name":"maxbw","parent_name":"SRTSocketOption"},"Enums/SRTSocketOption.html#/s:13SRTHaishinKit15SRTSocketOptionO5stateyA2CmF":{"name":"state","parent_name":"SRTSocketOption"},"Enums/SRTSocketOption.html#/s:13SRTHaishinKit15SRTSocketOptionO5eventyA2CmF":{"name":"event","parent_name":"SRTSocketOption"},"Enums/SRTSocketOption.html#/s:13SRTHaishinKit15SRTSocketOptionO7snddatayA2CmF":{"name":"snddata","parent_name":"SRTSocketOption"},"Enums/SRTSocketOption.html#/s:13SRTHaishinKit15SRTSocketOptionO7rcvdatayA2CmF":{"name":"rcvdata","parent_name":"SRTSocketOption"},"Enums/SRTSocketOption.html#/s:13SRTHaishinKit15SRTSocketOptionO6senderyA2CmF":{"name":"sender","parent_name":"SRTSocketOption"},"Enums/SRTSocketOption.html#/s:13SRTHaishinKit15SRTSocketOptionO8tsbdmodeyA2CmF":{"name":"tsbdmode","parent_name":"SRTSocketOption"},"Enums/SRTSocketOption.html#/s:13SRTHaishinKit15SRTSocketOptionO7latencyyA2CmF":{"name":"latency","parent_name":"SRTSocketOption"},"Enums/SRTSocketOption.html#/s:13SRTHaishinKit15SRTSocketOptionO7inputbwyA2CmF":{"name":"inputbw","parent_name":"SRTSocketOption"},"Enums/SRTSocketOption.html#/s:13SRTHaishinKit15SRTSocketOptionO7oheadbwyA2CmF":{"name":"oheadbw","parent_name":"SRTSocketOption"},"Enums/SRTSocketOption.html#/s:13SRTHaishinKit15SRTSocketOptionO10passphraseyA2CmF":{"name":"passphrase","parent_name":"SRTSocketOption"},"Enums/SRTSocketOption.html#/s:13SRTHaishinKit15SRTSocketOptionO8pbkeylenyA2CmF":{"name":"pbkeylen","parent_name":"SRTSocketOption"},"Enums/SRTSocketOption.html#/s:13SRTHaishinKit15SRTSocketOptionO7kmstateyA2CmF":{"name":"kmstate","parent_name":"SRTSocketOption"},"Enums/SRTSocketOption.html#/s:13SRTHaishinKit15SRTSocketOptionO5ipttlyA2CmF":{"name":"ipttl","parent_name":"SRTSocketOption"},"Enums/SRTSocketOption.html#/s:13SRTHaishinKit15SRTSocketOptionO5iptosyA2CmF":{"name":"iptos","parent_name":"SRTSocketOption"},"Enums/SRTSocketOption.html#/s:13SRTHaishinKit15SRTSocketOptionO9tlpktdropyA2CmF":{"name":"tlpktdrop","parent_name":"SRTSocketOption"},"Enums/SRTSocketOption.html#/s:13SRTHaishinKit15SRTSocketOptionO12snddropdelayyA2CmF":{"name":"snddropdelay","parent_name":"SRTSocketOption"},"Enums/SRTSocketOption.html#/s:13SRTHaishinKit15SRTSocketOptionO9nakreportyA2CmF":{"name":"nakreport","parent_name":"SRTSocketOption"},"Enums/SRTSocketOption.html#/s:13SRTHaishinKit15SRTSocketOptionO9conntimeoyA2CmF":{"name":"conntimeo","parent_name":"SRTSocketOption"},"Enums/SRTSocketOption.html#/s:13SRTHaishinKit15SRTSocketOptionO10sndkmstateyA2CmF":{"name":"sndkmstate","parent_name":"SRTSocketOption"},"Enums/SRTSocketOption.html#/s:13SRTHaishinKit15SRTSocketOptionO10lossmaxttlyA2CmF":{"name":"lossmaxttl","parent_name":"SRTSocketOption"},"Enums/SRTSocketOption.html#/s:13SRTHaishinKit15SRTSocketOptionO10rcvlatencyyA2CmF":{"name":"rcvlatency","parent_name":"SRTSocketOption"},"Enums/SRTSocketOption.html#/s:13SRTHaishinKit15SRTSocketOptionO11peerlatencyyA2CmF":{"name":"peerlatency","parent_name":"SRTSocketOption"},"Enums/SRTSocketOption.html#/s:13SRTHaishinKit15SRTSocketOptionO10minversionyA2CmF":{"name":"minversion","parent_name":"SRTSocketOption"},"Enums/SRTSocketOption.html#/s:13SRTHaishinKit15SRTSocketOptionO8streamidyA2CmF":{"name":"streamid","parent_name":"SRTSocketOption"},"Enums/SRTSocketOption.html#/s:13SRTHaishinKit15SRTSocketOptionO10messageapiyA2CmF":{"name":"messageapi","parent_name":"SRTSocketOption"},"Enums/SRTSocketOption.html#/s:13SRTHaishinKit15SRTSocketOptionO11payloadsizeyA2CmF":{"name":"payloadsize","parent_name":"SRTSocketOption"},"Enums/SRTSocketOption.html#/s:13SRTHaishinKit15SRTSocketOptionO9transtypeyA2CmF":{"name":"transtype","parent_name":"SRTSocketOption"},"Enums/SRTSocketOption.html#/s:13SRTHaishinKit15SRTSocketOptionO13kmrefreshrateyA2CmF":{"name":"kmrefreshrate","parent_name":"SRTSocketOption"},"Enums/SRTSocketOption.html#/s:13SRTHaishinKit15SRTSocketOptionO13kmpreannounceyA2CmF":{"name":"kmpreannounce","parent_name":"SRTSocketOption"},"Enums/SRTSocketOption.html#/s:13SRTHaishinKit15SRTSocketOptionO6symbolSo11SRT_SOCKOPTVvp":{"name":"symbol","parent_name":"SRTSocketOption"},"Enums/SRTMode.html#/s:13SRTHaishinKit7SRTModeO6calleryA2CmF":{"name":"caller","abstract":"\u003cp\u003eThe caller mode.\u003c/p\u003e","parent_name":"SRTMode"},"Enums/SRTMode.html#/s:13SRTHaishinKit7SRTModeO8listeneryA2CmF":{"name":"listener","abstract":"\u003cp\u003eThe listener mode.\u003c/p\u003e","parent_name":"SRTMode"},"Enums/SRTLogFunctionalArea.html#/s:13SRTHaishinKit20SRTLogFunctionalAreaO7generalyA2CmF":{"name":"general","abstract":"\u003cp\u003eGeneral uncategorized log, for serious issues only\u003c/p\u003e","parent_name":"SRTLogFunctionalArea"},"Enums/SRTLogFunctionalArea.html#/s:13SRTHaishinKit20SRTLogFunctionalAreaO6bstatsyA2CmF":{"name":"bstats","abstract":"\u003cp\u003eSocket create/open/close/configure activities\u003c/p\u003e","parent_name":"SRTLogFunctionalArea"},"Enums/SRTLogFunctionalArea.html#/s:13SRTHaishinKit20SRTLogFunctionalAreaO7controlyA2CmF":{"name":"control","abstract":"\u003cp\u003eConnection establishment and handshake\u003c/p\u003e","parent_name":"SRTLogFunctionalArea"},"Enums/SRTLogFunctionalArea.html#/s:13SRTHaishinKit20SRTLogFunctionalAreaO4datayA2CmF":{"name":"data","abstract":"\u003cp\u003eThe checkTimer and around activities\u003c/p\u003e","parent_name":"SRTLogFunctionalArea"},"Enums/SRTLogFunctionalArea.html#/s:13SRTHaishinKit20SRTLogFunctionalAreaO5tsbpdyA2CmF":{"name":"tsbpd","abstract":"\u003cp\u003eThe TsBPD thread\u003c/p\u003e","parent_name":"SRTLogFunctionalArea"},"Enums/SRTLogFunctionalArea.html#/s:13SRTHaishinKit20SRTLogFunctionalAreaO4rsrcyA2CmF":{"name":"rsrc","abstract":"\u003cp\u003eSystem resource allocation and management\u003c/p\u003e","parent_name":"SRTLogFunctionalArea"},"Enums/SRTLogFunctionalArea.html#/s:13SRTHaishinKit20SRTLogFunctionalAreaO8haicryptyA2CmF":{"name":"haicrypt","abstract":"\u003cp\u003eHaicrypt module area\u003c/p\u003e","parent_name":"SRTLogFunctionalArea"},"Enums/SRTLogFunctionalArea.html#/s:13SRTHaishinKit20SRTLogFunctionalAreaO7congestyA2CmF":{"name":"congest","abstract":"\u003cp\u003eCongestion control module\u003c/p\u003e","parent_name":"SRTLogFunctionalArea"},"Enums/SRTLogFunctionalArea.html#/s:13SRTHaishinKit20SRTLogFunctionalAreaO7pfilteryA2CmF":{"name":"pfilter","abstract":"\u003cp\u003ePacket filter module\u003c/p\u003e","parent_name":"SRTLogFunctionalArea"},"Enums/SRTLogFunctionalArea.html#/s:13SRTHaishinKit20SRTLogFunctionalAreaO6applogyA2CmF":{"name":"applog","abstract":"\u003cp\u003eApplications\u003c/p\u003e","parent_name":"SRTLogFunctionalArea"},"Enums/SRTLogFunctionalArea.html#/s:13SRTHaishinKit20SRTLogFunctionalAreaO7apiCtrlyA2CmF":{"name":"apiCtrl","abstract":"\u003cp\u003eAPI part for socket and library managmenet\u003c/p\u003e","parent_name":"SRTLogFunctionalArea"},"Enums/SRTLogFunctionalArea.html#/s:13SRTHaishinKit20SRTLogFunctionalAreaO7queCtrlyA2CmF":{"name":"queCtrl","abstract":"\u003cp\u003eQueue control activities\u003c/p\u003e","parent_name":"SRTLogFunctionalArea"},"Enums/SRTLogFunctionalArea.html#/s:13SRTHaishinKit20SRTLogFunctionalAreaO8epollUpdyA2CmF":{"name":"epollUpd","abstract":"\u003cp\u003eEPoll, internal update activities\u003c/p\u003e","parent_name":"SRTLogFunctionalArea"},"Enums/SRTLogFunctionalArea.html#/s:13SRTHaishinKit20SRTLogFunctionalAreaO7apiRecvyA2CmF":{"name":"apiRecv","abstract":"\u003cp\u003eAPI part for receiving\u003c/p\u003e","parent_name":"SRTLogFunctionalArea"},"Enums/SRTLogFunctionalArea.html#/s:13SRTHaishinKit20SRTLogFunctionalAreaO7bufRecvyA2CmF":{"name":"bufRecv","abstract":"\u003cp\u003eBuffer, receiving side\u003c/p\u003e","parent_name":"SRTLogFunctionalArea"},"Enums/SRTLogFunctionalArea.html#/s:13SRTHaishinKit20SRTLogFunctionalAreaO7queRecvyA2CmF":{"name":"queRecv","abstract":"\u003cp\u003eQueue, receiving side\u003c/p\u003e","parent_name":"SRTLogFunctionalArea"},"Enums/SRTLogFunctionalArea.html#/s:13SRTHaishinKit20SRTLogFunctionalAreaO8chanRecvyA2CmF":{"name":"chanRecv","abstract":"\u003cp\u003eCChannel, receiving side\u003c/p\u003e","parent_name":"SRTLogFunctionalArea"},"Enums/SRTLogFunctionalArea.html#/s:13SRTHaishinKit20SRTLogFunctionalAreaO7grpRecvyA2CmF":{"name":"grpRecv","abstract":"\u003cp\u003eGroup, receiving side\u003c/p\u003e","parent_name":"SRTLogFunctionalArea"},"Enums/SRTLogFunctionalArea.html#/s:13SRTHaishinKit20SRTLogFunctionalAreaO7apiSendyA2CmF":{"name":"apiSend","abstract":"\u003cp\u003eAPI part for sending\u003c/p\u003e","parent_name":"SRTLogFunctionalArea"},"Enums/SRTLogFunctionalArea.html#/s:13SRTHaishinKit20SRTLogFunctionalAreaO7bufSendyA2CmF":{"name":"bufSend","abstract":"\u003cp\u003eBuffer, sending side\u003c/p\u003e","parent_name":"SRTLogFunctionalArea"},"Enums/SRTLogFunctionalArea.html#/s:13SRTHaishinKit20SRTLogFunctionalAreaO7queSendyA2CmF":{"name":"queSend","abstract":"\u003cp\u003eQueue, sending side\u003c/p\u003e","parent_name":"SRTLogFunctionalArea"},"Enums/SRTLogFunctionalArea.html#/s:13SRTHaishinKit20SRTLogFunctionalAreaO7chnSendyA2CmF":{"name":"chnSend","abstract":"\u003cp\u003eCChannel, sending side\u003c/p\u003e","parent_name":"SRTLogFunctionalArea"},"Enums/SRTLogFunctionalArea.html#/s:13SRTHaishinKit20SRTLogFunctionalAreaO7grpSendyA2CmF":{"name":"grpSend","abstract":"\u003cp\u003eGroup, sending side\u003c/p\u003e","parent_name":"SRTLogFunctionalArea"},"Enums/SRTLogFunctionalArea.html#/s:13SRTHaishinKit20SRTLogFunctionalAreaO8internalyA2CmF":{"name":"internal","abstract":"\u003cp\u003eInternal activities not connected directly to a socket\u003c/p\u003e","parent_name":"SRTLogFunctionalArea"},"Enums/SRTLogFunctionalArea.html#/s:13SRTHaishinKit20SRTLogFunctionalAreaO7queMgmtyA2CmF":{"name":"queMgmt","abstract":"\u003cp\u003eQueue, management part\u003c/p\u003e","parent_name":"SRTLogFunctionalArea"},"Enums/SRTLogFunctionalArea.html#/s:13SRTHaishinKit20SRTLogFunctionalAreaO7chnMgmtyA2CmF":{"name":"chnMgmt","abstract":"\u003cp\u003eCChannel, management part\u003c/p\u003e","parent_name":"SRTLogFunctionalArea"},"Enums/SRTLogFunctionalArea.html#/s:13SRTHaishinKit20SRTLogFunctionalAreaO7grpMgmtyA2CmF":{"name":"grpMgmt","abstract":"\u003cp\u003eGroup, management part\u003c/p\u003e","parent_name":"SRTLogFunctionalArea"},"Enums/SRTLogFunctionalArea.html#/s:13SRTHaishinKit20SRTLogFunctionalAreaO8epollApiyA2CmF":{"name":"epollApi","abstract":"\u003cp\u003eEPoll, API part\u003c/p\u003e","parent_name":"SRTLogFunctionalArea"},"Enums/SRTLogLevel.html#/s:13SRTHaishinKit11SRTLogLevelO5debugyA2CmF":{"name":"debug","abstract":"\u003cp\u003eHighly detailed and very frequent messages.\u003c/p\u003e","parent_name":"SRTLogLevel"},"Enums/SRTLogLevel.html#/s:13SRTHaishinKit11SRTLogLevelO6noticeyA2CmF":{"name":"notice","abstract":"\u003cp\u003eOccasionally displayed information.\u003c/p\u003e","parent_name":"SRTLogLevel"},"Enums/SRTLogLevel.html#/s:13SRTHaishinKit11SRTLogLevelO7warningyA2CmF":{"name":"warning","abstract":"\u003cp\u003eUnusual behavior.\u003c/p\u003e","parent_name":"SRTLogLevel"},"Enums/SRTLogLevel.html#/s:13SRTHaishinKit11SRTLogLevelO5erroryA2CmF":{"name":"error","abstract":"\u003cp\u003eAbnormal behavior\u003c/p\u003e","parent_name":"SRTLogLevel"},"Enums/SRTLogLevel.html#/s:13SRTHaishinKit11SRTLogLevelO4crityA2CmF":{"name":"crit","abstract":"\u003cp\u003eError that makes the current socket unusabl\u003c/p\u003e","parent_name":"SRTLogLevel"},"Enums/DeviceUtil.html#/s:10HaishinKit10DeviceUtilO6device17withLocalizedName9mediaTypeSo09AVCaptureC0CSgSS_So07AVMediaJ0atFZ":{"name":"device(withLocalizedName:mediaType:)","abstract":"\u003cp\u003eLookup device by localizedName and mediaType.\u003c/p\u003e","parent_name":"DeviceUtil"},"Enums/DeviceUtil.html#/videoOrientation(by:)":{"name":"videoOrientation(by:)","abstract":"\u003cp\u003eLooks up the AVCaptureVideoOrientation by a Notification.\u003c/p\u003e","parent_name":"DeviceUtil"},"Enums/DeviceUtil.html#/isHeadphoneConnected(_:)":{"name":"isHeadphoneConnected(_:)","abstract":"\u003cp\u003eDevice is connected a headphone or not.\u003c/p\u003e","parent_name":"DeviceUtil"},"Enums/DeviceUtil.html#/isHeadphoneDisconnected(_:ports:)":{"name":"isHeadphoneDisconnected(_:ports:)","abstract":"\u003cp\u003eDevice is disconnected a headphone or not.\u003c/p\u003e","parent_name":"DeviceUtil"},"Enums/RTMPObjectEncoding.html#/s:10HaishinKit18RTMPObjectEncodingO4amf0yA2CmF":{"name":"amf0","abstract":"\u003cp\u003eThe AMF0 Encoding.\u003c/p\u003e","parent_name":"RTMPObjectEncoding"},"Enums/RTMPObjectEncoding.html#/s:10HaishinKit18RTMPObjectEncodingO4amf3yA2CmF":{"name":"amf3","abstract":"\u003cp\u003eThe AMF3 Encoding.\u003c/p\u003e","parent_name":"RTMPObjectEncoding"},"Enums/ImageTransform.html#/s:10HaishinKit14ImageTransformO5northyA2CmF":{"name":"north","abstract":"\u003cp\u003eThe north direction.\u003c/p\u003e","parent_name":"ImageTransform"},"Enums/ImageTransform.html#/s:10HaishinKit14ImageTransformO5southyA2CmF":{"name":"south","abstract":"\u003cp\u003eThe south direction.\u003c/p\u003e","parent_name":"ImageTransform"},"Enums/ImageTransform.html#/s:10HaishinKit14ImageTransformO4eastyA2CmF":{"name":"east","abstract":"\u003cp\u003eThe east direciton.\u003c/p\u003e","parent_name":"ImageTransform"},"Enums/ImageTransform.html#/s:10HaishinKit14ImageTransformO4westyA2CmF":{"name":"west","abstract":"\u003cp\u003eThe west direction.\u003c/p\u003e","parent_name":"ImageTransform"},"Enums/IOVideoUnitError.html#/s:10HaishinKit16IOVideoUnitErrorO14failedToCreateyACs5Int32V_tcACmF":{"name":"failedToCreate(status:)","abstract":"\u003cp\u003eThe IO video unit failed to create the VTSession.\u003c/p\u003e","parent_name":"IOVideoUnitError"},"Enums/IOVideoUnitError.html#/s:10HaishinKit16IOVideoUnitErrorO15failedToPrepareyACs5Int32V_tcACmF":{"name":"failedToPrepare(status:)","abstract":"\u003cp\u003eThe IO video unit failed to prepare the VTSession.\u003c/p\u003e","parent_name":"IOVideoUnitError"},"Enums/IOVideoUnitError.html#/s:10HaishinKit16IOVideoUnitErrorO13failedToFlameyACs5Int32V_tcACmF":{"name":"failedToFlame(status:)","abstract":"\u003cp\u003eThe IO video unit failed to encode or decode a flame.\u003c/p\u003e","parent_name":"IOVideoUnitError"},"Enums/IOVideoUnitError.html#/s:10HaishinKit16IOVideoUnitErrorO17failedToSetOptionyACs5Int32V_AA09VTSessionI0VtcACmF":{"name":"failedToSetOption(status:option:)","abstract":"\u003cp\u003eThe IO video unit failed to set an option.\u003c/p\u003e","parent_name":"IOVideoUnitError"},"Enums/IOAudioUnitError.html#/s:10HaishinKit16IOAudioUnitErrorO14failedToCreateyACSo13AVAudioFormatCSg_AGtcACmF":{"name":"failedToCreate(from:to:)","abstract":"\u003cp\u003eThe IO audio unit failed to create the AVAudioConverter..\u003c/p\u003e","parent_name":"IOAudioUnitError"},"Enums/IOAudioUnitError.html#/s:10HaishinKit16IOAudioUnitErrorO15failedToConvertyACSo7NSErrorC_tcACmF":{"name":"failedToConvert(error:)","abstract":"\u003cp\u003eThe IO audio unit faild to convert the an audio buffer.\u003c/p\u003e","parent_name":"IOAudioUnitError"},"Enums/IOAudioUnitError.html":{"name":"IOAudioUnitError","abstract":"\u003cp\u003eThe IO audio unit error domain codes.\u003c/p\u003e"},"Enums/IOVideoUnitError.html":{"name":"IOVideoUnitError","abstract":"\u003cp\u003eThe IO video unit error domain codes.\u003c/p\u003e"},"Enums/ImageTransform.html":{"name":"ImageTransform","abstract":"\u003cp\u003eThe type of image transform direction.\u003c/p\u003e"},"Enums/RTMPObjectEncoding.html":{"name":"RTMPObjectEncoding","abstract":"\u003cp\u003eConstans that defines the RTMPObject encoding type.\u003c/p\u003e"},"Enums/DeviceUtil.html":{"name":"DeviceUtil","abstract":"\u003cp\u003eThe namespace of DeviceUtil.\u003c/p\u003e"},"Enums/SRTLogLevel.html":{"name":"SRTLogLevel"},"Enums/SRTLogFunctionalArea.html":{"name":"SRTLogFunctionalArea"},"Enums/SRTMode.html":{"name":"SRTMode","abstract":"\u003cp\u003eThe type of SRTHaishinKit supports srt modes.\u003c/p\u003e"},"Enums/SRTSocketOption.html":{"name":"SRTSocketOption"},"Global%20Variables.html#/s:10HaishinKit12kASUndefinedAA0C0Vvp":{"name":"kASUndefined","abstract":"\u003cp\u003eThe singleton ASUndefined object.\u003c/p\u003e"},"Classes/SRTStream.html#/s:13SRTHaishinKit9SRTStreamC10connectionAcA13SRTConnectionC_tcfc":{"name":"init(connection:)","abstract":"\u003cp\u003eCreates a new SRTStream object.\u003c/p\u003e","parent_name":"SRTStream"},"Classes/SRTStream.html#/s:13SRTHaishinKit9SRTStreamC7publishyySSSgF":{"name":"publish(_:)","abstract":"\u003cp\u003eSends streaming audio, vidoe and data message from client.\u003c/p\u003e","parent_name":"SRTStream"},"Classes/SRTStream.html#/s:13SRTHaishinKit9SRTStreamC4playyySSSgF":{"name":"play(_:)","abstract":"\u003cp\u003ePlayback streaming audio and video message from server.\u003c/p\u003e","parent_name":"SRTStream"},"Classes/SRTStream.html#/s:13SRTHaishinKit9SRTStreamC5closeyyF":{"name":"close()","abstract":"\u003cp\u003eStops playing or publishing and makes available other uses.\u003c/p\u003e","parent_name":"SRTStream"},"Classes/SRTStream.html#/s:13SRTHaishinKit9SRTStreamC19readyStateDidChange2toy07HaishinB09NetStreamC05ReadyE0O_tF":{"name":"readyStateDidChange(to:)","parent_name":"SRTStream"},"Classes/SRTStream.html#/s:13SRTHaishinKit9SRTStreamC6writer_9didOutputy07HaishinB08TSWriterC_10Foundation4DataVtF":{"name":"writer(_:didOutput:)","parent_name":"SRTStream"},"Classes/SRTStream.html#/s:13SRTHaishinKit9SRTStreamC6writer_19didRotateFileHandley07HaishinB08TSWriterC_So6CMTimeatF":{"name":"writer(_:didRotateFileHandle:)","parent_name":"SRTStream"},"Classes/SRTStream.html#/s:13SRTHaishinKit9SRTStreamC6reader_2id7didReady07HaishinB08TSReaderC_s6UInt16VSo22CMFormatDescriptionRefatF":{"name":"reader(_:id:didRead:)","parent_name":"SRTStream"},"Classes/SRTStream.html#/s:13SRTHaishinKit9SRTStreamC6reader_2id7didReady07HaishinB08TSReaderC_s6UInt16VSo17CMSampleBufferRefatF":{"name":"reader(_:id:didRead:)","parent_name":"SRTStream"},"Classes/SRTLogger.html#/s:13SRTHaishinKit9SRTLoggerC6sharedACvpZ":{"name":"shared","parent_name":"SRTLogger"},"Classes/SRTLogger.html#/s:13SRTHaishinKit9SRTLoggerC5levelAA11SRTLogLevelOvp":{"name":"level","abstract":"\u003cp\u003eSpecifies the current logging level.\u003c/p\u003e","parent_name":"SRTLogger"},"Classes/SRTLogger.html#/s:13SRTHaishinKit9SRTLoggerC15functionalAreasShyAA20SRTLogFunctionalAreaOGvp":{"name":"functionalAreas","abstract":"\u003cp\u003eSpecifies the current logging functional areas.\u003c/p\u003e","parent_name":"SRTLogger"},"Classes/SRTConnection.html#/s:13SRTHaishinKit13SRTConnectionC7versionSSvpZ":{"name":"version","abstract":"\u003cp\u003eSRT Library version\u003c/p\u003e","parent_name":"SRTConnection"},"Classes/SRTConnection.html#/s:13SRTHaishinKit13SRTConnectionC3uri10Foundation3URLVSgvp":{"name":"uri","abstract":"\u003cp\u003eThe URI passed to the SRTConnection.connect() method.\u003c/p\u003e","parent_name":"SRTConnection"},"Classes/SRTConnection.html#/c:@M@SRTHaishinKit@objc(cs)SRTConnection(py)connected":{"name":"connected","abstract":"\u003cp\u003eThis instance connect to server(true) or not(false)\u003c/p\u003e","parent_name":"SRTConnection"},"Classes/SRTConnection.html#/s:13SRTHaishinKit13SRTConnectionC15performanceDataAA014SRTPerformanceE0Vvp":{"name":"performanceData","abstract":"\u003cp\u003eThe SRT\u0026rsquo;s performance data.\u003c/p\u003e","parent_name":"SRTConnection"},"Classes/SRTConnection.html#/c:@M@SRTHaishinKit@objc(cs)SRTConnection(im)init":{"name":"init()","abstract":"\u003cp\u003eCreates a new SRTConnection.\u003c/p\u003e","parent_name":"SRTConnection"},"Classes/SRTConnection.html#/s:13SRTHaishinKit13SRTConnectionC4open_4modey10Foundation3URLVSg_AA7SRTModeOtF":{"name":"open(_:mode:)","abstract":"\u003cp\u003eOpen a two-way connection to an application on SRT Server.\u003c/p\u003e","parent_name":"SRTConnection"},"Classes/SRTConnection.html#/s:13SRTHaishinKit13SRTConnectionC5closeyyF":{"name":"close()","abstract":"\u003cp\u003eCloses the connection from the server.\u003c/p\u003e","parent_name":"SRTConnection"},"Classes/InstanceHolder.html#/s:10HaishinKit14InstanceHolderC7factoryACyxGxyc_tcfc":{"name":"init(factory:)","abstract":"\u003cp\u003eCreates a new InstanceHolder.\u003c/p\u003e","parent_name":"InstanceHolder"},"Classes/InstanceHolder.html#/s:10HaishinKit14InstanceHolderC6retainxSgyF":{"name":"retain()","abstract":"\u003cp\u003eRetains an instance object if needed.\u003c/p\u003e","parent_name":"InstanceHolder"},"Classes/InstanceHolder.html#/s:10HaishinKit14InstanceHolderC7releaseyyxSgF":{"name":"release(_:)","abstract":"\u003cp\u003eReleases an instance object if needed.\u003c/p\u003e","parent_name":"InstanceHolder"},"Classes/ByteArray/Error.html#/s:10HaishinKit9ByteArrayC5ErrorO3eofyA2EmF":{"name":"eof","abstract":"\u003cp\u003eError cause end of data.\u003c/p\u003e","parent_name":"Error"},"Classes/ByteArray/Error.html#/s:10HaishinKit9ByteArrayC5ErrorO5parseyA2EmF":{"name":"parse","abstract":"\u003cp\u003eFailed to parse\u003c/p\u003e","parent_name":"Error"},"Classes/ByteArray/Error.html":{"name":"Error","abstract":"\u003cp\u003eThe ByteArray error domain codes.\u003c/p\u003e","parent_name":"ByteArray"},"Classes/ByteArray.html#/s:10HaishinKit9ByteArrayCACycfc":{"name":"init()","abstract":"\u003cp\u003eCreates an empty ByteArray.\u003c/p\u003e","parent_name":"ByteArray"},"Classes/ByteArray.html#/s:10HaishinKit9ByteArrayC4dataAC10Foundation4DataV_tcfc":{"name":"init(data:)","abstract":"\u003cp\u003eCreates a ByteArray with data.\u003c/p\u003e","parent_name":"ByteArray"},"Classes/ByteArray.html#/s:10HaishinKit9ByteArrayC6lengthSivp":{"name":"length","abstract":"\u003cp\u003eSpecifies the length of buffer.\u003c/p\u003e","parent_name":"ByteArray"},"Classes/ByteArray.html#/s:10HaishinKit9ByteArrayC8positionSivp":{"name":"position","abstract":"\u003cp\u003eSpecifies the position of buffer.\u003c/p\u003e","parent_name":"ByteArray"},"Classes/ByteArray.html#/s:10HaishinKit9ByteArrayC14bytesAvailableSivp":{"name":"bytesAvailable","abstract":"\u003cp\u003eThe bytesAvalibale or not.\u003c/p\u003e","parent_name":"ByteArray"},"Classes/ByteArray.html#/s:10HaishinKit9ByteArrayCys5UInt8VSicip":{"name":"subscript(_:)","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"ByteArray"},"Classes/ByteArray.html#/s:10HaishinKit9ByteArrayC9readUInt8s0F0VyKF":{"name":"readUInt8()","abstract":"\u003cp\u003eReading an UInt8 value.\u003c/p\u003e","parent_name":"ByteArray"},"Classes/ByteArray.html#/s:10HaishinKit9ByteArrayC10writeUInt8yACXDs0F0VF":{"name":"writeUInt8(_:)","abstract":"\u003cp\u003eWriting an UInt8 value.\u003c/p\u003e","parent_name":"ByteArray"},"Classes/ByteArray.html#/s:10HaishinKit9ByteArrayC8readInt8s0F0VyKF":{"name":"readInt8()","abstract":"\u003cp\u003eReadning an Int8 value.\u003c/p\u003e","parent_name":"ByteArray"},"Classes/ByteArray.html#/s:10HaishinKit9ByteArrayC9writeInt8yACXDs0F0VF":{"name":"writeInt8(_:)","abstract":"\u003cp\u003eWriting an Int8 value.\u003c/p\u003e","parent_name":"ByteArray"},"Classes/ByteArray.html#/s:10HaishinKit9ByteArrayC10readUInt16s0F0VyKF":{"name":"readUInt16()","abstract":"\u003cp\u003eReadning an UInt16 value.\u003c/p\u003e","parent_name":"ByteArray"},"Classes/ByteArray.html#/s:10HaishinKit9ByteArrayC11writeUInt16yACXDs0F0VF":{"name":"writeUInt16(_:)","abstract":"\u003cp\u003eWriting an UInt16 value.\u003c/p\u003e","parent_name":"ByteArray"},"Classes/ByteArray.html#/s:10HaishinKit9ByteArrayC9readInt16s0F0VyKF":{"name":"readInt16()","abstract":"\u003cp\u003eReading an Int16 value.\u003c/p\u003e","parent_name":"ByteArray"},"Classes/ByteArray.html#/s:10HaishinKit9ByteArrayC10writeInt16yACXDs0F0VF":{"name":"writeInt16(_:)","abstract":"\u003cp\u003eReading an Int16 value.\u003c/p\u003e","parent_name":"ByteArray"},"Classes/ByteArray.html#/s:10HaishinKit9ByteArrayC10readUInt24s6UInt32VyKF":{"name":"readUInt24()","abstract":"\u003cp\u003eReading an UInt24 value.\u003c/p\u003e","parent_name":"ByteArray"},"Classes/ByteArray.html#/s:10HaishinKit9ByteArrayC11writeUInt24yACXDs6UInt32VF":{"name":"writeUInt24(_:)","abstract":"\u003cp\u003eWriting an UInt24 value.\u003c/p\u003e","parent_name":"ByteArray"},"Classes/ByteArray.html#/s:10HaishinKit9ByteArrayC10readUInt32s0F0VyKF":{"name":"readUInt32()","abstract":"\u003cp\u003eReading an UInt32 value.\u003c/p\u003e","parent_name":"ByteArray"},"Classes/ByteArray.html#/s:10HaishinKit9ByteArrayC11writeUInt32yACXDs0F0VF":{"name":"writeUInt32(_:)","abstract":"\u003cp\u003eWriting an UInt32 value.\u003c/p\u003e","parent_name":"ByteArray"},"Classes/ByteArray.html#/s:10HaishinKit9ByteArrayC9readInt32s0F0VyKF":{"name":"readInt32()","abstract":"\u003cp\u003eReading an Int32 value.\u003c/p\u003e","parent_name":"ByteArray"},"Classes/ByteArray.html#/s:10HaishinKit9ByteArrayC10writeInt32yACXDs0F0VF":{"name":"writeInt32(_:)","abstract":"\u003cp\u003eWriting an Int32 value.\u003c/p\u003e","parent_name":"ByteArray"},"Classes/ByteArray.html#/s:10HaishinKit9ByteArrayC11writeUInt64yACXDs0F0VF":{"name":"writeUInt64(_:)","abstract":"\u003cp\u003eWriting an UInt64 value.\u003c/p\u003e","parent_name":"ByteArray"},"Classes/ByteArray.html#/s:10HaishinKit9ByteArrayC10readUInt64s0F0VyKF":{"name":"readUInt64()","abstract":"\u003cp\u003eReading an UInt64 value.\u003c/p\u003e","parent_name":"ByteArray"},"Classes/ByteArray.html#/s:10HaishinKit9ByteArrayC10writeInt64yACXDs0F0VF":{"name":"writeInt64(_:)","abstract":"\u003cp\u003eWriting an Int64 value.\u003c/p\u003e","parent_name":"ByteArray"},"Classes/ByteArray.html#/s:10HaishinKit9ByteArrayC9readInt64s0F0VyKF":{"name":"readInt64()","abstract":"\u003cp\u003eReading an Int64 value.\u003c/p\u003e","parent_name":"ByteArray"},"Classes/ByteArray.html#/s:10HaishinKit9ByteArrayC10readDoubleSdyKF":{"name":"readDouble()","abstract":"\u003cp\u003eReading a Double value.\u003c/p\u003e","parent_name":"ByteArray"},"Classes/ByteArray.html#/s:10HaishinKit9ByteArrayC11writeDoubleyACXDSdF":{"name":"writeDouble(_:)","abstract":"\u003cp\u003eWriting a Double value.\u003c/p\u003e","parent_name":"ByteArray"},"Classes/ByteArray.html#/s:10HaishinKit9ByteArrayC9readFloatSfyKF":{"name":"readFloat()","abstract":"\u003cp\u003eReading a Float value.\u003c/p\u003e","parent_name":"ByteArray"},"Classes/ByteArray.html#/s:10HaishinKit9ByteArrayC10writeFloatyACXDSfF":{"name":"writeFloat(_:)","abstract":"\u003cp\u003eWriteing a Float value.\u003c/p\u003e","parent_name":"ByteArray"},"Classes/ByteArray.html#/s:10HaishinKit9ByteArrayC8readUTF8SSyKF":{"name":"readUTF8()","abstract":"\u003cp\u003eReading a string as UTF8 value.\u003c/p\u003e","parent_name":"ByteArray"},"Classes/ByteArray.html#/s:10HaishinKit9ByteArrayC9writeUTF8yACXDSSKF":{"name":"writeUTF8(_:)","abstract":"\u003cp\u003eWriting a string as UTF8 value.\u003c/p\u003e","parent_name":"ByteArray"},"Classes/ByteArray.html#/s:10HaishinKit9ByteArrayC5clearACXDyF":{"name":"clear()","abstract":"\u003cp\u003eClear the buffer.\u003c/p\u003e","parent_name":"ByteArray"},"Classes/ByteArray.html#/s:s28CustomDebugStringConvertibleP16debugDescriptionSSvp":{"name":"debugDescription","parent_name":"ByteArray"},"Classes/RTMPStream/HowToPublish.html#/s:10HaishinKit10RTMPStreamC12HowToPublishO6recordyA2EmF":{"name":"record","abstract":"\u003cp\u003ePublish with server-side recording.\u003c/p\u003e","parent_name":"HowToPublish"},"Classes/RTMPStream/HowToPublish.html#/s:10HaishinKit10RTMPStreamC12HowToPublishO6appendyA2EmF":{"name":"append","abstract":"\u003cp\u003ePublish with server-side recording which is to append file if exists.\u003c/p\u003e","parent_name":"HowToPublish"},"Classes/RTMPStream/HowToPublish.html#/s:10HaishinKit10RTMPStreamC12HowToPublishO13appendWithGapyA2EmF":{"name":"appendWithGap","abstract":"\u003cp\u003ePublish with server-side recording which is to append and ajust time file if exists.\u003c/p\u003e","parent_name":"HowToPublish"},"Classes/RTMPStream/HowToPublish.html#/s:10HaishinKit10RTMPStreamC12HowToPublishO4liveyA2EmF":{"name":"live","abstract":"\u003cp\u003ePublish.\u003c/p\u003e","parent_name":"HowToPublish"},"Classes/RTMPStream/Code.html#/s:10HaishinKit10RTMPStreamC4CodeO11bufferEmptyyA2EmF":{"name":"bufferEmpty","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Code"},"Classes/RTMPStream/Code.html#/s:10HaishinKit10RTMPStreamC4CodeO11bufferFlushyA2EmF":{"name":"bufferFlush","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Code"},"Classes/RTMPStream/Code.html#/s:10HaishinKit10RTMPStreamC4CodeO10bufferFullyA2EmF":{"name":"bufferFull","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Code"},"Classes/RTMPStream/Code.html#/s:10HaishinKit10RTMPStreamC4CodeO13connectClosedyA2EmF":{"name":"connectClosed","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Code"},"Classes/RTMPStream/Code.html#/s:10HaishinKit10RTMPStreamC4CodeO13connectFailedyA2EmF":{"name":"connectFailed","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Code"},"Classes/RTMPStream/Code.html#/s:10HaishinKit10RTMPStreamC4CodeO15connectRejectedyA2EmF":{"name":"connectRejected","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Code"},"Classes/RTMPStream/Code.html#/s:10HaishinKit10RTMPStreamC4CodeO14connectSuccessyA2EmF":{"name":"connectSuccess","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Code"},"Classes/RTMPStream/Code.html#/s:10HaishinKit10RTMPStreamC4CodeO15drmUpdateNeededyA2EmF":{"name":"drmUpdateNeeded","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Code"},"Classes/RTMPStream/Code.html#/s:10HaishinKit10RTMPStreamC4CodeO6failedyA2EmF":{"name":"failed","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Code"},"Classes/RTMPStream/Code.html#/s:10HaishinKit10RTMPStreamC4CodeO20multicastStreamResetyA2EmF":{"name":"multicastStreamReset","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Code"},"Classes/RTMPStream/Code.html#/s:10HaishinKit10RTMPStreamC4CodeO11pauseNotifyyA2EmF":{"name":"pauseNotify","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Code"},"Classes/RTMPStream/Code.html#/s:10HaishinKit10RTMPStreamC4CodeO10playFailedyA2EmF":{"name":"playFailed","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Code"},"Classes/RTMPStream/Code.html#/s:10HaishinKit10RTMPStreamC4CodeO24playFileStructureInvalidyA2EmF":{"name":"playFileStructureInvalid","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Code"},"Classes/RTMPStream/Code.html#/s:10HaishinKit10RTMPStreamC4CodeO18playInsufficientBWyA2EmF":{"name":"playInsufficientBW","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Code"},"Classes/RTMPStream/Code.html#/s:10HaishinKit10RTMPStreamC4CodeO25playNoSupportedTrackFoundyA2EmF":{"name":"playNoSupportedTrackFound","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Code"},"Classes/RTMPStream/Code.html#/s:10HaishinKit10RTMPStreamC4CodeO9playResetyA2EmF":{"name":"playReset","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Code"},"Classes/RTMPStream/Code.html#/s:10HaishinKit10RTMPStreamC4CodeO9playStartyA2EmF":{"name":"playStart","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Code"},"Classes/RTMPStream/Code.html#/s:10HaishinKit10RTMPStreamC4CodeO8playStopyA2EmF":{"name":"playStop","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Code"},"Classes/RTMPStream/Code.html#/s:10HaishinKit10RTMPStreamC4CodeO18playStreamNotFoundyA2EmF":{"name":"playStreamNotFound","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Code"},"Classes/RTMPStream/Code.html#/s:10HaishinKit10RTMPStreamC4CodeO14playTransitionyA2EmF":{"name":"playTransition","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Code"},"Classes/RTMPStream/Code.html#/s:10HaishinKit10RTMPStreamC4CodeO19playUnpublishNotifyyA2EmF":{"name":"playUnpublishNotify","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Code"},"Classes/RTMPStream/Code.html#/s:10HaishinKit10RTMPStreamC4CodeO14publishBadNameyA2EmF":{"name":"publishBadName","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Code"},"Classes/RTMPStream/Code.html#/s:10HaishinKit10RTMPStreamC4CodeO11publishIdleyA2EmF":{"name":"publishIdle","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Code"},"Classes/RTMPStream/Code.html#/s:10HaishinKit10RTMPStreamC4CodeO12publishStartyA2EmF":{"name":"publishStart","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Code"},"Classes/RTMPStream/Code.html#/s:10HaishinKit10RTMPStreamC4CodeO19recordAlreadyExistsyA2EmF":{"name":"recordAlreadyExists","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Code"},"Classes/RTMPStream/Code.html#/s:10HaishinKit10RTMPStreamC4CodeO12recordFailedyA2EmF":{"name":"recordFailed","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Code"},"Classes/RTMPStream/Code.html#/s:10HaishinKit10RTMPStreamC4CodeO14recordNoAccessyA2EmF":{"name":"recordNoAccess","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Code"},"Classes/RTMPStream/Code.html#/s:10HaishinKit10RTMPStreamC4CodeO11recordStartyA2EmF":{"name":"recordStart","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Code"},"Classes/RTMPStream/Code.html#/s:10HaishinKit10RTMPStreamC4CodeO10recordStopyA2EmF":{"name":"recordStop","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Code"},"Classes/RTMPStream/Code.html#/s:10HaishinKit10RTMPStreamC4CodeO23recordDiskQuotaExceededyA2EmF":{"name":"recordDiskQuotaExceeded","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Code"},"Classes/RTMPStream/Code.html#/s:10HaishinKit10RTMPStreamC4CodeO17secondScreenStartyA2EmF":{"name":"secondScreenStart","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Code"},"Classes/RTMPStream/Code.html#/s:10HaishinKit10RTMPStreamC4CodeO16secondScreenStopyA2EmF":{"name":"secondScreenStop","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Code"},"Classes/RTMPStream/Code.html#/s:10HaishinKit10RTMPStreamC4CodeO10seekFailedyA2EmF":{"name":"seekFailed","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Code"},"Classes/RTMPStream/Code.html#/s:10HaishinKit10RTMPStreamC4CodeO15seekInvalidTimeyA2EmF":{"name":"seekInvalidTime","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Code"},"Classes/RTMPStream/Code.html#/s:10HaishinKit10RTMPStreamC4CodeO10seekNotifyyA2EmF":{"name":"seekNotify","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Code"},"Classes/RTMPStream/Code.html#/s:10HaishinKit10RTMPStreamC4CodeO10stepNotifyyA2EmF":{"name":"stepNotify","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Code"},"Classes/RTMPStream/Code.html#/s:10HaishinKit10RTMPStreamC4CodeO13unpauseNotifyyA2EmF":{"name":"unpauseNotify","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Code"},"Classes/RTMPStream/Code.html#/s:10HaishinKit10RTMPStreamC4CodeO16unpublishSuccessyA2EmF":{"name":"unpublishSuccess","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Code"},"Classes/RTMPStream/Code.html#/s:10HaishinKit10RTMPStreamC4CodeO20videoDimensionChangeyA2EmF":{"name":"videoDimensionChange","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Code"},"Classes/RTMPStream/Code.html#/s:10HaishinKit10RTMPStreamC4CodeO5levelSSvp":{"name":"level","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Code"},"Classes/RTMPStream/Code.html":{"name":"Code","abstract":"\u003cp\u003eNetStatusEvent#info.code for NetStream\u003c/p\u003e","parent_name":"RTMPStream"},"Classes/RTMPStream/HowToPublish.html":{"name":"HowToPublish","abstract":"\u003cp\u003eThe type of publish options.\u003c/p\u003e","parent_name":"RTMPStream"},"Classes/RTMPStream.html#/s:10HaishinKit10RTMPStreamC4infoAA0C4InfoVvp":{"name":"info","abstract":"\u003cp\u003eThe NetStreamInfo object whose properties contain data.\u003c/p\u003e","parent_name":"RTMPStream"},"Classes/RTMPStream.html#/s:10HaishinKit10RTMPStreamC14objectEncodingAA010RTMPObjectE0Ovp":{"name":"objectEncoding","abstract":"\u003cp\u003eThe object encoding (AMF). Framework supports AMF0 only.\u003c/p\u003e","parent_name":"RTMPStream"},"Classes/RTMPStream.html#/s:10HaishinKit10RTMPStreamC12receiveAudioSbvp":{"name":"receiveAudio","abstract":"\u003cp\u003eIncoming audio plays on the stream or not.\u003c/p\u003e","parent_name":"RTMPStream"},"Classes/RTMPStream.html#/s:10HaishinKit10RTMPStreamC12receiveVideoSbvp":{"name":"receiveVideo","abstract":"\u003cp\u003eIncoming video plays on the stream or not.\u003c/p\u003e","parent_name":"RTMPStream"},"Classes/RTMPStream.html#/s:10HaishinKit10RTMPStreamC6pausedSbvp":{"name":"paused","abstract":"\u003cp\u003ePauses playback or publish of a video stream or not.\u003c/p\u003e","parent_name":"RTMPStream"},"Classes/RTMPStream.html#/s:10HaishinKit10RTMPStreamC10connectionAcA14RTMPConnectionC_tcfc":{"name":"init(connection:)","abstract":"\u003cp\u003eCreates a new stream.\u003c/p\u003e","parent_name":"RTMPStream"},"Classes/RTMPStream.html#/s:10HaishinKit10RTMPStreamC4playyyypSgd_tF":{"name":"play(_:)","abstract":"\u003cp\u003ePlays a live stream from RTMPServer.\u003c/p\u003e","parent_name":"RTMPStream"},"Classes/RTMPStream.html#/s:10HaishinKit10RTMPStreamC4seekyySdF":{"name":"seek(_:)","abstract":"\u003cp\u003eSeeks the keyframe.\u003c/p\u003e","parent_name":"RTMPStream"},"Classes/RTMPStream.html#/s:10HaishinKit10RTMPStreamC7publish_4typeySSSg_AC12HowToPublishOtF":{"name":"publish(_:type:)","abstract":"\u003cp\u003eSends streaming audio, vidoe and data message from client.\u003c/p\u003e","parent_name":"RTMPStream"},"Classes/RTMPStream.html#/s:10HaishinKit10RTMPStreamC5closeyyF":{"name":"close()","abstract":"\u003cp\u003eStops playing or publishing and makes available other uses.\u003c/p\u003e","parent_name":"RTMPStream"},"Classes/RTMPStream.html#/s:10HaishinKit10RTMPStreamC4send11handlerName9argumentsySS_ypSgdtF":{"name":"send(handlerName:arguments:)","abstract":"\u003cp\u003eSends a message on a published stream to all subscribing clients.\u003c/p\u003e","parent_name":"RTMPStream"},"Classes/RTMPStream.html#/s:10HaishinKit10RTMPStreamC12makeMetaDataSDySSypSgGyF":{"name":"makeMetaData()","abstract":"\u003cp\u003eCreates flv metadata for a stream.\u003c/p\u003e","parent_name":"RTMPStream"},"Classes/RTMPStream.html#/s:10HaishinKit10RTMPStreamC20readyStateWillChange2toyAA9NetStreamC05ReadyE0O_tF":{"name":"readyStateWillChange(to:)","parent_name":"RTMPStream"},"Classes/RTMPStream.html#/s:10HaishinKit10RTMPStreamC19readyStateDidChange2toyAA9NetStreamC05ReadyE0O_tF":{"name":"readyStateDidChange(to:)","parent_name":"RTMPStream"},"Classes/RTMPStream.html#/s:10HaishinKit26EventDispatcherConvertibleP03addC8Listener_8selector8observer10useCaptureyAA0C0C4NameV_10ObjectiveC8SelectorVyXlSgSbtF":{"name":"addEventListener(_:selector:observer:useCapture:)","parent_name":"RTMPStream"},"Classes/RTMPStream.html#/s:10HaishinKit26EventDispatcherConvertibleP06removeC8Listener_8selector8observer10useCaptureyAA0C0C4NameV_10ObjectiveC8SelectorVyXlSgSbtF":{"name":"removeEventListener(_:selector:observer:useCapture:)","parent_name":"RTMPStream"},"Classes/RTMPStream.html#/s:10HaishinKit26EventDispatcherConvertibleP8dispatch5eventyAA0C0C_tF":{"name":"dispatch(event:)","parent_name":"RTMPStream"},"Classes/RTMPStream.html#/s:10HaishinKit26EventDispatcherConvertibleP8dispatch_7bubbles4datayAA0C0C4NameV_SbypSgtF":{"name":"dispatch(_:bubbles:data:)","parent_name":"RTMPStream"},"Classes/RTMPSharedObject.html#/s:10HaishinKit16RTMPSharedObjectC9getRemote8withName10remotePath11persistenceACSS_SSSbtFZ":{"name":"getRemote(withName:remotePath:persistence:)","abstract":"\u003cp\u003eReturns a reference to a shared object on a server.\u003c/p\u003e","parent_name":"RTMPSharedObject"},"Classes/RTMPSharedObject.html#/s:10HaishinKit16RTMPSharedObjectC14objectEncodingAA010RTMPObjectF0Ovp":{"name":"objectEncoding","abstract":"\u003cp\u003eThe AMF object encoding type.\u003c/p\u003e","parent_name":"RTMPSharedObject"},"Classes/RTMPSharedObject.html#/s:10HaishinKit16RTMPSharedObjectC4dataSDySSypSgGvp":{"name":"data","abstract":"\u003cp\u003eThe current data storage.\u003c/p\u003e","parent_name":"RTMPSharedObject"},"Classes/RTMPSharedObject.html#/s:10HaishinKit16RTMPSharedObjectC11setPropertyyySS_ypSgtF":{"name":"setProperty(_:_:)","abstract":"\u003cp\u003eUpdates the value of a property in shared object.\u003c/p\u003e","parent_name":"RTMPSharedObject"},"Classes/RTMPSharedObject.html#/s:10HaishinKit16RTMPSharedObjectC7connectyyAA14RTMPConnectionCF":{"name":"connect(_:)","abstract":"\u003cp\u003eConnects to a remove shared object on a server.\u003c/p\u003e","parent_name":"RTMPSharedObject"},"Classes/RTMPSharedObject.html#/s:10HaishinKit16RTMPSharedObjectC5clearyyF":{"name":"clear()","abstract":"\u003cp\u003ePurges all of the data.\u003c/p\u003e","parent_name":"RTMPSharedObject"},"Classes/RTMPSharedObject.html#/s:10HaishinKit16RTMPSharedObjectC5closeyyF":{"name":"close()","abstract":"\u003cp\u003eCloses the connection a server.\u003c/p\u003e","parent_name":"RTMPSharedObject"},"Classes/RTMPSharedObject.html#/s:s28CustomDebugStringConvertibleP16debugDescriptionSSvp":{"name":"debugDescription","parent_name":"RTMPSharedObject"},"Classes/RTMPConnection/Code.html#/s:10HaishinKit14RTMPConnectionC4CodeO14callBadVersionyA2EmF":{"name":"callBadVersion","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Code"},"Classes/RTMPConnection/Code.html#/s:10HaishinKit14RTMPConnectionC4CodeO10callFailedyA2EmF":{"name":"callFailed","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Code"},"Classes/RTMPConnection/Code.html#/s:10HaishinKit14RTMPConnectionC4CodeO14callProhibitedyA2EmF":{"name":"callProhibited","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Code"},"Classes/RTMPConnection/Code.html#/s:10HaishinKit14RTMPConnectionC4CodeO18connectAppshutdownyA2EmF":{"name":"connectAppshutdown","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Code"},"Classes/RTMPConnection/Code.html#/s:10HaishinKit14RTMPConnectionC4CodeO13connectClosedyA2EmF":{"name":"connectClosed","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Code"},"Classes/RTMPConnection/Code.html#/s:10HaishinKit14RTMPConnectionC4CodeO13connectFailedyA2EmF":{"name":"connectFailed","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Code"},"Classes/RTMPConnection/Code.html#/s:10HaishinKit14RTMPConnectionC4CodeO18connectIdleTimeOutyA2EmF":{"name":"connectIdleTimeOut","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Code"},"Classes/RTMPConnection/Code.html#/s:10HaishinKit14RTMPConnectionC4CodeO17connectInvalidAppyA2EmF":{"name":"connectInvalidApp","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Code"},"Classes/RTMPConnection/Code.html#/s:10HaishinKit14RTMPConnectionC4CodeO20connectNetworkChangeyA2EmF":{"name":"connectNetworkChange","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Code"},"Classes/RTMPConnection/Code.html#/s:10HaishinKit14RTMPConnectionC4CodeO15connectRejectedyA2EmF":{"name":"connectRejected","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Code"},"Classes/RTMPConnection/Code.html#/s:10HaishinKit14RTMPConnectionC4CodeO14connectSuccessyA2EmF":{"name":"connectSuccess","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Code"},"Classes/RTMPConnection/Code.html#/s:10HaishinKit14RTMPConnectionC4CodeO5levelSSvp":{"name":"level","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Code"},"Classes/RTMPConnection.html#/s:10HaishinKit14RTMPConnectionC18defaultWindowSizeSs5Int64VvpZ":{"name":"defaultWindowSizeS","abstract":"\u003cp\u003eThe default network\u0026rsquo;s window size for RTMPConnection.\u003c/p\u003e","parent_name":"RTMPConnection"},"Classes/RTMPConnection.html#/s:10HaishinKit14RTMPConnectionC18supportedProtocolsShySSGvpZ":{"name":"supportedProtocols","abstract":"\u003cp\u003eThe supported protocols are rtmp, rtmps, rtmpt and rtmps.\u003c/p\u003e","parent_name":"RTMPConnection"},"Classes/RTMPConnection.html#/s:10HaishinKit14RTMPConnectionC11defaultPortSivpZ":{"name":"defaultPort","abstract":"\u003cp\u003eThe default RTMP port is 1935.\u003c/p\u003e","parent_name":"RTMPConnection"},"Classes/RTMPConnection.html#/s:10HaishinKit14RTMPConnectionC17defaultSecurePortSivpZ":{"name":"defaultSecurePort","abstract":"\u003cp\u003eThe default RTMPS port is 443.\u003c/p\u003e","parent_name":"RTMPConnection"},"Classes/RTMPConnection.html#/s:10HaishinKit14RTMPConnectionC15defaultFlashVerSSvpZ":{"name":"defaultFlashVer","abstract":"\u003cp\u003eThe default flashVer is FMLE/3.0 (compatible; FMSc/1.0).\u003c/p\u003e","parent_name":"RTMPConnection"},"Classes/RTMPConnection.html#/s:10HaishinKit14RTMPConnectionC17defaultChunkSizeSSivpZ":{"name":"defaultChunkSizeS","abstract":"\u003cp\u003eThe default chunk size for RTMPConnection.\u003c/p\u003e","parent_name":"RTMPConnection"},"Classes/RTMPConnection.html#/s:10HaishinKit14RTMPConnectionC19defaultCapabilitiesSivpZ":{"name":"defaultCapabilities","abstract":"\u003cp\u003eThe default capabilities for RTMPConneciton.\u003c/p\u003e","parent_name":"RTMPConnection"},"Classes/RTMPConnection.html#/s:10HaishinKit14RTMPConnectionC21defaultObjectEncodingAA010RTMPObjectF0OvpZ":{"name":"defaultObjectEncoding","abstract":"\u003cp\u003eThe default object encoding for RTMPConnection class.\u003c/p\u003e","parent_name":"RTMPConnection"},"Classes/RTMPConnection/Code.html":{"name":"Code","parent_name":"RTMPConnection"},"Classes/RTMPConnection.html#/s:10HaishinKit14RTMPConnectionC6swfUrlSSSgvp":{"name":"swfUrl","abstract":"\u003cp\u003eSpecifies the URL of .swf.\u003c/p\u003e","parent_name":"RTMPConnection"},"Classes/RTMPConnection.html#/s:10HaishinKit14RTMPConnectionC7pageUrlSSSgvp":{"name":"pageUrl","abstract":"\u003cp\u003eSpecifies the URL of an HTTP referer.\u003c/p\u003e","parent_name":"RTMPConnection"},"Classes/RTMPConnection.html#/s:10HaishinKit14RTMPConnectionC7timeoutSivp":{"name":"timeout","abstract":"\u003cp\u003eSpecifies the time to wait for TCP/IP Handshake done.\u003c/p\u003e","parent_name":"RTMPConnection"},"Classes/RTMPConnection.html#/s:10HaishinKit14RTMPConnectionC16qualityOfService8Dispatch0G3QoSVvp":{"name":"qualityOfService","abstract":"\u003cp\u003eSpecifies the dispatchQos for socket.\u003c/p\u003e","parent_name":"RTMPConnection"},"Classes/RTMPConnection.html#/s:10HaishinKit14RTMPConnectionC8flashVerSSvp":{"name":"flashVer","abstract":"\u003cp\u003eSpecifies the name of application.\u003c/p\u003e","parent_name":"RTMPConnection"},"Classes/RTMPConnection.html#/s:10HaishinKit14RTMPConnectionC9chunkSizeSivp":{"name":"chunkSize","abstract":"\u003cp\u003eSpecifies theoutgoing RTMPChunkSize.\u003c/p\u003e","parent_name":"RTMPConnection"},"Classes/RTMPConnection.html#/s:10HaishinKit14RTMPConnectionC3uri10Foundation3URLVSgvp":{"name":"uri","abstract":"\u003cp\u003eSpecifies the URI passed to the Self.connect() method.\u003c/p\u003e","parent_name":"RTMPConnection"},"Classes/RTMPConnection.html#/s:10HaishinKit14RTMPConnectionC9connectedSbvp":{"name":"connected","abstract":"\u003cp\u003eSpecifies the instance connected to server(true) or not(false).\u003c/p\u003e","parent_name":"RTMPConnection"},"Classes/RTMPConnection.html#/s:10HaishinKit14RTMPConnectionC23requireNetworkFrameworkSbvp":{"name":"requireNetworkFramework","abstract":"\u003cp\u003eSpecifies the instance requires Network.framework if possible.\u003c/p\u003e","parent_name":"RTMPConnection"},"Classes/RTMPConnection.html#/s:10HaishinKit14RTMPConnectionC10parametersypSgvp":{"name":"parameters","abstract":"\u003cp\u003eSpecifies the socket optional parameters.\u003c/p\u003e","parent_name":"RTMPConnection"},"Classes/RTMPConnection.html#/s:10HaishinKit14RTMPConnectionC14objectEncodingAA010RTMPObjectE0Ovp":{"name":"objectEncoding","abstract":"\u003cp\u003eSpecifies the object encoding for this RTMPConnection instance.\u003c/p\u003e","parent_name":"RTMPConnection"},"Classes/RTMPConnection.html#/s:10HaishinKit14RTMPConnectionC12totalBytesIns5Int64Vvp":{"name":"totalBytesIn","abstract":"\u003cp\u003eThe statistics of total incoming bytes.\u003c/p\u003e","parent_name":"RTMPConnection"},"Classes/RTMPConnection.html#/s:10HaishinKit14RTMPConnectionC13totalBytesOuts5Int64Vvp":{"name":"totalBytesOut","abstract":"\u003cp\u003eThe statistics of total outgoing bytes.\u003c/p\u003e","parent_name":"RTMPConnection"},"Classes/RTMPConnection.html#/s:10HaishinKit14RTMPConnectionC17totalStreamsCountSivp":{"name":"totalStreamsCount","abstract":"\u003cp\u003eThe statistics of total RTMPStream counts.\u003c/p\u003e","parent_name":"RTMPConnection"},"Classes/RTMPConnection.html#/s:10HaishinKit14RTMPConnectionC8delegateAA0C8Delegate_pSgvp":{"name":"delegate","abstract":"\u003cp\u003eSpecifies the delegate of the NetStream.\u003c/p\u003e","parent_name":"RTMPConnection"},"Classes/RTMPConnection.html#/s:10HaishinKit14RTMPConnectionC21previousQueueBytesOutSays5Int64VGvp":{"name":"previousQueueBytesOut","abstract":"\u003cp\u003eThe statistics of outgoing queue bytes per second.\u003c/p\u003e","parent_name":"RTMPConnection"},"Classes/RTMPConnection.html#/s:10HaishinKit14RTMPConnectionC23currentBytesInPerSeconds5Int32Vvp":{"name":"currentBytesInPerSecond","abstract":"\u003cp\u003eThe statistics of incoming bytes per second.\u003c/p\u003e","parent_name":"RTMPConnection"},"Classes/RTMPConnection.html#/s:10HaishinKit14RTMPConnectionC24currentBytesOutPerSeconds5Int32Vvp":{"name":"currentBytesOutPerSecond","abstract":"\u003cp\u003eThe statistics of outgoing bytes per second.\u003c/p\u003e","parent_name":"RTMPConnection"},"Classes/RTMPConnection.html#/s:10HaishinKit14RTMPConnectionCACycfc":{"name":"init()","abstract":"\u003cp\u003eCreates a new connection.\u003c/p\u003e","parent_name":"RTMPConnection"},"Classes/RTMPConnection.html#/s:10HaishinKit14RTMPConnectionC4call_9responder9argumentsySS_AA13RTMPResponderCSgypSgdtF":{"name":"call(_:responder:arguments:)","abstract":"\u003cp\u003eCalls a command or method on RTMP Server.\u003c/p\u003e","parent_name":"RTMPConnection"},"Classes/RTMPConnection.html#/s:10HaishinKit14RTMPConnectionC7connect_9argumentsySS_ypSgdtF":{"name":"connect(_:arguments:)","abstract":"\u003cp\u003eCreates a two-way connection to an application on RTMP Server.\u003c/p\u003e","parent_name":"RTMPConnection"},"Classes/RTMPConnection.html#/s:10HaishinKit14RTMPConnectionC5closeyyF":{"name":"close()","abstract":"\u003cp\u003eCloses the connection from the server.\u003c/p\u003e","parent_name":"RTMPConnection"},"Classes/RTMPResponder.html#/s:10HaishinKit13RTMPResponderC7Handlera":{"name":"Handler","abstract":"\u003cp\u003eA Handler represents RTMPResponder\u0026rsquo;s callback function.\u003c/p\u003e","parent_name":"RTMPResponder"},"Classes/RTMPResponder.html#/s:10HaishinKit13RTMPResponderC6result6statusACySayypSgGc_yAGcSgtcfc":{"name":"init(result:status:)","abstract":"\u003cp\u003eCreates a new RTMPResponder object.\u003c/p\u003e","parent_name":"RTMPResponder"},"Classes/EventDispatcher.html#/s:10HaishinKit15EventDispatcherCACycfc":{"name":"init()","abstract":"\u003cp\u003eCreates a new event dispatcher.\u003c/p\u003e","parent_name":"EventDispatcher"},"Classes/EventDispatcher.html#/s:10HaishinKit15EventDispatcherC6targetACyXl_tcfc":{"name":"init(target:)","abstract":"\u003cp\u003eCreates a new event dispatcher to proxy target.\u003c/p\u003e","parent_name":"EventDispatcher"},"Classes/EventDispatcher.html#/s:10HaishinKit15EventDispatcherC03addC8Listener_8selector8observer10useCaptureyAA0C0C4NameV_10ObjectiveC8SelectorVyXlSgSbtF":{"name":"addEventListener(_:selector:observer:useCapture:)","abstract":"\u003cp\u003eRegisters the event listeners on the event target.\u003c/p\u003e","parent_name":"EventDispatcher"},"Classes/EventDispatcher.html#/s:10HaishinKit15EventDispatcherC06removeC8Listener_8selector8observer10useCaptureyAA0C0C4NameV_10ObjectiveC8SelectorVyXlSgSbtF":{"name":"removeEventListener(_:selector:observer:useCapture:)","abstract":"\u003cp\u003eUnregister the event listeners on the event target.\u003c/p\u003e","parent_name":"EventDispatcher"},"Classes/EventDispatcher.html#/s:10HaishinKit15EventDispatcherC8dispatch5eventyAA0C0C_tF":{"name":"dispatch(event:)","abstract":"\u003cp\u003eDispatches the events into the implementations event model.\u003c/p\u003e","parent_name":"EventDispatcher"},"Classes/EventDispatcher.html#/s:10HaishinKit15EventDispatcherC8dispatch_7bubbles4datayAA0C0C4NameV_SbypSgtF":{"name":"dispatch(_:bubbles:data:)","abstract":"\u003cp\u003eDispatches the events into the implementations event model.\u003c/p\u003e","parent_name":"EventDispatcher"},"Classes/Event/Name.html#/s:SY8RawValueQa":{"name":"RawValue","parent_name":"Name"},"Classes/Event/Name.html#/s:s26ExpressibleByStringLiteralP0cD4TypeQa":{"name":"StringLiteralType","parent_name":"Name"},"Classes/Event/Name.html#/s:10HaishinKit5EventC4NameV4syncAEvpZ":{"name":"sync","abstract":"\u003cp\u003eA type name for Sync event.\u003c/p\u003e","parent_name":"Name"},"Classes/Event/Name.html#/s:10HaishinKit5EventC4NameV5eventAEvpZ":{"name":"event","abstract":"\u003cp\u003eA type name for Event.\u003c/p\u003e","parent_name":"Name"},"Classes/Event/Name.html#/s:10HaishinKit5EventC4NameV7ioErrorAEvpZ":{"name":"ioError","abstract":"\u003cp\u003eA type name for IO_Error event.\u003c/p\u003e","parent_name":"Name"},"Classes/Event/Name.html#/s:10HaishinKit5EventC4NameV10rtmpStatusAEvpZ":{"name":"rtmpStatus","abstract":"\u003cp\u003eA type name for RTMPStatus event.\u003c/p\u003e","parent_name":"Name"},"Classes/Event/Name.html#/s:SY8rawValue03RawB0Qzvp":{"name":"rawValue","parent_name":"Name"},"Classes/Event/Name.html#/s:10HaishinKit5EventC4NameV8rawValueAESS_tcfc":{"name":"init(rawValue:)","abstract":"\u003cp\u003eCreate a Event.Name by rawValue.\u003c/p\u003e","parent_name":"Name"},"Classes/Event/Name.html#/s:10HaishinKit5EventC4NameV13stringLiteralAESS_tcfc":{"name":"init(stringLiteral:)","abstract":"\u003cp\u003eCreate a Event.Name by stringLiteral.\u003c/p\u003e","parent_name":"Name"},"Classes/Event/Name.html":{"name":"Name","abstract":"\u003cp\u003eA structure that defines the name of an event.\u003c/p\u003e","parent_name":"Event"},"Classes/Event.html#/s:10HaishinKit5EventC4fromyAC10Foundation12NotificationVFZ":{"name":"from(_:)","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Event"},"Classes/Event.html#/s:10HaishinKit5EventC4typeAC4NameVvp":{"name":"type","abstract":"\u003cp\u003eThe type represents the event name.\u003c/p\u003e","parent_name":"Event"},"Classes/Event.html#/s:10HaishinKit5EventC7bubblesSbvp":{"name":"bubbles","abstract":"\u003cp\u003eThe isBubbles indicates whether ot not an event is a bubbling event.\u003c/p\u003e","parent_name":"Event"},"Classes/Event.html#/s:10HaishinKit5EventC4dataypSgvp":{"name":"data","abstract":"\u003cp\u003eThe data indicates the to provide information.\u003c/p\u003e","parent_name":"Event"},"Classes/Event.html#/s:10HaishinKit5EventC6targetyXlSgvp":{"name":"target","abstract":"\u003cp\u003eThe target indicates the [IEventDispatcher].\u003c/p\u003e","parent_name":"Event"},"Classes/Event.html#/s:10HaishinKit5EventC4type7bubbles4dataA2C4NameV_SbypSgtcfc":{"name":"init(type:bubbles:data:)","abstract":"\u003cp\u003eCreates a new event.\u003c/p\u003e","parent_name":"Event"},"Classes/Event.html#/s:s28CustomDebugStringConvertibleP16debugDescriptionSSvp":{"name":"debugDescription","parent_name":"Event"},"Classes/NetStream/ReadyState.html#/s:SQ2eeoiySbx_xtFZ":{"name":"==(_:_:)","parent_name":"ReadyState"},"Classes/NetStream/ReadyState.html#/s:10HaishinKit9NetStreamC10ReadyStateO11initializedyA2EmF":{"name":"initialized","abstract":"\u003cp\u003eNetStream has been created.\u003c/p\u003e","parent_name":"ReadyState"},"Classes/NetStream/ReadyState.html#/s:10HaishinKit9NetStreamC10ReadyStateO4openyA2EmF":{"name":"open","abstract":"\u003cp\u003eNetStream waiting for new method.\u003c/p\u003e","parent_name":"ReadyState"},"Classes/NetStream/ReadyState.html#/s:10HaishinKit9NetStreamC10ReadyStateO4playyA2EmF":{"name":"play","abstract":"\u003cp\u003eNetStream play() has been called.\u003c/p\u003e","parent_name":"ReadyState"},"Classes/NetStream/ReadyState.html#/s:10HaishinKit9NetStreamC10ReadyStateO7playingyA2EmF":{"name":"playing","abstract":"\u003cp\u003eNetStream play and server was accepted as playing\u003c/p\u003e","parent_name":"ReadyState"},"Classes/NetStream/ReadyState.html#/s:10HaishinKit9NetStreamC10ReadyStateO7publishyA2EmF":{"name":"publish","abstract":"\u003cp\u003eNetStream publish() has been called\u003c/p\u003e","parent_name":"ReadyState"},"Classes/NetStream/ReadyState.html#/s:10HaishinKit9NetStreamC10ReadyStateO10publishingyAeA7IOMuxer_p_tcAEmF":{"name":"publishing(muxer:)","abstract":"\u003cp\u003eNetStream publish and server accpted as publising.\u003c/p\u003e","parent_name":"ReadyState"},"Classes/NetStream/ReadyState.html#/s:10HaishinKit9NetStreamC10ReadyStateO6closedyA2EmF":{"name":"closed","abstract":"\u003cp\u003eNetStream close() has been called.\u003c/p\u003e","parent_name":"ReadyState"},"Classes/NetStream/ReadyState.html":{"name":"ReadyState","abstract":"\u003cp\u003eThe enumeration defines the state a ReadyState NetStream is in.\u003c/p\u003e","parent_name":"NetStream"},"Classes/NetStream.html#/s:10HaishinKit9NetStreamC9lockQueueSo17OS_dispatch_queueCvp":{"name":"lockQueue","abstract":"\u003cp\u003eThe lockQueue.\u003c/p\u003e","parent_name":"NetStream"},"Classes/NetStream.html#/s:10HaishinKit9NetStreamC15bitrateStrategyAA0c7BitRateF11Convertible_pvp":{"name":"bitrateStrategy","abstract":"\u003cp\u003eSpecifies the adaptibe bitrate strategy.\u003c/p\u003e","parent_name":"NetStream"},"Classes/NetStream.html#/s:10HaishinKit9NetStreamC19isMonitoringEnabledSbvp":{"name":"isMonitoringEnabled","abstract":"\u003cp\u003eSpecifies the audio monitoring enabled or not.\u003c/p\u003e","parent_name":"NetStream"},"Classes/NetStream.html#/s:10HaishinKit9NetStreamC7contextSo9CIContextCvp":{"name":"context","abstract":"\u003cp\u003eSpecifies the context object.\u003c/p\u003e","parent_name":"NetStream"},"Classes/NetStream.html#/s:10HaishinKit9NetStreamC5torchSbvp":{"name":"torch","abstract":"\u003cp\u003eSpecifiet the device torch indicating wheter the turn on(TRUE) or not(FALSE).\u003c/p\u003e","parent_name":"NetStream"},"Classes/NetStream.html#/s:10HaishinKit9NetStreamC9frameRateSdvp":{"name":"frameRate","abstract":"\u003cp\u003eSpecifies the frame rate of a device capture.\u003c/p\u003e","parent_name":"NetStream"},"Classes/NetStream.html#/s:10HaishinKit9NetStreamC13sessionPresetSo016AVCaptureSessionF0avp":{"name":"sessionPreset","abstract":"\u003cp\u003eSpecifies the sessionPreset for the AVCaptureSession.\u003c/p\u003e","parent_name":"NetStream"},"Classes/NetStream.html#/s:10HaishinKit9NetStreamC16videoOrientationSo014AVCaptureVideoF0Vvp":{"name":"videoOrientation","abstract":"\u003cp\u003eSpecifies the video orientation for stream.\u003c/p\u003e","parent_name":"NetStream"},"Classes/NetStream.html#/s:10HaishinKit9NetStreamC23multiCamCaptureSettingsAA05MultifgH0Vvp":{"name":"multiCamCaptureSettings","abstract":"\u003cp\u003eSpecifies the multi camera capture properties.\u003c/p\u003e","parent_name":"NetStream"},"Classes/NetStream.html#/s:10HaishinKit9NetStreamC8hasAudioSbvp":{"name":"hasAudio","abstract":"\u003cp\u003eSpecifies the hasAudio indicies whether no signal audio or not.\u003c/p\u003e","parent_name":"NetStream"},"Classes/NetStream.html#/s:10HaishinKit9NetStreamC8hasVideoSbvp":{"name":"hasVideo","abstract":"\u003cp\u003eSpecifies the hasVideo indicies whether freeze video signal or not.\u003c/p\u003e","parent_name":"NetStream"},"Classes/NetStream.html#/s:10HaishinKit9NetStreamC13audioSettingsAA010AudioCodecF0Vvp":{"name":"audioSettings","abstract":"\u003cp\u003eSpecifies the audio compression properties.\u003c/p\u003e","parent_name":"NetStream"},"Classes/NetStream.html#/s:10HaishinKit9NetStreamC13videoSettingsAA010VideoCodecF0Vvp":{"name":"videoSettings","abstract":"\u003cp\u003eSpecifies the video compression properties.\u003c/p\u003e","parent_name":"NetStream"},"Classes/NetStream.html#/s:10HaishinKit9NetStreamC16videoInputFormatSo22CMFormatDescriptionRefaSgvp":{"name":"videoInputFormat","abstract":"\u003cp\u003eThe video input format.\u003c/p\u003e","parent_name":"NetStream"},"Classes/NetStream.html#/s:10HaishinKit9NetStreamC16audioInputFormatSo07AVAudioG0CSgvp":{"name":"audioInputFormat","abstract":"\u003cp\u003eThe audio input format.\u003c/p\u003e","parent_name":"NetStream"},"Classes/NetStream.html#/s:10HaishinKit9NetStreamC11isRecordingSbvp":{"name":"isRecording","abstract":"\u003cp\u003eThe isRecording value that indicates whether the recorder is recording.\u003c/p\u003e","parent_name":"NetStream"},"Classes/NetStream.html#/s:10HaishinKit9NetStreamC14soundTransformAA05SoundF0Vvp":{"name":"soundTransform","abstract":"\u003cp\u003eSpecifies the controls sound.\u003c/p\u003e","parent_name":"NetStream"},"Classes/NetStream.html#/c:@M@HaishinKit@objc(cs)NetStream(py)currentFPS":{"name":"currentFPS","abstract":"\u003cp\u003eThe number of frames per second being displayed.\u003c/p\u003e","parent_name":"NetStream"},"Classes/NetStream.html#/s:10HaishinKit9NetStreamC8delegateAA0cD8Delegate_pSgvp":{"name":"delegate","abstract":"\u003cp\u003eSpecifies the delegate..\u003c/p\u003e","parent_name":"NetStream"},"Classes/NetStream.html#/s:10HaishinKit9NetStreamC10readyStateAC05ReadyF0Ovp":{"name":"readyState","abstract":"\u003cp\u003eThe current state of the stream.\u003c/p\u003e","parent_name":"NetStream"},"Classes/NetStream.html#/c:@M@HaishinKit@objc(cs)NetStream(im)init":{"name":"init()","abstract":"\u003cp\u003eCreates a NetStream object.\u003c/p\u003e","parent_name":"NetStream"},"Classes/NetStream.html#/s:10HaishinKit9NetStreamC12attachCamera_7onErrorySo15AVCaptureDeviceCSg_ys0H0_pcSgtF":{"name":"attachCamera(_:onError:)","abstract":"\u003cp\u003eAttaches the primary camera object.\u003c/p\u003e","parent_name":"NetStream"},"Classes/NetStream.html#/s:10HaishinKit9NetStreamC17attachMultiCamera_7onErrorySo15AVCaptureDeviceCSg_ys0I0_pcSgtF":{"name":"attachMultiCamera(_:onError:)","abstract":"\u003cp\u003eAttaches the 2ndary camera object for picture in picture.\u003c/p\u003e","parent_name":"NetStream"},"Classes/NetStream.html#/s:10HaishinKit9NetStreamC11attachAudio_034automaticallyConfiguresApplicationF7Session7onErrorySo15AVCaptureDeviceCSg_Sbys0L0_pcSgtF":{"name":"attachAudio(_:automaticallyConfiguresApplicationAudioSession:onError:)","abstract":"\u003cp\u003eAttaches the audio capture object.\u003c/p\u003e","parent_name":"NetStream"},"Classes/NetStream.html#/s:10HaishinKit9NetStreamC12videoCapture3forAA07IOVideoF4UnitCSgSi_tF":{"name":"videoCapture(for:)","abstract":"\u003cp\u003eReturns the IOVideoCaptureUnit by index.\u003c/p\u003e","parent_name":"NetStream"},"Classes/NetStream.html#/s:10HaishinKit9NetStreamC12attachScreenyySo09AVCaptureF5InputCSgF":{"name":"attachScreen(_:)","abstract":"\u003cp\u003eAttaches the screen input object.\u003c/p\u003e","parent_name":"NetStream"},"Classes/NetStream.html#/s:10HaishinKit9NetStreamC6appendyySo17CMSampleBufferRefaF":{"name":"append(_:)","abstract":"\u003cp\u003eAppend a CMSampleBuffer.\u003c/p\u003e","parent_name":"NetStream"},"Classes/NetStream.html#/s:10HaishinKit9NetStreamC6append_4whenySo13AVAudioBufferC_So0G4TimeCtF":{"name":"append(_:when:)","abstract":"\u003cp\u003eAppend an AVAudioBuffer.\u003c/p\u003e","parent_name":"NetStream"},"Classes/NetStream.html#/s:10HaishinKit9NetStreamC19registerVideoEffectySbAA0fG0CF":{"name":"registerVideoEffect(_:)","abstract":"\u003cp\u003eRegister a video effect.\u003c/p\u003e","parent_name":"NetStream"},"Classes/NetStream.html#/s:10HaishinKit9NetStreamC21unregisterVideoEffectySbAA0fG0CF":{"name":"unregisterVideoEffect(_:)","abstract":"\u003cp\u003eUnregister a video effect.\u003c/p\u003e","parent_name":"NetStream"},"Classes/NetStream.html#/s:10HaishinKit9NetStreamC14startRecording_8settingsyAA18IORecorderDelegate_p_SDySo11AVMediaTypeaSDySSypGGtF":{"name":"startRecording(_:settings:)","abstract":"\u003cp\u003eStarts recording.\u003c/p\u003e","parent_name":"NetStream"},"Classes/NetStream.html#/s:10HaishinKit9NetStreamC13stopRecordingyyF":{"name":"stopRecording()","abstract":"\u003cp\u003eStop recording.\u003c/p\u003e","parent_name":"NetStream"},"Classes/NetStream.html#/s:10HaishinKit9NetStreamC20readyStateWillChange2toyAC05ReadyF0O_tF":{"name":"readyStateWillChange(to:)","abstract":"\u003cp\u003eA handler that receives stream readyState will update.\u003c/p\u003e","parent_name":"NetStream"},"Classes/NetStream.html#/s:10HaishinKit9NetStreamC19readyStateDidChange2toyAC05ReadyF0O_tF":{"name":"readyStateDidChange(to:)","abstract":"\u003cp\u003eA handler that receives stream readyState updated.\u003c/p\u003e","parent_name":"NetStream"},"Classes/NetStream.html#/s:10HaishinKit27IOScreenCaptureUnitDelegateP7session_9didOutput16presentationTimeyAA0cdE0_p_So11CVBufferRefaSo6CMTimeatF":{"name":"session(_:didOutput:presentationTime:)","parent_name":"NetStream"},"Classes/NetStream.html#/c:@CM@HaishinKit@objc(cs)NetStream(im)stream:didOutputSampleBuffer:ofType:":{"name":"stream(_:didOutputSampleBuffer:of:)","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"NetStream"},"Classes/NetSocket.html#/s:10HaishinKit9NetSocketC14defaultTimeoutSivpZ":{"name":"defaultTimeout","abstract":"\u003cp\u003eThe default time to wait for TCP/IP Handshake done.\u003c/p\u003e","parent_name":"NetSocket"},"Classes/NetSocket.html#/s:10HaishinKit9NetSocketC18defaultWindowSizeCSivpZ":{"name":"defaultWindowSizeC","abstract":"\u003cp\u003eThe defulat stream\u0026rsquo;s TCP window size.\u003c/p\u003e","parent_name":"NetSocket"},"Classes/NetSocket.html#/s:10HaishinKit9NetSocketC11inputBuffer10Foundation4DataVvp":{"name":"inputBuffer","abstract":"\u003cp\u003eThe current incoming data buffer.\u003c/p\u003e","parent_name":"NetSocket"},"Classes/NetSocket.html#/s:10HaishinKit9NetSocketC7timeoutSivp":{"name":"timeout","abstract":"\u003cp\u003eSpecifies time to wait for TCP/IP Handshake done.\u003c/p\u003e","parent_name":"NetSocket"},"Classes/NetSocket.html#/s:10HaishinKit9NetSocketC9connectedSbvp":{"name":"connected","abstract":"\u003cp\u003eSpecifies instance connected to server(true) or not(false).\u003c/p\u003e","parent_name":"NetSocket"},"Classes/NetSocket.html#/s:10HaishinKit9NetSocketC11windowSizeCSivp":{"name":"windowSizeC","abstract":"\u003cp\u003eSpecifies the output buffer size in bytes.\u003c/p\u003e","parent_name":"NetSocket"},"Classes/NetSocket.html#/s:10HaishinKit9NetSocketC12totalBytesInAA6AtomicVys5Int64VGvp":{"name":"totalBytesIn","abstract":"\u003cp\u003eSpecifies statistics of total incoming bytes.\u003c/p\u003e","parent_name":"NetSocket"},"Classes/NetSocket.html#/s:10HaishinKit9NetSocketC16qualityOfService8Dispatch0H3QoSVvp":{"name":"qualityOfService","abstract":"\u003cp\u003eSpecifies instance\u0026rsquo;s quality of service for a Socket IO.\u003c/p\u003e","parent_name":"NetSocket"},"Classes/NetSocket.html#/s:10HaishinKit9NetSocketC13securityLevelSo08NSStreamd8SecurityF0avp":{"name":"securityLevel","abstract":"\u003cp\u003eSpecifies instance determine to use the secure-socket layer (SSL) security level.\u003c/p\u003e","parent_name":"NetSocket"},"Classes/NetSocket.html#/s:10HaishinKit9NetSocketC16outputBufferSizeSivp":{"name":"outputBufferSize","abstract":"\u003cp\u003eSpecifies the output buffer size in bytes.\u003c/p\u003e","parent_name":"NetSocket"},"Classes/NetSocket.html#/s:10HaishinKit9NetSocketC13totalBytesOutAA6AtomicVys5Int64VGvp":{"name":"totalBytesOut","abstract":"\u003cp\u003eSpecifies statistics of total outgoing bytes.\u003c/p\u003e","parent_name":"NetSocket"},"Classes/NetSocket.html#/s:10HaishinKit9NetSocketC13queueBytesOutAA6AtomicVys5Int64VGvp":{"name":"queueBytesOut","abstract":"\u003cp\u003eSpecifies statistics of total outgoing queued bytes.\u003c/p\u003e","parent_name":"NetSocket"},"Classes/NetSocket.html#/s:10HaishinKit9NetSocketC7connect8withName4portySS_SitF":{"name":"connect(withName:port:)","abstract":"\u003cp\u003eCreates a two-way connection to a server.\u003c/p\u003e","parent_name":"NetSocket"},"Classes/NetSocket.html#/s:10HaishinKit9NetSocketC8doOutput4data6lockedSi10Foundation4DataV_Spys6UInt32VGSgtF":{"name":"doOutput(data:locked:)","abstract":"\u003cp\u003eDoes output data buffer to the server.\u003c/p\u003e","parent_name":"NetSocket"},"Classes/NetSocket.html#/s:10HaishinKit9NetSocketC5closeyyF":{"name":"close()","abstract":"\u003cp\u003eCloses the connection from the server.\u003c/p\u003e","parent_name":"NetSocket"},"Classes/NetSocket.html#/s:10HaishinKit9NetSocketC6listenyyF":{"name":"listen()","abstract":"\u003cp\u003eListen incoming data buffer from the server.\u003c/p\u003e","parent_name":"NetSocket"},"Classes/NetSocket.html#/c:@CM@HaishinKit@objc(cs)NetSocket(im)stream:handleEvent:":{"name":"stream(_:handle:)","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"NetSocket"},"Classes/NetService.html#/s:10HaishinKit10NetServiceC7txtData10Foundation0F0VSgvp":{"name":"txtData","abstract":"\u003cp\u003eThe TXT record for the receiver.\u003c/p\u003e","parent_name":"NetService"},"Classes/NetService.html#/s:10HaishinKit10NetServiceC6domainSSvp":{"name":"domain","abstract":"\u003cp\u003eThe domain for the service.\u003c/p\u003e","parent_name":"NetService"},"Classes/NetService.html#/s:10HaishinKit10NetServiceC4typeSSvp":{"name":"type","abstract":"\u003cp\u003eThe network service type.\u003c/p\u003e","parent_name":"NetService"},"Classes/NetService.html#/s:10HaishinKit10NetServiceC4nameSSvp":{"name":"name","abstract":"\u003cp\u003eThe name of service.\u003c/p\u003e","parent_name":"NetService"},"Classes/NetService.html#/s:10HaishinKit10NetServiceC4ports5Int32Vvp":{"name":"port","abstract":"\u003cp\u003eThe port.\u003c/p\u003e","parent_name":"NetService"},"Classes/NetService.html#/s:10HaishinKit10NetServiceC9isRunningAA6AtomicVySbGvp":{"name":"isRunning","abstract":"\u003cp\u003eThe service is running or not.\u003c/p\u003e","parent_name":"NetService"},"Classes/NetService.html#/s:10HaishinKit10NetServiceC7clientsSayAA0C6ClientCGvp":{"name":"clients","abstract":"\u003cp\u003eThe current connected client objects.\u003c/p\u003e","parent_name":"NetService"},"Classes/NetService.html#/s:10HaishinKit10NetServiceC6domain4type4name4portACSS_S2Ss5Int32Vtcfc":{"name":"init(domain:type:name:port:)","abstract":"\u003cp\u003eCreate a new NetService object.\u003c/p\u003e","parent_name":"NetService"},"Classes/NetService.html#/c:@CM@HaishinKit@objc(cs)NetService(im)netService:didAcceptConnectionWithInputStream:outputStream:":{"name":"netService(_:didAcceptConnectionWith:outputStream:)","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"NetService"},"Classes/NetService.html#/s:10HaishinKit7RunningP05startC0yyF":{"name":"startRunning()","parent_name":"NetService"},"Classes/NetService.html#/s:10HaishinKit7RunningP04stopC0yyF":{"name":"stopRunning()","parent_name":"NetService"},"Classes/NetClient.html#/s:10HaishinKit9NetClientC6listenyyF":{"name":"listen()","parent_name":"NetClient"},"Classes/VideoAdaptiveNetBitRateStrategy.html#/s:10HaishinKit31VideoAdaptiveNetBitRateStrategyC27sufficientBWCountsThresholdSivpZ":{"name":"sufficientBWCountsThreshold","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"VideoAdaptiveNetBitRateStrategy"},"Classes/VideoAdaptiveNetBitRateStrategy.html#/s:10HaishinKit29NetBitRateStrategyConvertibleP6streamAA0C6StreamCSgvp":{"name":"stream","parent_name":"VideoAdaptiveNetBitRateStrategy"},"Classes/VideoAdaptiveNetBitRateStrategy.html#/s:10HaishinKit29NetBitRateStrategyConvertibleP012mamimumVideodE0Sivp":{"name":"mamimumVideoBitRate","parent_name":"VideoAdaptiveNetBitRateStrategy"},"Classes/VideoAdaptiveNetBitRateStrategy.html#/s:10HaishinKit29NetBitRateStrategyConvertibleP012mamimumAudiodE0Sivp":{"name":"mamimumAudioBitRate","parent_name":"VideoAdaptiveNetBitRateStrategy"},"Classes/VideoAdaptiveNetBitRateStrategy.html#/s:10HaishinKit31VideoAdaptiveNetBitRateStrategyC07mamimumC7BitrateACSi_tcfc":{"name":"init(mamimumVideoBitrate:)","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"VideoAdaptiveNetBitRateStrategy"},"Classes/VideoAdaptiveNetBitRateStrategy.html#/s:10HaishinKit29NetBitRateStrategyConvertibleP5setUpyyF":{"name":"setUp()","parent_name":"VideoAdaptiveNetBitRateStrategy"},"Classes/VideoAdaptiveNetBitRateStrategy.html#/s:10HaishinKit29NetBitRateStrategyConvertibleP19sufficientBWOccuredyyAA0cdE5StatsVF":{"name":"sufficientBWOccured(_:)","parent_name":"VideoAdaptiveNetBitRateStrategy"},"Classes/VideoAdaptiveNetBitRateStrategy.html#/s:10HaishinKit29NetBitRateStrategyConvertibleP21insufficientBWOccuredyyAA0cdE5StatsVF":{"name":"insufficientBWOccured(_:)","parent_name":"VideoAdaptiveNetBitRateStrategy"},"Classes/NetBitRateStrategy.html#/s:10HaishinKit18NetBitRateStrategyC6sharedACvpZ":{"name":"shared","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"NetBitRateStrategy"},"Classes/NetBitRateStrategy.html#/s:10HaishinKit29NetBitRateStrategyConvertibleP6streamAA0C6StreamCSgvp":{"name":"stream","parent_name":"NetBitRateStrategy"},"Classes/NetBitRateStrategy.html#/s:10HaishinKit29NetBitRateStrategyConvertibleP012mamimumVideodE0Sivp":{"name":"mamimumVideoBitRate","parent_name":"NetBitRateStrategy"},"Classes/NetBitRateStrategy.html#/s:10HaishinKit29NetBitRateStrategyConvertibleP012mamimumAudiodE0Sivp":{"name":"mamimumAudioBitRate","parent_name":"NetBitRateStrategy"},"Classes/NetBitRateStrategy.html#/s:10HaishinKit29NetBitRateStrategyConvertibleP5setUpyyF":{"name":"setUp()","parent_name":"NetBitRateStrategy"},"Classes/NetBitRateStrategy.html#/s:10HaishinKit29NetBitRateStrategyConvertibleP19sufficientBWOccuredyyAA0cdE5StatsVF":{"name":"sufficientBWOccured(_:)","parent_name":"NetBitRateStrategy"},"Classes/NetBitRateStrategy.html#/s:10HaishinKit29NetBitRateStrategyConvertibleP21insufficientBWOccuredyyAA0cdE5StatsVF":{"name":"insufficientBWOccured(_:)","parent_name":"NetBitRateStrategy"},"Classes/VideoEffect.html#/s:10HaishinKit11VideoEffectC9ciContextSo9CIContextCSgvp":{"name":"ciContext","abstract":"\u003cp\u003eSpecifies the ciContext object.\u003c/p\u003e","parent_name":"VideoEffect"},"Classes/VideoEffect.html#/s:10HaishinKit11VideoEffectC7execute_4infoSo7CIImageCAG_So17CMSampleBufferRefaSgtF":{"name":"execute(_:info:)","abstract":"\u003cp\u003eExecutes to apply a video effect.\u003c/p\u003e","parent_name":"VideoEffect"},"Classes/PiPHKView.html#/s:10HaishinKit9PiPHKViewC22defaultBackgroundColorSo7NSColorCvpZ":{"name":"defaultBackgroundColor","abstract":"\u003cp\u003eThe view’s background color.\u003c/p\u003e","parent_name":"PiPHKView"},"Classes/PiPHKView.html#/s:10HaishinKit9PiPHKViewC12videoGravitySo012AVLayerVideoF0avp":{"name":"videoGravity","abstract":"\u003cp\u003eA value that specifies how the video is displayed within a player layer’s bounds.\u003c/p\u003e","parent_name":"PiPHKView"},"Classes/PiPHKView.html#/s:10HaishinKit9PiPHKViewC16videoOrientationSo014AVCaptureVideoF0Vvp":{"name":"videoOrientation","abstract":"\u003cp\u003eSpecifies the orientation of AVCaptureVideoOrientation.\u003c/p\u003e","parent_name":"PiPHKView"},"Classes/PiPHKView.html#/s:10HaishinKit9PiPHKViewC28isCaptureVideoPreviewEnabledSbvp":{"name":"isCaptureVideoPreviewEnabled","abstract":"\u003cp\u003eSpecifies the capture video preview enabled or not.\u003c/p\u003e","parent_name":"PiPHKView"},"Classes/PiPHKView.html#/c:@M@HaishinKit@objc(cs)PiPHKView(im)initWithFrame:":{"name":"init(frame:)","abstract":"\u003cp\u003eInitializes and returns a newly allocated view object with the specified frame rectangle.\u003c/p\u003e","parent_name":"PiPHKView"},"Classes/PiPHKView.html#/c:@M@HaishinKit@objc(cs)PiPHKView(im)initWithCoder:":{"name":"init(coder:)","abstract":"\u003cp\u003eReturns an object initialized from data in a given unarchiver.\u003c/p\u003e","parent_name":"PiPHKView"},"Classes/PiPHKView.html#/c:@M@HaishinKit@objc(cs)PiPHKView(im)awakeFromNib":{"name":"awakeFromNib()","abstract":"\u003cp\u003ePrepares the receiver for service after it has been loaded from an Interface Builder archive, or nib file.\u003c/p\u003e","parent_name":"PiPHKView"},"Classes/PiPHKView.html#/s:10HaishinKit17NetStreamDrawableP06attachD0yyAA0cD0CSgF":{"name":"attachStream(_:)","parent_name":"PiPHKView"},"Classes/PiPHKView.html#/s:10HaishinKit17NetStreamDrawableP7enqueueyySo17CMSampleBufferRefaSgF":{"name":"enqueue(_:)","parent_name":"PiPHKView"},"Classes/PiPHKView.html#/defaultBackgroundColor":{"name":"defaultBackgroundColor","abstract":"\u003cp\u003eThe view’s background color.\u003c/p\u003e","parent_name":"PiPHKView"},"Classes/PiPHKView.html#/layerClass":{"name":"layerClass","abstract":"\u003cp\u003eReturns the class used to create the layer for instances of this class.\u003c/p\u003e","parent_name":"PiPHKView"},"Classes/PiPHKView.html#/layer":{"name":"layer","abstract":"\u003cp\u003eThe view’s Core Animation layer used for rendering.\u003c/p\u003e","parent_name":"PiPHKView"},"Classes/PiPHKView.html#/videoGravity":{"name":"videoGravity","abstract":"\u003cp\u003eA value that specifies how the video is displayed within a player layer’s bounds.\u003c/p\u003e","parent_name":"PiPHKView"},"Classes/PiPHKView.html#/videoOrientation":{"name":"videoOrientation","abstract":"\u003cp\u003eSpecifies the orientation of AVCaptureVideoOrientation.\u003c/p\u003e","parent_name":"PiPHKView"},"Classes/PiPHKView.html#/init(frame:)":{"name":"init(frame:)","abstract":"\u003cp\u003eInitializes and returns a newly allocated view object with the specified frame rectangle.\u003c/p\u003e","parent_name":"PiPHKView"},"Classes/PiPHKView.html#/init(coder:)":{"name":"init(coder:)","abstract":"\u003cp\u003eReturns an object initialized from data in a given unarchiver.\u003c/p\u003e","parent_name":"PiPHKView"},"Classes/PiPHKView.html#/awakeFromNib()":{"name":"awakeFromNib()","abstract":"\u003cp\u003ePrepares the receiver for service after it has been loaded from an Interface Builder archive, or nib file.\u003c/p\u003e","parent_name":"PiPHKView"},"Classes/PiPHKView.html#/attachStream(_:)":{"name":"attachStream(_:)","parent_name":"PiPHKView"},"Classes/PiPHKView.html#/enqueue(_:)":{"name":"enqueue(_:)","parent_name":"PiPHKView"},"Classes/MTHKView.html#/s:10HaishinKit8MTHKViewC12videoGravitySo012AVLayerVideoE0avp":{"name":"videoGravity","abstract":"\u003cp\u003eSpecifies how the video is displayed within a player layer’s bounds.\u003c/p\u003e","parent_name":"MTHKView"},"Classes/MTHKView.html#/s:10HaishinKit8MTHKViewC16videoOrientationSo014AVCaptureVideoE0Vvp":{"name":"videoOrientation","abstract":"\u003cp\u003eSpecifies the orientation of AVCaptureVideoOrientation.\u003c/p\u003e","parent_name":"MTHKView"},"Classes/MTHKView.html#/s:10HaishinKit8MTHKViewC28isCaptureVideoPreviewEnabledSbvp":{"name":"isCaptureVideoPreviewEnabled","abstract":"\u003cp\u003eSpecifies the capture video preview enabled or not.\u003c/p\u003e","parent_name":"MTHKView"},"Classes/MTHKView.html#/c:@M@HaishinKit@objc(cs)MTHKView(im)initWithFrame:":{"name":"init(frame:)","abstract":"\u003cp\u003eInitializes and returns a newly allocated view object with the specified frame rectangle.\u003c/p\u003e","parent_name":"MTHKView"},"Classes/MTHKView.html#/c:@M@HaishinKit@objc(cs)MTHKView(im)initWithCoder:":{"name":"init(coder:)","abstract":"\u003cp\u003eReturns an object initialized from data in a given unarchiver.\u003c/p\u003e","parent_name":"MTHKView"},"Classes/MTHKView.html#/c:@M@HaishinKit@objc(cs)MTHKView(im)awakeFromNib":{"name":"awakeFromNib()","abstract":"\u003cp\u003ePrepares the receiver for service after it has been loaded from an Interface Builder archive, or nib file.\u003c/p\u003e","parent_name":"MTHKView"},"Classes/MTHKView.html#/s:10HaishinKit17NetStreamDrawableP06attachD0yyAA0cD0CSgF":{"name":"attachStream(_:)","parent_name":"MTHKView"},"Classes/MTHKView.html#/s:10HaishinKit17NetStreamDrawableP7enqueueyySo17CMSampleBufferRefaSgF":{"name":"enqueue(_:)","parent_name":"MTHKView"},"Classes/MTHKView.html#/c:@CM@HaishinKit@objc(cs)MTHKView(im)mtkView:drawableSizeWillChange:":{"name":"mtkView(_:drawableSizeWillChange:)","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"MTHKView"},"Classes/MTHKView.html#/c:@CM@HaishinKit@objc(cs)MTHKView(im)drawInMTKView:":{"name":"draw(in:)","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"MTHKView"},"Classes/IOVideoCaptureUnit.html#/s:10HaishinKit18IOVideoCaptureUnitC11colorFormats6UInt32VvpZ":{"name":"colorFormat","abstract":"\u003cp\u003eThe default color format.\u003c/p\u003e","parent_name":"IOVideoCaptureUnit"},"Classes/IOVideoCaptureUnit.html#/colorFormat":{"name":"colorFormat","abstract":"\u003cp\u003eThe default color format.\u003c/p\u003e","parent_name":"IOVideoCaptureUnit"},"Classes/IOVideoCaptureUnit.html#/s:10HaishinKit18IOVideoCaptureUnitC6deviceSo15AVCaptureDeviceCSgvp":{"name":"device","abstract":"\u003cp\u003eThe current video device object.\u003c/p\u003e","parent_name":"IOVideoCaptureUnit"},"Classes/IOVideoCaptureUnit.html#/s:10HaishinKit18IOVideoCaptureUnitC11colorFormats6UInt32Vvp":{"name":"colorFormat","abstract":"\u003cp\u003eSpecifies the video capture color format.\u003c/p\u003e","parent_name":"IOVideoCaptureUnit"},"Classes/IOVideoCaptureUnit.html#/s:10HaishinKit18IOVideoCaptureUnitC16videoOrientationSo014AVCaptureVideoG0Vvp":{"name":"videoOrientation","abstract":"\u003cp\u003eSpecifies the videoOrientation indicates whether to rotate the video flowing through the connection to a given orientation.\u003c/p\u003e","parent_name":"IOVideoCaptureUnit"},"Classes/IOVideoCaptureUnit.html#/s:10HaishinKit18IOVideoCaptureUnitC15isVideoMirroredSbvp":{"name":"isVideoMirrored","abstract":"\u003cp\u003eSpcifies the video mirroed indicates whether the video flowing through the connection should be mirrored about its vertical axis.\u003c/p\u003e","parent_name":"IOVideoCaptureUnit"},"Classes/IOVideoCaptureUnit.html#/preferredVideoStabilizationMode":{"name":"preferredVideoStabilizationMode","abstract":"\u003cp\u003eSpecifies the preferredVideoStabilizationMode most appropriate for use with the connection.\u003c/p\u003e","parent_name":"IOVideoCaptureUnit"},"Classes/IOUIScreenCaptureUnit.html#/enabledScale":{"name":"enabledScale","abstract":"\u003cp\u003eSpecifies the boolean value that indicates whether the snapshot image downsize or not.\u003c/p\u003e","parent_name":"IOUIScreenCaptureUnit"},"Classes/IOUIScreenCaptureUnit.html#/afterScreenUpdates":{"name":"afterScreenUpdates","abstract":"\u003cp\u003eSpecifies the boolean value that indicates whether the snapshot should be rendered after recent changes have been incorporated.\u003c/p\u003e","parent_name":"IOUIScreenCaptureUnit"},"Classes/IOUIScreenCaptureUnit.html#/preferredFramesPerSecond":{"name":"preferredFramesPerSecond","abstract":"\u003cp\u003eSpecifies the number of shaphot that must pass before the display link notifies the target again.\u003c/p\u003e","parent_name":"IOUIScreenCaptureUnit"},"Classes/IOUIScreenCaptureUnit.html#/attributes":{"name":"attributes","abstract":"\u003cp\u003eSpecifies the CVPixelBufferPool\u0026rsquo;s attrivutes.\u003c/p\u003e","parent_name":"IOUIScreenCaptureUnit"},"Classes/IOUIScreenCaptureUnit.html#/delegate":{"name":"delegate","parent_name":"IOUIScreenCaptureUnit"},"Classes/IOUIScreenCaptureUnit.html#/isRunning":{"name":"isRunning","parent_name":"IOUIScreenCaptureUnit"},"Classes/IOUIScreenCaptureUnit.html#/init(shared:)":{"name":"init(shared:)","abstract":"\u003cp\u003eCreates an IOUIScreenCaptureUnit object to capture UIApplication.\u003c/p\u003e","parent_name":"IOUIScreenCaptureUnit"},"Classes/IOUIScreenCaptureUnit.html#/init(viewToCapture:)":{"name":"init(viewToCapture:)","abstract":"\u003cp\u003eCreate an IOUIScreenCaptureUnit object to capture UIView.\u003c/p\u003e","parent_name":"IOUIScreenCaptureUnit"},"Classes/IOUIScreenCaptureUnit.html#/onScreen(_:)":{"name":"onScreen(_:)","parent_name":"IOUIScreenCaptureUnit"},"Classes/IOUIScreenCaptureUnit.html#/startRunning()":{"name":"startRunning()","parent_name":"IOUIScreenCaptureUnit"},"Classes/IOUIScreenCaptureUnit.html#/stopRunning()":{"name":"stopRunning()","parent_name":"IOUIScreenCaptureUnit"},"Classes/IORecorder/Error.html#/s:10HaishinKit10IORecorderC5ErrorO25failedToCreateAssetWriteryAEsAD_p_tcAEmF":{"name":"failedToCreateAssetWriter(error:)","abstract":"\u003cp\u003eFailed to create the AVAssetWriter.\u003c/p\u003e","parent_name":"Error"},"Classes/IORecorder/Error.html#/s:10HaishinKit10IORecorderC5ErrorO30failedToCreateAssetWriterInputyAESo11NSExceptionC_tcAEmF":{"name":"failedToCreateAssetWriterInput(error:)","abstract":"\u003cp\u003eFailed to create the AVAssetWriterInput.\u003c/p\u003e","parent_name":"Error"},"Classes/IORecorder/Error.html#/s:10HaishinKit10IORecorderC5ErrorO14failedToAppendyAEsAD_pSg_tcAEmF":{"name":"failedToAppend(error:)","abstract":"\u003cp\u003eFailed to append the PixelBuffer or SampleBuffer.\u003c/p\u003e","parent_name":"Error"},"Classes/IORecorder/Error.html#/s:10HaishinKit10IORecorderC5ErrorO21failedToFinishWritingyAEsAD_pSg_tcAEmF":{"name":"failedToFinishWriting(error:)","abstract":"\u003cp\u003eFailed to finish writing the AVAssetWriter.\u003c/p\u003e","parent_name":"Error"},"Classes/IORecorder/Error.html":{"name":"Error","abstract":"\u003cp\u003eThe IORecorder error domain codes.\u003c/p\u003e","parent_name":"IORecorder"},"Classes/IORecorder.html#/s:10HaishinKit10IORecorderC21defaultOutputSettingsSDySo11AVMediaTypeaSDySSypGGvpZ":{"name":"defaultOutputSettings","abstract":"\u003cp\u003eThe default output settings for an IORecorder.\u003c/p\u003e","parent_name":"IORecorder"},"Classes/IORecorder.html#/s:10HaishinKit10IORecorderC8delegateAA0C8Delegate_pSgvp":{"name":"delegate","abstract":"\u003cp\u003eSpecifies the delegate.\u003c/p\u003e","parent_name":"IORecorder"},"Classes/IORecorder.html#/s:10HaishinKit10IORecorderC14outputSettingsSDySo11AVMediaTypeaSDySSypGGvp":{"name":"outputSettings","abstract":"\u003cp\u003eSpecifies the recorder settings.\u003c/p\u003e","parent_name":"IORecorder"},"Classes/IORecorder.html#/s:10HaishinKit10IORecorderC9isRunningAA6AtomicVySbGvp":{"name":"isRunning","abstract":"\u003cp\u003eThe running indicies whether recording or not.\u003c/p\u003e","parent_name":"IORecorder"},"Classes/IORecorder.html#/s:10HaishinKit10IORecorderC6appendyySo17CMSampleBufferRefaF":{"name":"append(_:)","abstract":"\u003cp\u003eAppend a sample buffer for recording.\u003c/p\u003e","parent_name":"IORecorder"},"Classes/IORecorder.html#/s:10HaishinKit10IORecorderC6append_20withPresentationTimeySo11CVBufferRefa_So6CMTimeatF":{"name":"append(_:withPresentationTime:)","abstract":"\u003cp\u003eAppend a pixel buffer for recording.\u003c/p\u003e","parent_name":"IORecorder"},"Classes/IORecorder.html#/s:10HaishinKit7RunningP05startC0yyF":{"name":"startRunning()","parent_name":"IORecorder"},"Classes/IORecorder.html#/s:10HaishinKit7RunningP04stopC0yyF":{"name":"stopRunning()","parent_name":"IORecorder"},"Classes/TSWriter.html#/s:10HaishinKit8TSWriterC13defaultPATPIDs6UInt16VvpZ":{"name":"defaultPATPID","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"TSWriter"},"Classes/TSWriter.html#/s:10HaishinKit8TSWriterC13defaultPMTPIDs6UInt16VvpZ":{"name":"defaultPMTPID","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"TSWriter"},"Classes/TSWriter.html#/s:10HaishinKit8TSWriterC15defaultVideoPIDs6UInt16VvpZ":{"name":"defaultVideoPID","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"TSWriter"},"Classes/TSWriter.html#/s:10HaishinKit8TSWriterC15defaultAudioPIDs6UInt16VvpZ":{"name":"defaultAudioPID","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"TSWriter"},"Classes/TSWriter.html#/s:10HaishinKit8TSWriterC22defaultSegmentDurationSdvpZ":{"name":"defaultSegmentDuration","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"TSWriter"},"Classes/TSWriter.html#/s:10HaishinKit8TSWriterC8delegateAA0C8Delegate_pSgvp":{"name":"delegate","abstract":"\u003cp\u003eThe delegate instance.\u003c/p\u003e","parent_name":"TSWriter"},"Classes/TSWriter.html#/s:10HaishinKit8TSWriterC9isRunningAA6AtomicVySbGvp":{"name":"isRunning","abstract":"\u003cp\u003eThis instance is running to process(true) or not(false).\u003c/p\u003e","parent_name":"TSWriter"},"Classes/TSWriter.html#/s:10HaishinKit8TSWriterC14expectedMediasShySo11AVMediaTypeaGvp":{"name":"expectedMedias","abstract":"\u003cp\u003eThe exptected medias = [.video, .audio].\u003c/p\u003e","parent_name":"TSWriter"},"Classes/TSWriter.html#/s:10HaishinKit7IOMuxerP11audioFormatSo07AVAudioE0CSgvp":{"name":"audioFormat","parent_name":"TSWriter"},"Classes/TSWriter.html#/s:10HaishinKit7IOMuxerP11videoFormatSo22CMFormatDescriptionRefaSgvp":{"name":"videoFormat","parent_name":"TSWriter"},"Classes/TSWriter.html#/s:10HaishinKit8TSWriterC15segmentDurationACSd_tcfc":{"name":"init(segmentDuration:)","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"TSWriter"},"Classes/TSWriter.html#/s:10HaishinKit7IOMuxerP6append_4whenySo13AVAudioBufferC_So0F4TimeCtF":{"name":"append(_:when:)","parent_name":"TSWriter"},"Classes/TSWriter.html#/s:10HaishinKit7IOMuxerP6appendyySo17CMSampleBufferRefaF":{"name":"append(_:)","parent_name":"TSWriter"},"Classes/TSWriter.html#/s:10HaishinKit7RunningP05startC0yyF":{"name":"startRunning()","parent_name":"TSWriter"},"Classes/TSWriter.html#/s:10HaishinKit7RunningP04stopC0yyF":{"name":"stopRunning()","parent_name":"TSWriter"},"Classes/TSReader.html#/s:10HaishinKit8TSReaderC8delegateAA0C8Delegate_pSgvp":{"name":"delegate","abstract":"\u003cp\u003eSpecifies the delegate object.\u003c/p\u003e","parent_name":"TSReader"},"Classes/TSReader.html#/s:10HaishinKit8TSReaderCACycfc":{"name":"init()","abstract":"\u003cp\u003eCreate a new TSReader instance.\u003c/p\u003e","parent_name":"TSReader"},"Classes/TSReader.html#/s:10HaishinKit8TSReaderC4readySi10Foundation4DataVF":{"name":"read(_:)","abstract":"\u003cp\u003eReads transport-stream data.\u003c/p\u003e","parent_name":"TSReader"},"Classes/TSReader.html#/s:10HaishinKit8TSReaderC5clearyyF":{"name":"clear()","abstract":"\u003cp\u003eClears the reader object for new transport stream.\u003c/p\u003e","parent_name":"TSReader"},"Classes/TSReader.html":{"name":"TSReader","abstract":"\u003cp\u003eThe TSReader class represents read MPEG-2 transport stream data.\u003c/p\u003e"},"Classes/TSWriter.html":{"name":"TSWriter","abstract":"\u003cp\u003eThe TSWriter class represents writes MPEG-2 transport stream data.\u003c/p\u003e"},"Classes/IORecorder.html":{"name":"IORecorder","abstract":"\u003cp\u003eThe IORecorder class represents video and audio recorder.\u003c/p\u003e"},"Classes/IOUIScreenCaptureUnit.html":{"name":"IOUIScreenCaptureUnit","abstract":"\u003cp\u003eThe IOUIScreenCaptureUnit class captures the UIView.\u003c/p\u003e"},"Classes/IOVideoCaptureUnit.html":{"name":"IOVideoCaptureUnit","abstract":"\u003cp\u003eAn object that provides the interface to control the AVCaptureDevice\u0026rsquo;s transport behavior.\u003c/p\u003e"},"Classes/MTHKView.html":{"name":"MTHKView","abstract":"\u003cp\u003eA view that displays a video content of a NetStream object which uses Metal api.\u003c/p\u003e"},"Classes/PiPHKView.html":{"name":"PiPHKView","abstract":"\u003cp\u003eA view that displays a video content of a NetStream object which uses AVSampleBufferDisplayLayer api.\u003c/p\u003e"},"Classes/VideoEffect.html":{"name":"VideoEffect","abstract":"\u003cp\u003eAn object that apply a video effect.\u003c/p\u003e"},"Classes/NetBitRateStrategy.html":{"name":"NetBitRateStrategy","abstract":"\u003cp\u003eThe NetBitRateStrategy class provides a no operative bitrate storategy.\u003c/p\u003e"},"Classes/VideoAdaptiveNetBitRateStrategy.html":{"name":"VideoAdaptiveNetBitRateStrategy","abstract":"\u003cp\u003eThe VideoAdaptiveNetBitRateStrategy class provides an algorithm that focuses on video bitrate control.\u003c/p\u003e"},"Classes/NetClient.html":{"name":"NetClient","abstract":"\u003cp\u003eThe NetClient class creates a two-way connection between a NetService.\u003c/p\u003e"},"Classes/NetService.html":{"name":"NetService","abstract":"\u003cp\u003eThe NetService class creates a two-way connection between a client and a server as a server.\u003c/p\u003e"},"Classes/NetSocket.html":{"name":"NetSocket","abstract":"\u003cp\u003eThe NetSocket class creates a two-way connection between a client and a server as a client. This class is wrapper for a InputStream and an OutputStream.\u003c/p\u003e"},"Classes/NetStream.html":{"name":"NetStream","abstract":"\u003cp\u003eThe \u003ccode\u003eNetStream\u003c/code\u003e class is the foundation of a RTMPStream.\u003c/p\u003e"},"Classes/Event.html":{"name":"Event","abstract":"\u003cp\u003eThe Event interface is used to provide information.\u003c/p\u003e"},"Classes/EventDispatcher.html":{"name":"EventDispatcher","abstract":"\u003cp\u003eThe EventDispatcher interface is in implementation which supports the DOM Event Model.\u003c/p\u003e"},"Classes/RTMPResponder.html":{"name":"RTMPResponder","abstract":"\u003cp\u003eThe RTMPResponder class provides to use handle RTMPConnection\u0026rsquo;s callback.\u003c/p\u003e"},"Classes/RTMPConnection.html":{"name":"RTMPConnection","abstract":"\u003cp\u003eThe RTMPConneciton class create a two-way RTMP connection.\u003c/p\u003e"},"Classes/RTMPSharedObject.html":{"name":"RTMPSharedObject","abstract":"\u003cp\u003eThe RTMPSharedObject class is used to read and write data on a server.\u003c/p\u003e"},"Classes/RTMPStream.html":{"name":"RTMPStream","abstract":"\u003cp\u003eAn object that provides the interface to control a one-way channel over a RtmpConnection.\u003c/p\u003e"},"Classes/ByteArray.html":{"name":"ByteArray","abstract":"\u003cp\u003eThe ByteArray class provides methods and properties the reading or writing with binary data.\u003c/p\u003e"},"Classes/InstanceHolder.html":{"name":"InstanceHolder","abstract":"\u003cp\u003eThe InstanceHolder class provides a shared instance memory management.\u003c/p\u003e"},"Classes/SRTConnection.html":{"name":"SRTConnection","abstract":"\u003cp\u003eThe SRTConnection class create a two-way SRT connection.\u003c/p\u003e"},"Classes/SRTLogger.html":{"name":"SRTLogger","abstract":"\u003cp\u003eAn object for writing interpolated string messages to srt logging system.\u003c/p\u003e"},"Classes/SRTStream.html":{"name":"SRTStream","abstract":"\u003cp\u003eAn object that provides the interface to control a one-way channel over a SRTConnection.\u003c/p\u003e"},"Classes.html":{"name":"Classes","abstract":"\u003cp\u003eThe following classes are available globally.\u003c/p\u003e"},"Global%20Variables.html":{"name":"Global Variables","abstract":"\u003cp\u003eThe following global variables are available globally.\u003c/p\u003e"},"Enums.html":{"name":"Enumerations","abstract":"\u003cp\u003eThe following enumerations are available globally.\u003c/p\u003e"},"Extensions.html":{"name":"Extensions","abstract":"\u003cp\u003eThe following extensions are available globally.\u003c/p\u003e"},"Protocols.html":{"name":"Protocols","abstract":"\u003cp\u003eThe following protocols are available globally.\u003c/p\u003e"},"Structs.html":{"name":"Structures","abstract":"\u003cp\u003eThe following structures are available globally.\u003c/p\u003e"},"Typealiases.html":{"name":"Type Aliases","abstract":"\u003cp\u003eThe following type aliases are available globally.\u003c/p\u003e"}} \ No newline at end of file +{"Typealiases.html#/s:10HaishinKit8ASObjecta":{"name":"ASObject","abstract":"\u003cp\u003eThe ASObject typealias represents an object for AcrionScript.\u003c/p\u003e"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV11msTimeStamps5Int64Vvp":{"name":"msTimeStamp","abstract":"\u003cp\u003eThe time since the UDT entity is started, in milliseconds.\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV12pktSentTotals5Int64Vvp":{"name":"pktSentTotal","abstract":"\u003cp\u003eThe total number of sent data packets, including retransmissions.\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV12pktRecvTotals5Int64Vvp":{"name":"pktRecvTotal","abstract":"\u003cp\u003eThe total number of received packets.\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV15pktSndLossTotals5Int32Vvp":{"name":"pktSndLossTotal","abstract":"\u003cp\u003eThe total number of lost packets (sender side)\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV15pktRcvLossTotals5Int32Vvp":{"name":"pktRcvLossTotal","abstract":"\u003cp\u003eThe total number of lost packets (receiver side)\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV15pktRetransTotals5Int32Vvp":{"name":"pktRetransTotal","abstract":"\u003cp\u003eThe total number of retransmitted packets\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV15pktSentACKTotals5Int32Vvp":{"name":"pktSentACKTotal","abstract":"\u003cp\u003eThe total number of sent ACK packets\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV15pktRecvACKTotals5Int32Vvp":{"name":"pktRecvACKTotal","abstract":"\u003cp\u003eThe total number of received ACK packets\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV15pktSentNAKTotals5Int32Vvp":{"name":"pktSentNAKTotal","abstract":"\u003cp\u003eThe total number of sent NAK packets\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV15pktRecvNAKTotals5Int32Vvp":{"name":"pktRecvNAKTotal","abstract":"\u003cp\u003eThe total number of received NAK packets\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV18usSndDurationTotals5Int64Vvp":{"name":"usSndDurationTotal","abstract":"\u003cp\u003eThe total time duration when UDT is sending data (idle time exclusive)\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV15pktSndDropTotals5Int32Vvp":{"name":"pktSndDropTotal","abstract":"\u003cp\u003eThe number of too-late-to-send dropped packets\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV15pktRcvDropTotals5Int32Vvp":{"name":"pktRcvDropTotal","abstract":"\u003cp\u003eThe number of too-late-to play missing packets\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV20pktRcvUndecryptTotals5Int32Vvp":{"name":"pktRcvUndecryptTotal","abstract":"\u003cp\u003eThe number of undecrypted packets\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV13byteSentTotals6UInt64Vvp":{"name":"byteSentTotal","abstract":"\u003cp\u003eThe total number of sent data bytes, including retransmissions\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV13byteRecvTotals6UInt64Vvp":{"name":"byteRecvTotal","abstract":"\u003cp\u003eThe total number of received bytes\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV16byteRcvLossTotals6UInt64Vvp":{"name":"byteRcvLossTotal","abstract":"\u003cp\u003eThe total number of lost bytes\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV16byteRetransTotals6UInt64Vvp":{"name":"byteRetransTotal","abstract":"\u003cp\u003eThe total number of retransmitted bytes\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV16byteSndDropTotals6UInt64Vvp":{"name":"byteSndDropTotal","abstract":"\u003cp\u003eThe number of too-late-to-send dropped bytes\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV16byteRcvDropTotals6UInt64Vvp":{"name":"byteRcvDropTotal","abstract":"\u003cp\u003eThe number of too-late-to play missing bytes (estimate based on average packet size)\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV21byteRcvUndecryptTotals6UInt64Vvp":{"name":"byteRcvUndecryptTotal","abstract":"\u003cp\u003eThe number of undecrypted bytes\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV7pktSents5Int64Vvp":{"name":"pktSent","abstract":"\u003cp\u003eThe number of sent data packets, including retransmissions\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV7pktRecvs5Int64Vvp":{"name":"pktRecv","abstract":"\u003cp\u003eThe number of received packets\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV10pktSndLosss5Int32Vvp":{"name":"pktSndLoss","abstract":"\u003cp\u003eThe number of lost packets (sender side)\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV10pktRcvLosss5Int32Vvp":{"name":"pktRcvLoss","abstract":"\u003cp\u003eThe number of lost packets (receiver side)\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV10pktRetranss5Int32Vvp":{"name":"pktRetrans","abstract":"\u003cp\u003eThe number of retransmitted packets\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV13pktRcvRetranss5Int32Vvp":{"name":"pktRcvRetrans","abstract":"\u003cp\u003eThe number of retransmitted packets received\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV10pktSentACKs5Int32Vvp":{"name":"pktSentACK","abstract":"\u003cp\u003eThe number of sent ACK packets\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV10pktRecvACKs5Int32Vvp":{"name":"pktRecvACK","abstract":"\u003cp\u003eThe number of received ACK packets\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV10pktSentNAKs5Int32Vvp":{"name":"pktSentNAK","abstract":"\u003cp\u003eThe number of sent NAK packets\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV10pktRecvNAKs5Int32Vvp":{"name":"pktRecvNAK","abstract":"\u003cp\u003eThe number of received NAK packets\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV12mbpsSendRateSdvp":{"name":"mbpsSendRate","abstract":"\u003cp\u003eThe sending rate in Mb/s\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV12mbpsRecvRateSdvp":{"name":"mbpsRecvRate","abstract":"\u003cp\u003eThe receiving rate in Mb/s\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV13usSndDurations5Int64Vvp":{"name":"usSndDuration","abstract":"\u003cp\u003eThe busy sending time (i.e., idle time exclusive)\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV18pktReorderDistances5Int32Vvp":{"name":"pktReorderDistance","abstract":"\u003cp\u003eThe size of order discrepancy in received sequences\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV20pktRcvAvgBelatedTimeSdvp":{"name":"pktRcvAvgBelatedTime","abstract":"\u003cp\u003eThe average time of packet delay for belated packets (packets with sequence past the ACK)\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV13pktRcvBelateds5Int64Vvp":{"name":"pktRcvBelated","abstract":"\u003cp\u003eThe number of received AND IGNORED packets due to having come too late\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV10pktSndDrops5Int32Vvp":{"name":"pktSndDrop","abstract":"\u003cp\u003eThe number of too-late-to-send dropped packets\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV10pktRcvDrops5Int32Vvp":{"name":"pktRcvDrop","abstract":"\u003cp\u003eThe number of too-late-to play missing packets\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV15pktRcvUndecrypts5Int32Vvp":{"name":"pktRcvUndecrypt","abstract":"\u003cp\u003eThe number of undecrypted packets\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV8byteSents6UInt64Vvp":{"name":"byteSent","abstract":"\u003cp\u003eThe number of sent data bytes, including retransmissions\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV8byteRecvs6UInt64Vvp":{"name":"byteRecv","abstract":"\u003cp\u003eThe number of received bytes\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV11byteRcvLosss6UInt64Vvp":{"name":"byteRcvLoss","abstract":"\u003cp\u003eThe number of retransmitted bytes\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV11byteRetranss6UInt64Vvp":{"name":"byteRetrans","abstract":"\u003cp\u003eThe number of retransmitted bytes\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV11byteSndDrops6UInt64Vvp":{"name":"byteSndDrop","abstract":"\u003cp\u003eThe number of too-late-to-send dropped bytes\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV11byteRcvDrops6UInt64Vvp":{"name":"byteRcvDrop","abstract":"\u003cp\u003eThe number of too-late-to play missing bytes (estimate based on average packet size)\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV16byteRcvUndecrypts6UInt64Vvp":{"name":"byteRcvUndecrypt","abstract":"\u003cp\u003eThe number of undecrypted bytes\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV14usPktSndPeriodSdvp":{"name":"usPktSndPeriod","abstract":"\u003cp\u003eThe packet sending period, in microseconds\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV13pktFlowWindows5Int32Vvp":{"name":"pktFlowWindow","abstract":"\u003cp\u003eThe flow window size, in number of packets\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV19pktCongestionWindows5Int32Vvp":{"name":"pktCongestionWindow","abstract":"\u003cp\u003eThe congestion window size, in number of packets\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV13pktFlightSizes5Int32Vvp":{"name":"pktFlightSize","abstract":"\u003cp\u003eThe number of packets on flight\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV5msRTTSdvp":{"name":"msRTT","abstract":"\u003cp\u003eThe RTT, in milliseconds\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV13mbpsBandwidthSdvp":{"name":"mbpsBandwidth","abstract":"\u003cp\u003eThe estimated bandwidth, in Mb/s\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV15byteAvailSndBufs5Int32Vvp":{"name":"byteAvailSndBuf","abstract":"\u003cp\u003eThe available UDT sender buffer size\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV15byteAvailRcvBufs5Int32Vvp":{"name":"byteAvailRcvBuf","abstract":"\u003cp\u003eThe available UDT receiver buffer size\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV9mbpsMaxBWSdvp":{"name":"mbpsMaxBW","abstract":"\u003cp\u003eThe transmit Bandwidth ceiling (Mbps)\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV7byteMSSs5Int32Vvp":{"name":"byteMSS","abstract":"\u003cp\u003eThe MTU\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV9pktSndBufs5Int32Vvp":{"name":"pktSndBuf","abstract":"\u003cp\u003eThe UnACKed packets in UDT sender\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV10byteSndBufs5Int32Vvp":{"name":"byteSndBuf","abstract":"\u003cp\u003eThe UnACKed bytes in UDT sender\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV8msSndBufs5Int32Vvp":{"name":"msSndBuf","abstract":"\u003cp\u003eThe UnACKed timespan (msec) of UDT sender\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV15msSndTsbPdDelays5Int32Vvp":{"name":"msSndTsbPdDelay","abstract":"\u003cp\u003eTimestamp-based Packet Delivery Delay\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV9pktRcvBufs5Int32Vvp":{"name":"pktRcvBuf","abstract":"\u003cp\u003eUndelivered packets in UDT receiver\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV10byteRcvBufs5Int32Vvp":{"name":"byteRcvBuf","abstract":"\u003cp\u003eThe undelivered bytes of UDT receiver\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV8msRcvBufs5Int32Vvp":{"name":"msRcvBuf","abstract":"\u003cp\u003eThe undelivered timespan (msec) of UDT receiver\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV15msRcvTsbPdDelays5Int32Vvp":{"name":"msRcvTsbPdDelay","abstract":"\u003cp\u003eThe Timestamp-based Packet Delivery Delay\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV22pktSndFilterExtraTotals5Int32Vvp":{"name":"pktSndFilterExtraTotal","abstract":"\u003cp\u003eThe number of control packets supplied by packet filter\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV22pktRcvFilterExtraTotals5Int32Vvp":{"name":"pktRcvFilterExtraTotal","abstract":"\u003cp\u003eThe number of control packets received and not supplied back\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV23pktRcvFilterSupplyTotals5Int32Vvp":{"name":"pktRcvFilterSupplyTotal","abstract":"\u003cp\u003eThe number of packets that the filter supplied extra (e.g. FEC rebuilt)\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV21pktRcvFilterLossTotals5Int32Vvp":{"name":"pktRcvFilterLossTotal","abstract":"\u003cp\u003eThe number of packet loss not coverable by filter\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV17pktSndFilterExtras5Int32Vvp":{"name":"pktSndFilterExtra","abstract":"\u003cp\u003eThe number of control packets supplied by packet filter\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV17pktRcvFilterExtras5Int32Vvp":{"name":"pktRcvFilterExtra","abstract":"\u003cp\u003eThe number of control packets received and not supplied back\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV18pktRcvFilterSupplys5Int32Vvp":{"name":"pktRcvFilterSupply","abstract":"\u003cp\u003eThe number of packets that the filter supplied extra (e.g. FEC rebuilt)\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV16pktRcvFilterLosss5Int32Vvp":{"name":"pktRcvFilterLoss","abstract":"\u003cp\u003eThe number of packet loss not coverable by filter\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV19pktReorderTolerances5Int32Vvp":{"name":"pktReorderTolerance","abstract":"\u003cp\u003eThe packet reorder tolerance value\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/Atomic.html#/s:10HaishinKit6AtomicV5valuexvp":{"name":"value","abstract":"\u003cp\u003eGetter for the value.\u003c/p\u003e","parent_name":"Atomic"},"Structs/Atomic.html#/s:10HaishinKit6AtomicVyACyxGxcfc":{"name":"init(_:)","abstract":"\u003cp\u003eCreates an instance of value.\u003c/p\u003e","parent_name":"Atomic"},"Structs/Atomic.html#/s:10HaishinKit6AtomicV6mutateyyyxzXEF":{"name":"mutate(_:)","abstract":"\u003cp\u003eSetter for the value.\u003c/p\u003e","parent_name":"Atomic"},"Structs/RTMPStreamInfo.html#/s:10HaishinKit14RTMPStreamInfoV9byteCountAA6AtomicVys5Int64VGvp":{"name":"byteCount","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"RTMPStreamInfo"},"Structs/RTMPStreamInfo.html#/s:10HaishinKit14RTMPStreamInfoV12resourceNameSSSgvp":{"name":"resourceName","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"RTMPStreamInfo"},"Structs/RTMPStreamInfo.html#/s:10HaishinKit14RTMPStreamInfoV21currentBytesPerSeconds5Int32Vvp":{"name":"currentBytesPerSecond","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"RTMPStreamInfo"},"Structs/RTMPStreamInfo.html#/s:s28CustomDebugStringConvertibleP16debugDescriptionSSvp":{"name":"debugDescription","parent_name":"RTMPStreamInfo"},"Structs/ASXML.html#/s:s23CustomStringConvertibleP11descriptionSSvp":{"name":"description","parent_name":"ASXML"},"Structs/ASXML.html#/s:10HaishinKit5ASXMLV4dataACSS_tcfc":{"name":"init(data:)","abstract":"\u003cp\u003eCreates a new instance of string.\u003c/p\u003e","parent_name":"ASXML"},"Structs/ASXML.html#/s:SQ2eeoiySbx_xtFZ":{"name":"==(_:_:)","parent_name":"ASXML"},"Structs/ASXMLDocument.html#/s:s23CustomStringConvertibleP11descriptionSSvp":{"name":"description","parent_name":"ASXMLDocument"},"Structs/ASXMLDocument.html#/s:10HaishinKit13ASXMLDocumentV4dataACSS_tcfc":{"name":"init(data:)","abstract":"\u003cp\u003eCreates a new instance of string.\u003c/p\u003e","parent_name":"ASXMLDocument"},"Structs/ASXMLDocument.html#/s:SQ2eeoiySbx_xtFZ":{"name":"==(_:_:)","parent_name":"ASXMLDocument"},"Structs/ASArray.html#/s:10HaishinKit7ASArrayV6lengthSivp":{"name":"length","abstract":"\u003cp\u003eThe length of an array.\u003c/p\u003e","parent_name":"ASArray"},"Structs/ASArray.html#/s:10HaishinKit7ASArrayV5countACSi_tcfc":{"name":"init(count:)","abstract":"\u003cp\u003eCreates a new instance containing the specified number of a single.\u003c/p\u003e","parent_name":"ASArray"},"Structs/ASArray.html#/s:10HaishinKit7ASArrayV4dataACSayypSgG_tcfc":{"name":"init(data:)","abstract":"\u003cp\u003eCreates a new instance of data.\u003c/p\u003e","parent_name":"ASArray"},"Structs/ASArray.html#/s:s25ExpressibleByArrayLiteralP05arrayD0x0cD7ElementQzd_tcfc":{"name":"init(arrayLiteral:)","parent_name":"ASArray"},"Structs/ASArray.html#/s:10HaishinKit7ASArrayVyypSgypcip":{"name":"subscript(_:)","abstract":"\u003cp\u003eAccesses the element at the specified position.\u003c/p\u003e","parent_name":"ASArray"},"Structs/ASArray.html#/s:s28CustomDebugStringConvertibleP16debugDescriptionSSvp":{"name":"debugDescription","parent_name":"ASArray"},"Structs/ASArray.html#/s:SQ2eeoiySbx_xtFZ":{"name":"==(_:_:)","parent_name":"ASArray"},"Structs/ASTypedObject.html#/s:10HaishinKit13ASTypedObjectV05TypedD7Decodera":{"name":"TypedObjectDecoder","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"ASTypedObject"},"Structs/ASTypedObject.html#/s:10HaishinKit13ASTypedObjectV8register9typeNamed7decoderySS_ypSS_SDySSypSgGtKctFZ":{"name":"register(typeNamed:decoder:)","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"ASTypedObject"},"Structs/ASTypedObject.html#/s:10HaishinKit13ASTypedObjectV8register4type5namedyxm_SStSeRzlFZ":{"name":"register(type:named:)","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"ASTypedObject"},"Structs/ASTypedObject.html#/s:10HaishinKit13ASTypedObjectV10unregister9typeNamedySS_tFZ":{"name":"unregister(typeNamed:)","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"ASTypedObject"},"Structs/ASUndefined.html#/s:s23CustomStringConvertibleP11descriptionSSvp":{"name":"description","parent_name":"ASUndefined"},"Structs/NetBitRateStats.html#/s:10HaishinKit15NetBitRateStatsV20currentQueueBytesOuts5Int64Vvp":{"name":"currentQueueBytesOut","abstract":"\u003cp\u003eThe statistics of outgoing queue bytes per second.\u003c/p\u003e","parent_name":"NetBitRateStats"},"Structs/NetBitRateStats.html#/s:10HaishinKit15NetBitRateStatsV23currentBytesInPerSeconds5Int32Vvp":{"name":"currentBytesInPerSecond","abstract":"\u003cp\u003eThe statistics of incoming bytes per second.\u003c/p\u003e","parent_name":"NetBitRateStats"},"Structs/NetBitRateStats.html#/s:10HaishinKit15NetBitRateStatsV24currentBytesOutPerSeconds5Int32Vvp":{"name":"currentBytesOutPerSecond","abstract":"\u003cp\u003eThe statistics of outgoing bytes per second.\u003c/p\u003e","parent_name":"NetBitRateStats"},"Structs/SoundTransform.html#/s:10HaishinKit14SoundTransformV13defaultVolumeSfvpZ":{"name":"defaultVolume","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"SoundTransform"},"Structs/SoundTransform.html#/s:10HaishinKit14SoundTransformV10defaultPanSfvpZ":{"name":"defaultPan","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"SoundTransform"},"Structs/SoundTransform.html#/s:10HaishinKit14SoundTransformV6volumeSfvp":{"name":"volume","abstract":"\u003cp\u003eThe volume, ranging from 0 (silent) to 1 (full volume)\u003c/p\u003e","parent_name":"SoundTransform"},"Structs/SoundTransform.html#/s:10HaishinKit14SoundTransformV3panSfvp":{"name":"pan","abstract":"\u003cp\u003eThe panning of the sound\u003c/p\u003e","parent_name":"SoundTransform"},"Structs/SoundTransform.html#/s:s28CustomDebugStringConvertibleP16debugDescriptionSSvp":{"name":"debugDescription","parent_name":"SoundTransform"},"Structs/MultiCamCaptureSettings/Mode.html#/s:10HaishinKit23MultiCamCaptureSettingsV4ModeO3pipyA2EmF":{"name":"pip","abstract":"\u003cp\u003eThe picture in picture mode means video stream playing within an inset window, freeing the rest of the screen for other tasks.\u003c/p\u003e","parent_name":"Mode"},"Structs/MultiCamCaptureSettings/Mode.html#/s:10HaishinKit23MultiCamCaptureSettingsV4ModeO9splitViewyA2EmF":{"name":"splitView","abstract":"\u003cp\u003eThe split view means video stream playing within two individual windows.\u003c/p\u003e","parent_name":"Mode"},"Structs/MultiCamCaptureSettings/Mode.html":{"name":"Mode","abstract":"\u003cp\u003eThe type of image display mode.\u003c/p\u003e","parent_name":"MultiCamCaptureSettings"},"Structs/MultiCamCaptureSettings.html#/s:10HaishinKit23MultiCamCaptureSettingsV7defaultACvpZ":{"name":"default","abstract":"\u003cp\u003eThe default setting for the stream.\u003c/p\u003e","parent_name":"MultiCamCaptureSettings"},"Structs/MultiCamCaptureSettings.html#/s:10HaishinKit23MultiCamCaptureSettingsV4modeAC4ModeOvp":{"name":"mode","abstract":"\u003cp\u003eThe image display mode.\u003c/p\u003e","parent_name":"MultiCamCaptureSettings"},"Structs/MultiCamCaptureSettings.html#/s:10HaishinKit23MultiCamCaptureSettingsV12cornerRadius14CoreFoundation7CGFloatVvp":{"name":"cornerRadius","abstract":"\u003cp\u003eThe cornerRadius of the picture in picture image.\u003c/p\u003e","parent_name":"MultiCamCaptureSettings"},"Structs/MultiCamCaptureSettings.html#/s:10HaishinKit23MultiCamCaptureSettingsV16regionOfInterestSo6CGRectVvp":{"name":"regionOfInterest","abstract":"\u003cp\u003eThe region of the picture in picture image.\u003c/p\u003e","parent_name":"MultiCamCaptureSettings"},"Structs/MultiCamCaptureSettings.html#/s:10HaishinKit23MultiCamCaptureSettingsV9directionAA14ImageTransformOvp":{"name":"direction","abstract":"\u003cp\u003eThe direction of the splitView position.\u003c/p\u003e","parent_name":"MultiCamCaptureSettings"},"Structs/MultiCamCaptureSettings.html#/s:10HaishinKit23MultiCamCaptureSettingsV4mode12cornerRadius16regionOfInterest9directionA2C4ModeO_14CoreFoundation7CGFloatVSo6CGRectVAA14ImageTransformOtcfc":{"name":"init(mode:cornerRadius:regionOfInterest:direction:)","abstract":"\u003cp\u003eCreate a new MultiCamCaptureSetting.\u003c/p\u003e","parent_name":"MultiCamCaptureSettings"},"Structs/VideoCodecSettings/ScalingMode.html#/s:10HaishinKit18VideoCodecSettingsV11ScalingModeO6normalyA2EmF":{"name":"normal","abstract":"\u003cp\u003ekVTScalingMode_Normal\u003c/p\u003e","parent_name":"ScalingMode"},"Structs/VideoCodecSettings/ScalingMode.html#/s:10HaishinKit18VideoCodecSettingsV11ScalingModeO9letterboxyA2EmF":{"name":"letterbox","abstract":"\u003cp\u003ekVTScalingMode_Letterbox\u003c/p\u003e","parent_name":"ScalingMode"},"Structs/VideoCodecSettings/ScalingMode.html#/s:10HaishinKit18VideoCodecSettingsV11ScalingModeO25cropSourceToCleanApertureyA2EmF":{"name":"cropSourceToCleanAperture","abstract":"\u003cp\u003ekVTScalingMode_CropSourceToCleanAperture\u003c/p\u003e","parent_name":"ScalingMode"},"Structs/VideoCodecSettings/ScalingMode.html#/s:10HaishinKit18VideoCodecSettingsV11ScalingModeO4trimyA2EmF":{"name":"trim","abstract":"\u003cp\u003ekVTScalingMode_Trim\u003c/p\u003e","parent_name":"ScalingMode"},"Structs/VideoCodecSettings/BitRateMode.html#/s:10HaishinKit18VideoCodecSettingsV11BitRateModeO7averageyA2EmF":{"name":"average","abstract":"\u003cp\u003eThe average bit rate.\u003c/p\u003e","parent_name":"BitRateMode"},"Structs/VideoCodecSettings/BitRateMode.html#/s:10HaishinKit18VideoCodecSettingsV11BitRateModeO8constantyA2EmF":{"name":"constant","abstract":"\u003cp\u003eThe constant bit rate.\u003c/p\u003e","parent_name":"BitRateMode"},"Structs/VideoCodecSettings.html#/s:10HaishinKit18VideoCodecSettingsV15frameInterval30SdvpZ":{"name":"frameInterval30","abstract":"\u003cp\u003eThe number of frame rate for 30fps.\u003c/p\u003e","parent_name":"VideoCodecSettings"},"Structs/VideoCodecSettings.html#/s:10HaishinKit18VideoCodecSettingsV15frameInterval10SdvpZ":{"name":"frameInterval10","abstract":"\u003cp\u003eThe number of frame rate for 10fps.\u003c/p\u003e","parent_name":"VideoCodecSettings"},"Structs/VideoCodecSettings.html#/s:10HaishinKit18VideoCodecSettingsV15frameInterval05SdvpZ":{"name":"frameInterval05","abstract":"\u003cp\u003eThe number of frame rate for 5fps.\u003c/p\u003e","parent_name":"VideoCodecSettings"},"Structs/VideoCodecSettings.html#/s:10HaishinKit18VideoCodecSettingsV15frameInterval01SdvpZ":{"name":"frameInterval01","abstract":"\u003cp\u003eThe number of frame rate for 1fps.\u003c/p\u003e","parent_name":"VideoCodecSettings"},"Structs/VideoCodecSettings.html#/s:10HaishinKit18VideoCodecSettingsV7defaultACvpZ":{"name":"default","abstract":"\u003cp\u003eThe defulat value.\u003c/p\u003e","parent_name":"VideoCodecSettings"},"Structs/VideoCodecSettings/BitRateMode.html":{"name":"BitRateMode","abstract":"\u003cp\u003eA bitRate mode that affectes how to encode the video source.\u003c/p\u003e","parent_name":"VideoCodecSettings"},"Structs/VideoCodecSettings/ScalingMode.html":{"name":"ScalingMode","abstract":"\u003cp\u003eThe scaling mode.\u003c/p\u003e","parent_name":"VideoCodecSettings"},"Structs/VideoCodecSettings.html#/s:10HaishinKit18VideoCodecSettingsV9videoSizeSo6CGSizeVvp":{"name":"videoSize","abstract":"\u003cp\u003eSpecifies the video size of encoding video.\u003c/p\u003e","parent_name":"VideoCodecSettings"},"Structs/VideoCodecSettings.html#/s:10HaishinKit18VideoCodecSettingsV7bitRateSivp":{"name":"bitRate","abstract":"\u003cp\u003eSpecifies the bitrate.\u003c/p\u003e","parent_name":"VideoCodecSettings"},"Structs/VideoCodecSettings.html#/s:10HaishinKit18VideoCodecSettingsV12profileLevelSSvp":{"name":"profileLevel","abstract":"\u003cp\u003eSpecifies the H264 profileLevel.\u003c/p\u003e","parent_name":"VideoCodecSettings"},"Structs/VideoCodecSettings.html#/s:10HaishinKit18VideoCodecSettingsV11scalingModeAC07ScalingG0Ovp":{"name":"scalingMode","abstract":"\u003cp\u003eSpecifies the scalingMode.\u003c/p\u003e","parent_name":"VideoCodecSettings"},"Structs/VideoCodecSettings.html#/s:10HaishinKit18VideoCodecSettingsV11bitRateModeAC03BitgH0Ovp":{"name":"bitRateMode","abstract":"\u003cp\u003eSpecifies the bitRateMode.\u003c/p\u003e","parent_name":"VideoCodecSettings"},"Structs/VideoCodecSettings.html#/s:10HaishinKit18VideoCodecSettingsV27maxKeyFrameIntervalDurations5Int32Vvp":{"name":"maxKeyFrameIntervalDuration","abstract":"\u003cp\u003eSpecifies the keyframeInterval.\u003c/p\u003e","parent_name":"VideoCodecSettings"},"Structs/VideoCodecSettings.html#/s:10HaishinKit18VideoCodecSettingsV20allowFrameReorderingSbSgvp":{"name":"allowFrameReordering","abstract":"\u003cp\u003eSpecifies the allowFrameRecording.\u003c/p\u003e","parent_name":"VideoCodecSettings"},"Structs/VideoCodecSettings.html#/s:10HaishinKit18VideoCodecSettingsV14dataRateLimitsSaySdGSgvp":{"name":"dataRateLimits","abstract":"\u003cp\u003eSpecifies the dataRateLimits\u003c/p\u003e","parent_name":"VideoCodecSettings"},"Structs/VideoCodecSettings.html#/s:10HaishinKit18VideoCodecSettingsV24isHardwareEncoderEnabledSbvp":{"name":"isHardwareEncoderEnabled","abstract":"\u003cp\u003eSpecifies the HardwareEncoder is enabled(TRUE), or not(FALSE) for macOS.\u003c/p\u003e","parent_name":"VideoCodecSettings"},"Structs/VideoCodecSettings.html#/s:10HaishinKit18VideoCodecSettingsV13frameIntervalSdvp":{"name":"frameInterval","abstract":"\u003cp\u003eSpecifies the video frame interval.\u003c/p\u003e","parent_name":"VideoCodecSettings"},"Structs/VideoCodecSettings.html#/s:10HaishinKit18VideoCodecSettingsV9videoSize7bitRate12profileLevel11scalingMode0hiM027maxKeyFrameIntervalDuration05allowP10Reordering04dataI6Limits24isHardwareEncoderEnabledACSo6CGSizeV_SiSSAC07ScalingM0OAC03BitiM0Os5Int32VSbSgSaySdGSgSbtcfc":{"name":"init(videoSize:bitRate:profileLevel:scalingMode:bitRateMode:maxKeyFrameIntervalDuration:allowFrameReordering:dataRateLimits:isHardwareEncoderEnabled:)","abstract":"\u003cp\u003eCreates a new VideoCodecSettings instance.\u003c/p\u003e","parent_name":"VideoCodecSettings"},"Structs/VTSessionOption.html#/s:SQ2eeoiySbx_xtFZ":{"name":"==(_:_:)","parent_name":"VTSessionOption"},"Structs/VTSessionOption.html#/s:SH4hash4intoys6HasherVz_tF":{"name":"hash(into:)","parent_name":"VTSessionOption"},"Structs/AudioCodecSettings.html#/s:10HaishinKit18AudioCodecSettingsV7defaultACvpZ":{"name":"default","abstract":"\u003cp\u003eThe default value.\u003c/p\u003e","parent_name":"AudioCodecSettings"},"Structs/AudioCodecSettings.html#/s:10HaishinKit18AudioCodecSettingsV23maximumNumberOfChannelss6UInt32VvpZ":{"name":"maximumNumberOfChannels","abstract":"\u003cp\u003eMaximum number of channels supported by the system\u003c/p\u003e","parent_name":"AudioCodecSettings"},"Structs/AudioCodecSettings.html#/s:10HaishinKit18AudioCodecSettingsV17mamimumSampleRateSdvpZ":{"name":"mamimumSampleRate","abstract":"\u003cp\u003eMaximum sampleRate supported by the system\u003c/p\u003e","parent_name":"AudioCodecSettings"},"Structs/AudioCodecSettings.html#/s:10HaishinKit18AudioCodecSettingsV7bitRateSivp":{"name":"bitRate","abstract":"\u003cp\u003eSpecifies the bitRate of audio output.\u003c/p\u003e","parent_name":"AudioCodecSettings"},"Structs/AudioCodecSettings.html#/s:10HaishinKit18AudioCodecSettingsV10sampleRateSdvp":{"name":"sampleRate","abstract":"\u003cp\u003eSpecifies the sampleRate of audio output.\u003c/p\u003e","parent_name":"AudioCodecSettings"},"Structs/AudioCodecSettings.html#/s:10HaishinKit18AudioCodecSettingsV8channelss6UInt32Vvp":{"name":"channels","abstract":"\u003cp\u003eSpecifies the channels of audio output.\u003c/p\u003e","parent_name":"AudioCodecSettings"},"Structs/AudioCodecSettings.html#/s:10HaishinKit18AudioCodecSettingsV7downmixSbvp":{"name":"downmix","abstract":"\u003cp\u003eSpecifies the mixes the channels or not. Currently, it supports input sources with 4, 5, 6, and 8 channels.\u003c/p\u003e","parent_name":"AudioCodecSettings"},"Structs/AudioCodecSettings.html#/s:10HaishinKit18AudioCodecSettingsV10channelMapSaySiGSgvp":{"name":"channelMap","abstract":"\u003cp\u003eSpecifies the map of the output to input channels.\u003c/p\u003e","parent_name":"AudioCodecSettings"},"Structs/AudioCodecSettings.html#/s:10HaishinKit18AudioCodecSettingsV7bitRate06sampleG08channels7downmix10channelMapACSi_Sds6UInt32VSbSaySiGSgtcfc":{"name":"init(bitRate:sampleRate:channels:downmix:channelMap:)","abstract":"\u003cp\u003eCreate an new AudioCodecSettings instance. A value of 0 will use the same value as the input source.\u003c/p\u003e","parent_name":"AudioCodecSettings"},"Structs/AudioCodecSettings.html":{"name":"AudioCodecSettings","abstract":"\u003cp\u003eThe AudioCodecSettings class specifying audio compression settings.\u003c/p\u003e"},"Structs/VTSessionOption.html":{"name":"VTSessionOption","abstract":"\u003cp\u003eA structure that represents Key-Value-Object for the VideoToolbox option.\u003c/p\u003e"},"Structs/VideoCodecSettings.html":{"name":"VideoCodecSettings","abstract":"\u003cp\u003eThe VideoCodecSettings class specifying video compression settings.\u003c/p\u003e"},"Structs/MultiCamCaptureSettings.html":{"name":"MultiCamCaptureSettings","abstract":"\u003cp\u003eThe MultiCamCaptureSetting represents the pip capture settings for the video capture.\u003c/p\u003e"},"Structs/SoundTransform.html":{"name":"SoundTransform","abstract":"\u003cp\u003eThe SoundTransform class\u003c/p\u003e"},"Structs/NetBitRateStats.html":{"name":"NetBitRateStats","abstract":"\u003cp\u003eA structure that represents a NetStream\u0026rsquo;s bitRate statics.\u003c/p\u003e"},"Structs/ASUndefined.html":{"name":"ASUndefined","abstract":"\u003cp\u003eThe ASUndefined structure represents an undefined for ActionScript.\u003c/p\u003e"},"Structs/ASTypedObject.html":{"name":"ASTypedObject","abstract":"\u003cp\u003eThe ASTypedObject structure represents a typed object for ActionScript.\u003c/p\u003e"},"Structs/ASArray.html":{"name":"ASArray","abstract":"\u003cp\u003eThe ASArray structure represents an array value for ActionScript.\u003c/p\u003e"},"Structs/ASXMLDocument.html":{"name":"ASXMLDocument","abstract":"\u003cp\u003eActionScript 1.0 and 2.0 and flash.xml.XMLDocument in ActionScript 3.0\u003c/p\u003e"},"Structs/ASXML.html":{"name":"ASXML","abstract":"\u003cp\u003eActionScript 3.0 introduces a new XML type.\u003c/p\u003e"},"Structs/RTMPStreamInfo.html":{"name":"RTMPStreamInfo","abstract":"\u003cp\u003eflash.net.NetStreamInfo for Swift\u003c/p\u003e"},"Structs/Atomic.html":{"name":"Atomic","abstract":"\u003cp\u003eAtomic\u003cT\u003e class\u003c/p\u003e"},"Structs/SRTPerformanceData.html":{"name":"SRTPerformanceData","abstract":"\u003cp\u003eThe SRTPerformanceData represents the SRT\u0026rsquo;s performance statistics. This struct is wrapper for an CBytePerfMon.\u003c/p\u003e"},"Protocols/Running.html#/s:10HaishinKit7RunningP02isC0AA6AtomicVySbGvp":{"name":"isRunning","abstract":"\u003cp\u003eIndicates whether the receiver is running.\u003c/p\u003e","parent_name":"Running"},"Protocols/Running.html#/s:10HaishinKit7RunningP05startC0yyF":{"name":"startRunning()","abstract":"\u003cp\u003eTells the receiver to start running.\u003c/p\u003e","parent_name":"Running"},"Protocols/Running.html#/s:10HaishinKit7RunningP04stopC0yyF":{"name":"stopRunning()","abstract":"\u003cp\u003eTells the receiver to stop running.\u003c/p\u003e","parent_name":"Running"},"Protocols/RTMPConnectionDelegate.html#/s:10HaishinKit22RTMPConnectionDelegateP10connection_28publishInsufficientBWOccuredyAA0C0C_AA10RTMPStreamCtF":{"name":"connection(_:publishInsufficientBWOccured:)","abstract":"\u003cp\u003eTells the receiver to publish insufficient bandwidth occured.\u003c/p\u003e","parent_name":"RTMPConnectionDelegate"},"Protocols/RTMPConnectionDelegate.html#/s:10HaishinKit22RTMPConnectionDelegateP10connection_26publishSufficientBWOccuredyAA0C0C_AA10RTMPStreamCtF":{"name":"connection(_:publishSufficientBWOccured:)","abstract":"\u003cp\u003eTells the receiver to publish sufficient bandwidth occured.\u003c/p\u003e","parent_name":"RTMPConnectionDelegate"},"Protocols/RTMPConnectionDelegate.html#/s:10HaishinKit22RTMPConnectionDelegateP10connection_11updateStatsyAA0C0C_AA10RTMPStreamCtF":{"name":"connection(_:updateStats:)","abstract":"\u003cp\u003eTells the receiver to update statistics.\u003c/p\u003e","parent_name":"RTMPConnectionDelegate"},"Protocols/EventDispatcherConvertible.html#/s:10HaishinKit26EventDispatcherConvertibleP03addC8Listener_8selector8observer10useCaptureyAA0C0C4NameV_10ObjectiveC8SelectorVyXlSgSbtF":{"name":"addEventListener(_:selector:observer:useCapture:)","abstract":"\u003cp\u003eRegisters the event listeners on the event target.\u003c/p\u003e","parent_name":"EventDispatcherConvertible"},"Protocols/EventDispatcherConvertible.html#/s:10HaishinKit26EventDispatcherConvertibleP06removeC8Listener_8selector8observer10useCaptureyAA0C0C4NameV_10ObjectiveC8SelectorVyXlSgSbtF":{"name":"removeEventListener(_:selector:observer:useCapture:)","abstract":"\u003cp\u003eUnregister the event listeners on the event target.\u003c/p\u003e","parent_name":"EventDispatcherConvertible"},"Protocols/EventDispatcherConvertible.html#/s:10HaishinKit26EventDispatcherConvertibleP8dispatch5eventyAA0C0C_tF":{"name":"dispatch(event:)","abstract":"\u003cp\u003eDispatches the events into the implementations event model.\u003c/p\u003e","parent_name":"EventDispatcherConvertible"},"Protocols/EventDispatcherConvertible.html#/s:10HaishinKit26EventDispatcherConvertibleP8dispatch_7bubbles4datayAA0C0C4NameV_SbypSgtF":{"name":"dispatch(_:bubbles:data:)","abstract":"\u003cp\u003eDispatches the events into the implementations event model.\u003c/p\u003e","parent_name":"EventDispatcherConvertible"},"Protocols/NetStreamDrawable.html#/s:10HaishinKit17NetStreamDrawableP16videoOrientationSo014AVCaptureVideoG0Vvp":{"name":"videoOrientation","abstract":"\u003cp\u003eSpecifies the orientation of AVCaptureVideoOrientation.\u003c/p\u003e","parent_name":"NetStreamDrawable"},"Protocols/NetStreamDrawable.html#/s:10HaishinKit17NetStreamDrawableP28isCaptureVideoPreviewEnabledSbvp":{"name":"isCaptureVideoPreviewEnabled","abstract":"\u003cp\u003eSpecifies the capture video preview enabled or not.\u003c/p\u003e","parent_name":"NetStreamDrawable"},"Protocols/NetStreamDrawable.html#/s:10HaishinKit17NetStreamDrawableP06attachD0yyAA0cD0CSgF":{"name":"attachStream(_:)","abstract":"\u003cp\u003eAttaches a drawable to a new NetStream object.\u003c/p\u003e","parent_name":"NetStreamDrawable"},"Protocols/NetStreamDrawable.html#/s:10HaishinKit17NetStreamDrawableP7enqueueyySo17CMSampleBufferRefaSgF":{"name":"enqueue(_:)","abstract":"\u003cp\u003eEnqueue a CMSampleBuffer? to draw.\u003c/p\u003e","parent_name":"NetStreamDrawable"},"Protocols/NetStreamDelegate.html#/s:10HaishinKit17NetStreamDelegateP6stream_9didOutput4whenyAA0cD0C_So13AVAudioBufferCSo0J4TimeCtF":{"name":"stream(_:didOutput:when:)","abstract":"\u003cp\u003eTells the receiver an audio packet incoming.\u003c/p\u003e","parent_name":"NetStreamDelegate"},"Protocols/NetStreamDelegate.html#/s:10HaishinKit17NetStreamDelegateP6stream_9didOutputyAA0cD0C_So17CMSampleBufferRefatF":{"name":"stream(_:didOutput:)","abstract":"\u003cp\u003eTells the receiver to playback a video incoming.\u003c/p\u003e","parent_name":"NetStreamDelegate"},"Protocols/NetStreamDelegate.html#/s:10HaishinKit17NetStreamDelegateP6stream_18videoErrorOccurredyAA0cD0C_AA011IOVideoUnitH0OtF":{"name":"stream(_:videoErrorOccurred:)","abstract":"\u003cp\u003eTells the receiver to video error occured.\u003c/p\u003e","parent_name":"NetStreamDelegate"},"Protocols/NetStreamDelegate.html#/s:10HaishinKit17NetStreamDelegateP6stream_18audioErrorOccurredyAA0cD0C_AA011IOAudioUnitH0OtF":{"name":"stream(_:audioErrorOccurred:)","abstract":"\u003cp\u003eTells the receiver to audio error occured.\u003c/p\u003e","parent_name":"NetStreamDelegate"},"Protocols/NetStreamDelegate.html#/s:10HaishinKit17NetStreamDelegateP13streamDidOpenyyAA0cD0CF":{"name":"streamDidOpen(_:)","abstract":"\u003cp\u003eTells the receiver to the stream opened.\u003c/p\u003e","parent_name":"NetStreamDelegate"},"Protocols/NetBitRateStrategyConvertible.html#/s:10HaishinKit29NetBitRateStrategyConvertibleP6streamAA0C6StreamCSgvp":{"name":"stream","abstract":"\u003cp\u003eSpecifies the stream instance.\u003c/p\u003e","parent_name":"NetBitRateStrategyConvertible"},"Protocols/NetBitRateStrategyConvertible.html#/s:10HaishinKit29NetBitRateStrategyConvertibleP012mamimumVideodE0Sivp":{"name":"mamimumVideoBitRate","abstract":"\u003cp\u003eThe mamimum video bitRate.\u003c/p\u003e","parent_name":"NetBitRateStrategyConvertible"},"Protocols/NetBitRateStrategyConvertible.html#/s:10HaishinKit29NetBitRateStrategyConvertibleP012mamimumAudiodE0Sivp":{"name":"mamimumAudioBitRate","abstract":"\u003cp\u003eThe mamimum audio bitRate.\u003c/p\u003e","parent_name":"NetBitRateStrategyConvertible"},"Protocols/NetBitRateStrategyConvertible.html#/s:10HaishinKit29NetBitRateStrategyConvertibleP5setUpyyF":{"name":"setUp()","abstract":"\u003cp\u003eSetUps the NetBitRateStrategy instance.\u003c/p\u003e","parent_name":"NetBitRateStrategyConvertible"},"Protocols/NetBitRateStrategyConvertible.html#/s:10HaishinKit29NetBitRateStrategyConvertibleP19sufficientBWOccuredyyAA0cdE5StatsVF":{"name":"sufficientBWOccured(_:)","abstract":"\u003cp\u003eInvoke sufficientBWOccured.\u003c/p\u003e","parent_name":"NetBitRateStrategyConvertible"},"Protocols/NetBitRateStrategyConvertible.html#/s:10HaishinKit29NetBitRateStrategyConvertibleP21insufficientBWOccuredyyAA0cdE5StatsVF":{"name":"insufficientBWOccured(_:)","abstract":"\u003cp\u003eInvoke insufficientBWOccured.\u003c/p\u003e","parent_name":"NetBitRateStrategyConvertible"},"Protocols/TSWriterDelegate.html#/s:10HaishinKit16TSWriterDelegateP6writer_19didRotateFileHandleyAA0C0C_So6CMTimeatF":{"name":"writer(_:didRotateFileHandle:)","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"TSWriterDelegate"},"Protocols/TSWriterDelegate.html#/s:10HaishinKit16TSWriterDelegateP6writer_9didOutputyAA0C0C_10Foundation4DataVtF":{"name":"writer(_:didOutput:)","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"TSWriterDelegate"},"Protocols/TSReaderDelegate.html#/s:10HaishinKit16TSReaderDelegateP6reader_2id7didReadyAA0C0C_s6UInt16VSo22CMFormatDescriptionRefatF":{"name":"reader(_:id:didRead:)","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"TSReaderDelegate"},"Protocols/TSReaderDelegate.html#/s:10HaishinKit16TSReaderDelegateP6reader_2id7didReadyAA0C0C_s6UInt16VSo17CMSampleBufferRefatF":{"name":"reader(_:id:didRead:)","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"TSReaderDelegate"},"Protocols/IOScreenCaptureUnit.html#/s:10HaishinKit19IOScreenCaptureUnitP10attributesSDySo8NSStringCSo8NSObjectCGvp":{"name":"attributes","abstract":"\u003cp\u003eSpecifies the CVPixelBufferPool\u0026rsquo;s attributes.\u003c/p\u003e","parent_name":"IOScreenCaptureUnit"},"Protocols/IOScreenCaptureUnit.html#/s:10HaishinKit19IOScreenCaptureUnitP8delegateAA0cdE8Delegate_pSgvp":{"name":"delegate","abstract":"\u003cp\u003eSpecifies the delegate.\u003c/p\u003e","parent_name":"IOScreenCaptureUnit"},"Protocols/IOScreenCaptureUnitDelegate.html#/s:10HaishinKit27IOScreenCaptureUnitDelegateP7session_9didOutput16presentationTimeyAA0cdE0_p_So11CVBufferRefaSo6CMTimeatF":{"name":"session(_:didOutput:presentationTime:)","abstract":"\u003cp\u003eTells the receiver to output a pixel buffer.\u003c/p\u003e","parent_name":"IOScreenCaptureUnitDelegate"},"Protocols/IORecorderDelegate.html#/s:10HaishinKit18IORecorderDelegateP8recorder_12errorOccuredyAA0C0C_AG5ErrorOtF":{"name":"recorder(_:errorOccured:)","abstract":"\u003cp\u003eTells the receiver to recorder error occured.\u003c/p\u003e","parent_name":"IORecorderDelegate"},"Protocols/IORecorderDelegate.html#/s:10HaishinKit18IORecorderDelegateP8recorder_13finishWritingyAA0C0C_So13AVAssetWriterCtF":{"name":"recorder(_:finishWriting:)","abstract":"\u003cp\u003eTells the receiver to finish writing.\u003c/p\u003e","parent_name":"IORecorderDelegate"},"Protocols/IOMuxer.html#/s:10HaishinKit7IOMuxerP11audioFormatSo07AVAudioE0CSgvp":{"name":"audioFormat","abstract":"\u003cp\u003eSpecifies the audioFormat.\u003c/p\u003e","parent_name":"IOMuxer"},"Protocols/IOMuxer.html#/s:10HaishinKit7IOMuxerP11videoFormatSo22CMFormatDescriptionRefaSgvp":{"name":"videoFormat","abstract":"\u003cp\u003eSpecifies the videoFormat.\u003c/p\u003e","parent_name":"IOMuxer"},"Protocols/IOMuxer.html#/s:10HaishinKit7IOMuxerP6append_4whenySo13AVAudioBufferC_So0F4TimeCtF":{"name":"append(_:when:)","abstract":"\u003cp\u003eAppends an audio.\u003c/p\u003e","parent_name":"IOMuxer"},"Protocols/IOMuxer.html#/s:10HaishinKit7IOMuxerP6appendyySo17CMSampleBufferRefaF":{"name":"append(_:)","abstract":"\u003cp\u003eAppends a video or an audio.\u003c/p\u003e","parent_name":"IOMuxer"},"Protocols/IOMuxer.html":{"name":"IOMuxer","abstract":"\u003cp\u003eA type that multiplexer for streaming.\u003c/p\u003e"},"Protocols/IORecorderDelegate.html":{"name":"IORecorderDelegate","abstract":"\u003cp\u003eThe interface an IORecorder uses to inform its delegate.\u003c/p\u003e"},"Protocols/IOScreenCaptureUnitDelegate.html":{"name":"IOScreenCaptureUnitDelegate","abstract":"\u003cp\u003eThe interface a capture session uses to inform its delegate.\u003c/p\u003e"},"Protocols/IOScreenCaptureUnit.html":{"name":"IOScreenCaptureUnit","abstract":"\u003cp\u003eThe interface that provides methods to screen capture.\u003c/p\u003e"},"Protocols/TSReaderDelegate.html":{"name":"TSReaderDelegate","abstract":"\u003cp\u003eThe interface an MPEG-2 TS (Transport Stream) reader uses to inform its delegates.\u003c/p\u003e"},"Protocols/TSWriterDelegate.html":{"name":"TSWriterDelegate","abstract":"\u003cp\u003eThe interface an MPEG-2 TS (Transport Stream) writer uses to inform its delegates.\u003c/p\u003e"},"Protocols/NetBitRateStrategyConvertible.html":{"name":"NetBitRateStrategyConvertible","abstract":"\u003cp\u003eA type with a NetStream\u0026rsquo;s bitrate strategy representation.\u003c/p\u003e"},"Protocols/NetStreamDelegate.html":{"name":"NetStreamDelegate","abstract":"\u003cp\u003eThe interface a NetStream uses to inform its delegate.\u003c/p\u003e"},"Protocols/NetStreamDrawable.html":{"name":"NetStreamDrawable","abstract":"\u003cp\u003eAn interface that manages the NetStream content on the screen.\u003c/p\u003e"},"Protocols/EventDispatcherConvertible.html":{"name":"EventDispatcherConvertible","abstract":"\u003cp\u003eThe EventDispatcherConvertible interface is in implementation which supports the DOM Event Model.\u003c/p\u003e"},"Protocols/RTMPConnectionDelegate.html":{"name":"RTMPConnectionDelegate","abstract":"\u003cp\u003eThe interface a RTMPConnectionDelegate uses to inform its delegate.\u003c/p\u003e"},"Protocols/Running.html":{"name":"Running","abstract":"\u003cp\u003eA type that methods for running.\u003c/p\u003e"},"Extensions/AudioStreamBasicDescription.html#/s:SQ2eeoiySbx_xtFZ":{"name":"==(_:_:)","parent_name":"AudioStreamBasicDescription"},"Extensions/AudioFormatID.html#/s:s28CustomDebugStringConvertibleP16debugDescriptionSSvp":{"name":"debugDescription","parent_name":"AudioFormatID"},"Extensions/AVAudioCommonFormat.html#/s:s28CustomDebugStringConvertibleP16debugDescriptionSSvp":{"name":"debugDescription","parent_name":"AVAudioCommonFormat"},"Extensions/AVAudioCommonFormat.html":{"name":"AVAudioCommonFormat"},"Extensions/AudioFormatID.html":{"name":"AudioFormatID"},"Extensions/AudioStreamBasicDescription.html":{"name":"AudioStreamBasicDescription"},"Extensions.html#/s:13SRTHaishinKit9SRTSocketC":{"name":"SRTSocket"},"Enums/SRTSocketOption.html#/s:13SRTHaishinKit15SRTSocketOptionO3mssyA2CmF":{"name":"mss","parent_name":"SRTSocketOption"},"Enums/SRTSocketOption.html#/s:13SRTHaishinKit15SRTSocketOptionO6sndsynyA2CmF":{"name":"sndsyn","parent_name":"SRTSocketOption"},"Enums/SRTSocketOption.html#/s:13SRTHaishinKit15SRTSocketOptionO6rcvsynyA2CmF":{"name":"rcvsyn","parent_name":"SRTSocketOption"},"Enums/SRTSocketOption.html#/s:13SRTHaishinKit15SRTSocketOptionO3isnyA2CmF":{"name":"isn","parent_name":"SRTSocketOption"},"Enums/SRTSocketOption.html#/s:13SRTHaishinKit15SRTSocketOptionO2fcyA2CmF":{"name":"fc","parent_name":"SRTSocketOption"},"Enums/SRTSocketOption.html#/s:13SRTHaishinKit15SRTSocketOptionO6sndbufyA2CmF":{"name":"sndbuf","parent_name":"SRTSocketOption"},"Enums/SRTSocketOption.html#/s:13SRTHaishinKit15SRTSocketOptionO6rcvbufyA2CmF":{"name":"rcvbuf","parent_name":"SRTSocketOption"},"Enums/SRTSocketOption.html#/s:13SRTHaishinKit15SRTSocketOptionO6lingeryA2CmF":{"name":"linger","parent_name":"SRTSocketOption"},"Enums/SRTSocketOption.html#/s:13SRTHaishinKit15SRTSocketOptionO9udpsndbufyA2CmF":{"name":"udpsndbuf","parent_name":"SRTSocketOption"},"Enums/SRTSocketOption.html#/s:13SRTHaishinKit15SRTSocketOptionO9udprcvbufyA2CmF":{"name":"udprcvbuf","parent_name":"SRTSocketOption"},"Enums/SRTSocketOption.html#/s:13SRTHaishinKit15SRTSocketOptionO10rendezvousyA2CmF":{"name":"rendezvous","parent_name":"SRTSocketOption"},"Enums/SRTSocketOption.html#/s:13SRTHaishinKit15SRTSocketOptionO8sndtimeoyA2CmF":{"name":"sndtimeo","parent_name":"SRTSocketOption"},"Enums/SRTSocketOption.html#/s:13SRTHaishinKit15SRTSocketOptionO8rcvtimeoyA2CmF":{"name":"rcvtimeo","parent_name":"SRTSocketOption"},"Enums/SRTSocketOption.html#/s:13SRTHaishinKit15SRTSocketOptionO9reuseaddryA2CmF":{"name":"reuseaddr","parent_name":"SRTSocketOption"},"Enums/SRTSocketOption.html#/s:13SRTHaishinKit15SRTSocketOptionO5maxbwyA2CmF":{"name":"maxbw","parent_name":"SRTSocketOption"},"Enums/SRTSocketOption.html#/s:13SRTHaishinKit15SRTSocketOptionO5stateyA2CmF":{"name":"state","parent_name":"SRTSocketOption"},"Enums/SRTSocketOption.html#/s:13SRTHaishinKit15SRTSocketOptionO5eventyA2CmF":{"name":"event","parent_name":"SRTSocketOption"},"Enums/SRTSocketOption.html#/s:13SRTHaishinKit15SRTSocketOptionO7snddatayA2CmF":{"name":"snddata","parent_name":"SRTSocketOption"},"Enums/SRTSocketOption.html#/s:13SRTHaishinKit15SRTSocketOptionO7rcvdatayA2CmF":{"name":"rcvdata","parent_name":"SRTSocketOption"},"Enums/SRTSocketOption.html#/s:13SRTHaishinKit15SRTSocketOptionO6senderyA2CmF":{"name":"sender","parent_name":"SRTSocketOption"},"Enums/SRTSocketOption.html#/s:13SRTHaishinKit15SRTSocketOptionO8tsbdmodeyA2CmF":{"name":"tsbdmode","parent_name":"SRTSocketOption"},"Enums/SRTSocketOption.html#/s:13SRTHaishinKit15SRTSocketOptionO7latencyyA2CmF":{"name":"latency","parent_name":"SRTSocketOption"},"Enums/SRTSocketOption.html#/s:13SRTHaishinKit15SRTSocketOptionO7inputbwyA2CmF":{"name":"inputbw","parent_name":"SRTSocketOption"},"Enums/SRTSocketOption.html#/s:13SRTHaishinKit15SRTSocketOptionO7oheadbwyA2CmF":{"name":"oheadbw","parent_name":"SRTSocketOption"},"Enums/SRTSocketOption.html#/s:13SRTHaishinKit15SRTSocketOptionO10passphraseyA2CmF":{"name":"passphrase","parent_name":"SRTSocketOption"},"Enums/SRTSocketOption.html#/s:13SRTHaishinKit15SRTSocketOptionO8pbkeylenyA2CmF":{"name":"pbkeylen","parent_name":"SRTSocketOption"},"Enums/SRTSocketOption.html#/s:13SRTHaishinKit15SRTSocketOptionO7kmstateyA2CmF":{"name":"kmstate","parent_name":"SRTSocketOption"},"Enums/SRTSocketOption.html#/s:13SRTHaishinKit15SRTSocketOptionO5ipttlyA2CmF":{"name":"ipttl","parent_name":"SRTSocketOption"},"Enums/SRTSocketOption.html#/s:13SRTHaishinKit15SRTSocketOptionO5iptosyA2CmF":{"name":"iptos","parent_name":"SRTSocketOption"},"Enums/SRTSocketOption.html#/s:13SRTHaishinKit15SRTSocketOptionO9tlpktdropyA2CmF":{"name":"tlpktdrop","parent_name":"SRTSocketOption"},"Enums/SRTSocketOption.html#/s:13SRTHaishinKit15SRTSocketOptionO12snddropdelayyA2CmF":{"name":"snddropdelay","parent_name":"SRTSocketOption"},"Enums/SRTSocketOption.html#/s:13SRTHaishinKit15SRTSocketOptionO9nakreportyA2CmF":{"name":"nakreport","parent_name":"SRTSocketOption"},"Enums/SRTSocketOption.html#/s:13SRTHaishinKit15SRTSocketOptionO9conntimeoyA2CmF":{"name":"conntimeo","parent_name":"SRTSocketOption"},"Enums/SRTSocketOption.html#/s:13SRTHaishinKit15SRTSocketOptionO10sndkmstateyA2CmF":{"name":"sndkmstate","parent_name":"SRTSocketOption"},"Enums/SRTSocketOption.html#/s:13SRTHaishinKit15SRTSocketOptionO10lossmaxttlyA2CmF":{"name":"lossmaxttl","parent_name":"SRTSocketOption"},"Enums/SRTSocketOption.html#/s:13SRTHaishinKit15SRTSocketOptionO10rcvlatencyyA2CmF":{"name":"rcvlatency","parent_name":"SRTSocketOption"},"Enums/SRTSocketOption.html#/s:13SRTHaishinKit15SRTSocketOptionO11peerlatencyyA2CmF":{"name":"peerlatency","parent_name":"SRTSocketOption"},"Enums/SRTSocketOption.html#/s:13SRTHaishinKit15SRTSocketOptionO10minversionyA2CmF":{"name":"minversion","parent_name":"SRTSocketOption"},"Enums/SRTSocketOption.html#/s:13SRTHaishinKit15SRTSocketOptionO8streamidyA2CmF":{"name":"streamid","parent_name":"SRTSocketOption"},"Enums/SRTSocketOption.html#/s:13SRTHaishinKit15SRTSocketOptionO10messageapiyA2CmF":{"name":"messageapi","parent_name":"SRTSocketOption"},"Enums/SRTSocketOption.html#/s:13SRTHaishinKit15SRTSocketOptionO11payloadsizeyA2CmF":{"name":"payloadsize","parent_name":"SRTSocketOption"},"Enums/SRTSocketOption.html#/s:13SRTHaishinKit15SRTSocketOptionO9transtypeyA2CmF":{"name":"transtype","parent_name":"SRTSocketOption"},"Enums/SRTSocketOption.html#/s:13SRTHaishinKit15SRTSocketOptionO13kmrefreshrateyA2CmF":{"name":"kmrefreshrate","parent_name":"SRTSocketOption"},"Enums/SRTSocketOption.html#/s:13SRTHaishinKit15SRTSocketOptionO13kmpreannounceyA2CmF":{"name":"kmpreannounce","parent_name":"SRTSocketOption"},"Enums/SRTSocketOption.html#/s:13SRTHaishinKit15SRTSocketOptionO6symbolSo11SRT_SOCKOPTVvp":{"name":"symbol","parent_name":"SRTSocketOption"},"Enums/SRTMode.html#/s:13SRTHaishinKit7SRTModeO6calleryA2CmF":{"name":"caller","abstract":"\u003cp\u003eThe caller mode.\u003c/p\u003e","parent_name":"SRTMode"},"Enums/SRTMode.html#/s:13SRTHaishinKit7SRTModeO8listeneryA2CmF":{"name":"listener","abstract":"\u003cp\u003eThe listener mode.\u003c/p\u003e","parent_name":"SRTMode"},"Enums/SRTLogFunctionalArea.html#/s:13SRTHaishinKit20SRTLogFunctionalAreaO7generalyA2CmF":{"name":"general","abstract":"\u003cp\u003eGeneral uncategorized log, for serious issues only\u003c/p\u003e","parent_name":"SRTLogFunctionalArea"},"Enums/SRTLogFunctionalArea.html#/s:13SRTHaishinKit20SRTLogFunctionalAreaO6bstatsyA2CmF":{"name":"bstats","abstract":"\u003cp\u003eSocket create/open/close/configure activities\u003c/p\u003e","parent_name":"SRTLogFunctionalArea"},"Enums/SRTLogFunctionalArea.html#/s:13SRTHaishinKit20SRTLogFunctionalAreaO7controlyA2CmF":{"name":"control","abstract":"\u003cp\u003eConnection establishment and handshake\u003c/p\u003e","parent_name":"SRTLogFunctionalArea"},"Enums/SRTLogFunctionalArea.html#/s:13SRTHaishinKit20SRTLogFunctionalAreaO4datayA2CmF":{"name":"data","abstract":"\u003cp\u003eThe checkTimer and around activities\u003c/p\u003e","parent_name":"SRTLogFunctionalArea"},"Enums/SRTLogFunctionalArea.html#/s:13SRTHaishinKit20SRTLogFunctionalAreaO5tsbpdyA2CmF":{"name":"tsbpd","abstract":"\u003cp\u003eThe TsBPD thread\u003c/p\u003e","parent_name":"SRTLogFunctionalArea"},"Enums/SRTLogFunctionalArea.html#/s:13SRTHaishinKit20SRTLogFunctionalAreaO4rsrcyA2CmF":{"name":"rsrc","abstract":"\u003cp\u003eSystem resource allocation and management\u003c/p\u003e","parent_name":"SRTLogFunctionalArea"},"Enums/SRTLogFunctionalArea.html#/s:13SRTHaishinKit20SRTLogFunctionalAreaO8haicryptyA2CmF":{"name":"haicrypt","abstract":"\u003cp\u003eHaicrypt module area\u003c/p\u003e","parent_name":"SRTLogFunctionalArea"},"Enums/SRTLogFunctionalArea.html#/s:13SRTHaishinKit20SRTLogFunctionalAreaO7congestyA2CmF":{"name":"congest","abstract":"\u003cp\u003eCongestion control module\u003c/p\u003e","parent_name":"SRTLogFunctionalArea"},"Enums/SRTLogFunctionalArea.html#/s:13SRTHaishinKit20SRTLogFunctionalAreaO7pfilteryA2CmF":{"name":"pfilter","abstract":"\u003cp\u003ePacket filter module\u003c/p\u003e","parent_name":"SRTLogFunctionalArea"},"Enums/SRTLogFunctionalArea.html#/s:13SRTHaishinKit20SRTLogFunctionalAreaO6applogyA2CmF":{"name":"applog","abstract":"\u003cp\u003eApplications\u003c/p\u003e","parent_name":"SRTLogFunctionalArea"},"Enums/SRTLogFunctionalArea.html#/s:13SRTHaishinKit20SRTLogFunctionalAreaO7apiCtrlyA2CmF":{"name":"apiCtrl","abstract":"\u003cp\u003eAPI part for socket and library managmenet\u003c/p\u003e","parent_name":"SRTLogFunctionalArea"},"Enums/SRTLogFunctionalArea.html#/s:13SRTHaishinKit20SRTLogFunctionalAreaO7queCtrlyA2CmF":{"name":"queCtrl","abstract":"\u003cp\u003eQueue control activities\u003c/p\u003e","parent_name":"SRTLogFunctionalArea"},"Enums/SRTLogFunctionalArea.html#/s:13SRTHaishinKit20SRTLogFunctionalAreaO8epollUpdyA2CmF":{"name":"epollUpd","abstract":"\u003cp\u003eEPoll, internal update activities\u003c/p\u003e","parent_name":"SRTLogFunctionalArea"},"Enums/SRTLogFunctionalArea.html#/s:13SRTHaishinKit20SRTLogFunctionalAreaO7apiRecvyA2CmF":{"name":"apiRecv","abstract":"\u003cp\u003eAPI part for receiving\u003c/p\u003e","parent_name":"SRTLogFunctionalArea"},"Enums/SRTLogFunctionalArea.html#/s:13SRTHaishinKit20SRTLogFunctionalAreaO7bufRecvyA2CmF":{"name":"bufRecv","abstract":"\u003cp\u003eBuffer, receiving side\u003c/p\u003e","parent_name":"SRTLogFunctionalArea"},"Enums/SRTLogFunctionalArea.html#/s:13SRTHaishinKit20SRTLogFunctionalAreaO7queRecvyA2CmF":{"name":"queRecv","abstract":"\u003cp\u003eQueue, receiving side\u003c/p\u003e","parent_name":"SRTLogFunctionalArea"},"Enums/SRTLogFunctionalArea.html#/s:13SRTHaishinKit20SRTLogFunctionalAreaO8chanRecvyA2CmF":{"name":"chanRecv","abstract":"\u003cp\u003eCChannel, receiving side\u003c/p\u003e","parent_name":"SRTLogFunctionalArea"},"Enums/SRTLogFunctionalArea.html#/s:13SRTHaishinKit20SRTLogFunctionalAreaO7grpRecvyA2CmF":{"name":"grpRecv","abstract":"\u003cp\u003eGroup, receiving side\u003c/p\u003e","parent_name":"SRTLogFunctionalArea"},"Enums/SRTLogFunctionalArea.html#/s:13SRTHaishinKit20SRTLogFunctionalAreaO7apiSendyA2CmF":{"name":"apiSend","abstract":"\u003cp\u003eAPI part for sending\u003c/p\u003e","parent_name":"SRTLogFunctionalArea"},"Enums/SRTLogFunctionalArea.html#/s:13SRTHaishinKit20SRTLogFunctionalAreaO7bufSendyA2CmF":{"name":"bufSend","abstract":"\u003cp\u003eBuffer, sending side\u003c/p\u003e","parent_name":"SRTLogFunctionalArea"},"Enums/SRTLogFunctionalArea.html#/s:13SRTHaishinKit20SRTLogFunctionalAreaO7queSendyA2CmF":{"name":"queSend","abstract":"\u003cp\u003eQueue, sending side\u003c/p\u003e","parent_name":"SRTLogFunctionalArea"},"Enums/SRTLogFunctionalArea.html#/s:13SRTHaishinKit20SRTLogFunctionalAreaO7chnSendyA2CmF":{"name":"chnSend","abstract":"\u003cp\u003eCChannel, sending side\u003c/p\u003e","parent_name":"SRTLogFunctionalArea"},"Enums/SRTLogFunctionalArea.html#/s:13SRTHaishinKit20SRTLogFunctionalAreaO7grpSendyA2CmF":{"name":"grpSend","abstract":"\u003cp\u003eGroup, sending side\u003c/p\u003e","parent_name":"SRTLogFunctionalArea"},"Enums/SRTLogFunctionalArea.html#/s:13SRTHaishinKit20SRTLogFunctionalAreaO8internalyA2CmF":{"name":"internal","abstract":"\u003cp\u003eInternal activities not connected directly to a socket\u003c/p\u003e","parent_name":"SRTLogFunctionalArea"},"Enums/SRTLogFunctionalArea.html#/s:13SRTHaishinKit20SRTLogFunctionalAreaO7queMgmtyA2CmF":{"name":"queMgmt","abstract":"\u003cp\u003eQueue, management part\u003c/p\u003e","parent_name":"SRTLogFunctionalArea"},"Enums/SRTLogFunctionalArea.html#/s:13SRTHaishinKit20SRTLogFunctionalAreaO7chnMgmtyA2CmF":{"name":"chnMgmt","abstract":"\u003cp\u003eCChannel, management part\u003c/p\u003e","parent_name":"SRTLogFunctionalArea"},"Enums/SRTLogFunctionalArea.html#/s:13SRTHaishinKit20SRTLogFunctionalAreaO7grpMgmtyA2CmF":{"name":"grpMgmt","abstract":"\u003cp\u003eGroup, management part\u003c/p\u003e","parent_name":"SRTLogFunctionalArea"},"Enums/SRTLogFunctionalArea.html#/s:13SRTHaishinKit20SRTLogFunctionalAreaO8epollApiyA2CmF":{"name":"epollApi","abstract":"\u003cp\u003eEPoll, API part\u003c/p\u003e","parent_name":"SRTLogFunctionalArea"},"Enums/SRTLogLevel.html#/s:13SRTHaishinKit11SRTLogLevelO5debugyA2CmF":{"name":"debug","abstract":"\u003cp\u003eHighly detailed and very frequent messages.\u003c/p\u003e","parent_name":"SRTLogLevel"},"Enums/SRTLogLevel.html#/s:13SRTHaishinKit11SRTLogLevelO6noticeyA2CmF":{"name":"notice","abstract":"\u003cp\u003eOccasionally displayed information.\u003c/p\u003e","parent_name":"SRTLogLevel"},"Enums/SRTLogLevel.html#/s:13SRTHaishinKit11SRTLogLevelO7warningyA2CmF":{"name":"warning","abstract":"\u003cp\u003eUnusual behavior.\u003c/p\u003e","parent_name":"SRTLogLevel"},"Enums/SRTLogLevel.html#/s:13SRTHaishinKit11SRTLogLevelO5erroryA2CmF":{"name":"error","abstract":"\u003cp\u003eAbnormal behavior\u003c/p\u003e","parent_name":"SRTLogLevel"},"Enums/SRTLogLevel.html#/s:13SRTHaishinKit11SRTLogLevelO4crityA2CmF":{"name":"crit","abstract":"\u003cp\u003eError that makes the current socket unusabl\u003c/p\u003e","parent_name":"SRTLogLevel"},"Enums/DeviceUtil.html#/s:10HaishinKit10DeviceUtilO6device17withLocalizedName9mediaTypeSo09AVCaptureC0CSgSS_So07AVMediaJ0atFZ":{"name":"device(withLocalizedName:mediaType:)","abstract":"\u003cp\u003eLookup device by localizedName and mediaType.\u003c/p\u003e","parent_name":"DeviceUtil"},"Enums/DeviceUtil.html#/videoOrientation(by:)":{"name":"videoOrientation(by:)","abstract":"\u003cp\u003eLooks up the AVCaptureVideoOrientation by a Notification.\u003c/p\u003e","parent_name":"DeviceUtil"},"Enums/DeviceUtil.html#/isHeadphoneConnected(_:)":{"name":"isHeadphoneConnected(_:)","abstract":"\u003cp\u003eDevice is connected a headphone or not.\u003c/p\u003e","parent_name":"DeviceUtil"},"Enums/DeviceUtil.html#/isHeadphoneDisconnected(_:ports:)":{"name":"isHeadphoneDisconnected(_:ports:)","abstract":"\u003cp\u003eDevice is disconnected a headphone or not.\u003c/p\u003e","parent_name":"DeviceUtil"},"Enums/RTMPObjectEncoding.html#/s:10HaishinKit18RTMPObjectEncodingO4amf0yA2CmF":{"name":"amf0","abstract":"\u003cp\u003eThe AMF0 Encoding.\u003c/p\u003e","parent_name":"RTMPObjectEncoding"},"Enums/RTMPObjectEncoding.html#/s:10HaishinKit18RTMPObjectEncodingO4amf3yA2CmF":{"name":"amf3","abstract":"\u003cp\u003eThe AMF3 Encoding.\u003c/p\u003e","parent_name":"RTMPObjectEncoding"},"Enums/ImageTransform.html#/s:10HaishinKit14ImageTransformO5northyA2CmF":{"name":"north","abstract":"\u003cp\u003eThe north direction.\u003c/p\u003e","parent_name":"ImageTransform"},"Enums/ImageTransform.html#/s:10HaishinKit14ImageTransformO5southyA2CmF":{"name":"south","abstract":"\u003cp\u003eThe south direction.\u003c/p\u003e","parent_name":"ImageTransform"},"Enums/ImageTransform.html#/s:10HaishinKit14ImageTransformO4eastyA2CmF":{"name":"east","abstract":"\u003cp\u003eThe east direciton.\u003c/p\u003e","parent_name":"ImageTransform"},"Enums/ImageTransform.html#/s:10HaishinKit14ImageTransformO4westyA2CmF":{"name":"west","abstract":"\u003cp\u003eThe west direction.\u003c/p\u003e","parent_name":"ImageTransform"},"Enums/IOVideoUnitError.html#/s:10HaishinKit16IOVideoUnitErrorO14failedToCreateyACs5Int32V_tcACmF":{"name":"failedToCreate(status:)","abstract":"\u003cp\u003eThe IO video unit failed to create the VTSession.\u003c/p\u003e","parent_name":"IOVideoUnitError"},"Enums/IOVideoUnitError.html#/s:10HaishinKit16IOVideoUnitErrorO15failedToPrepareyACs5Int32V_tcACmF":{"name":"failedToPrepare(status:)","abstract":"\u003cp\u003eThe IO video unit failed to prepare the VTSession.\u003c/p\u003e","parent_name":"IOVideoUnitError"},"Enums/IOVideoUnitError.html#/s:10HaishinKit16IOVideoUnitErrorO13failedToFlameyACs5Int32V_tcACmF":{"name":"failedToFlame(status:)","abstract":"\u003cp\u003eThe IO video unit failed to encode or decode a flame.\u003c/p\u003e","parent_name":"IOVideoUnitError"},"Enums/IOVideoUnitError.html#/s:10HaishinKit16IOVideoUnitErrorO17failedToSetOptionyACs5Int32V_AA09VTSessionI0VtcACmF":{"name":"failedToSetOption(status:option:)","abstract":"\u003cp\u003eThe IO video unit failed to set an option.\u003c/p\u003e","parent_name":"IOVideoUnitError"},"Enums/IOAudioUnitError.html#/s:10HaishinKit16IOAudioUnitErrorO14failedToCreateyACSo13AVAudioFormatCSg_AGtcACmF":{"name":"failedToCreate(from:to:)","abstract":"\u003cp\u003eThe IO audio unit failed to create the AVAudioConverter..\u003c/p\u003e","parent_name":"IOAudioUnitError"},"Enums/IOAudioUnitError.html#/s:10HaishinKit16IOAudioUnitErrorO15failedToConvertyACSo7NSErrorC_tcACmF":{"name":"failedToConvert(error:)","abstract":"\u003cp\u003eThe IO audio unit faild to convert the an audio buffer.\u003c/p\u003e","parent_name":"IOAudioUnitError"},"Enums/IOAudioUnitError.html":{"name":"IOAudioUnitError","abstract":"\u003cp\u003eThe IO audio unit error domain codes.\u003c/p\u003e"},"Enums/IOVideoUnitError.html":{"name":"IOVideoUnitError","abstract":"\u003cp\u003eThe IO video unit error domain codes.\u003c/p\u003e"},"Enums/ImageTransform.html":{"name":"ImageTransform","abstract":"\u003cp\u003eThe type of image transform direction.\u003c/p\u003e"},"Enums/RTMPObjectEncoding.html":{"name":"RTMPObjectEncoding","abstract":"\u003cp\u003eConstans that defines the RTMPObject encoding type.\u003c/p\u003e"},"Enums/DeviceUtil.html":{"name":"DeviceUtil","abstract":"\u003cp\u003eThe namespace of DeviceUtil.\u003c/p\u003e"},"Enums/SRTLogLevel.html":{"name":"SRTLogLevel"},"Enums/SRTLogFunctionalArea.html":{"name":"SRTLogFunctionalArea"},"Enums/SRTMode.html":{"name":"SRTMode","abstract":"\u003cp\u003eThe type of SRTHaishinKit supports srt modes.\u003c/p\u003e"},"Enums/SRTSocketOption.html":{"name":"SRTSocketOption"},"Global%20Variables.html#/s:10HaishinKit12kASUndefinedAA0C0Vvp":{"name":"kASUndefined","abstract":"\u003cp\u003eThe singleton ASUndefined object.\u003c/p\u003e"},"Classes/SRTStream.html#/s:13SRTHaishinKit9SRTStreamC10connectionAcA13SRTConnectionC_tcfc":{"name":"init(connection:)","abstract":"\u003cp\u003eCreates a new SRTStream object.\u003c/p\u003e","parent_name":"SRTStream"},"Classes/SRTStream.html#/s:13SRTHaishinKit9SRTStreamC7publishyySSSgF":{"name":"publish(_:)","abstract":"\u003cp\u003eSends streaming audio, vidoe and data message from client.\u003c/p\u003e","parent_name":"SRTStream"},"Classes/SRTStream.html#/s:13SRTHaishinKit9SRTStreamC4playyySSSgF":{"name":"play(_:)","abstract":"\u003cp\u003ePlayback streaming audio and video message from server.\u003c/p\u003e","parent_name":"SRTStream"},"Classes/SRTStream.html#/s:13SRTHaishinKit9SRTStreamC5closeyyF":{"name":"close()","abstract":"\u003cp\u003eStops playing or publishing and makes available other uses.\u003c/p\u003e","parent_name":"SRTStream"},"Classes/SRTStream.html#/s:13SRTHaishinKit9SRTStreamC19readyStateDidChange2toy07HaishinB09NetStreamC05ReadyE0O_tF":{"name":"readyStateDidChange(to:)","parent_name":"SRTStream"},"Classes/SRTStream.html#/s:13SRTHaishinKit9SRTStreamC6writer_9didOutputy07HaishinB08TSWriterC_10Foundation4DataVtF":{"name":"writer(_:didOutput:)","parent_name":"SRTStream"},"Classes/SRTStream.html#/s:13SRTHaishinKit9SRTStreamC6writer_19didRotateFileHandley07HaishinB08TSWriterC_So6CMTimeatF":{"name":"writer(_:didRotateFileHandle:)","parent_name":"SRTStream"},"Classes/SRTStream.html#/s:13SRTHaishinKit9SRTStreamC6reader_2id7didReady07HaishinB08TSReaderC_s6UInt16VSo22CMFormatDescriptionRefatF":{"name":"reader(_:id:didRead:)","parent_name":"SRTStream"},"Classes/SRTStream.html#/s:13SRTHaishinKit9SRTStreamC6reader_2id7didReady07HaishinB08TSReaderC_s6UInt16VSo17CMSampleBufferRefatF":{"name":"reader(_:id:didRead:)","parent_name":"SRTStream"},"Classes/SRTLogger.html#/s:13SRTHaishinKit9SRTLoggerC6sharedACvpZ":{"name":"shared","parent_name":"SRTLogger"},"Classes/SRTLogger.html#/s:13SRTHaishinKit9SRTLoggerC5levelAA11SRTLogLevelOvp":{"name":"level","abstract":"\u003cp\u003eSpecifies the current logging level.\u003c/p\u003e","parent_name":"SRTLogger"},"Classes/SRTLogger.html#/s:13SRTHaishinKit9SRTLoggerC15functionalAreasShyAA20SRTLogFunctionalAreaOGvp":{"name":"functionalAreas","abstract":"\u003cp\u003eSpecifies the current logging functional areas.\u003c/p\u003e","parent_name":"SRTLogger"},"Classes/SRTConnection.html#/s:13SRTHaishinKit13SRTConnectionC7versionSSvpZ":{"name":"version","abstract":"\u003cp\u003eSRT Library version\u003c/p\u003e","parent_name":"SRTConnection"},"Classes/SRTConnection.html#/s:13SRTHaishinKit13SRTConnectionC3uri10Foundation3URLVSgvp":{"name":"uri","abstract":"\u003cp\u003eThe URI passed to the SRTConnection.connect() method.\u003c/p\u003e","parent_name":"SRTConnection"},"Classes/SRTConnection.html#/c:@M@SRTHaishinKit@objc(cs)SRTConnection(py)connected":{"name":"connected","abstract":"\u003cp\u003eThis instance connect to server(true) or not(false)\u003c/p\u003e","parent_name":"SRTConnection"},"Classes/SRTConnection.html#/s:13SRTHaishinKit13SRTConnectionC15performanceDataAA014SRTPerformanceE0Vvp":{"name":"performanceData","abstract":"\u003cp\u003eThe SRT\u0026rsquo;s performance data.\u003c/p\u003e","parent_name":"SRTConnection"},"Classes/SRTConnection.html#/c:@M@SRTHaishinKit@objc(cs)SRTConnection(im)init":{"name":"init()","abstract":"\u003cp\u003eCreates a new SRTConnection.\u003c/p\u003e","parent_name":"SRTConnection"},"Classes/SRTConnection.html#/s:13SRTHaishinKit13SRTConnectionC4open_4modey10Foundation3URLVSg_AA7SRTModeOtF":{"name":"open(_:mode:)","abstract":"\u003cp\u003eOpen a two-way connection to an application on SRT Server.\u003c/p\u003e","parent_name":"SRTConnection"},"Classes/SRTConnection.html#/s:13SRTHaishinKit13SRTConnectionC5closeyyF":{"name":"close()","abstract":"\u003cp\u003eCloses the connection from the server.\u003c/p\u003e","parent_name":"SRTConnection"},"Classes/InstanceHolder.html#/s:10HaishinKit14InstanceHolderC7factoryACyxGxyc_tcfc":{"name":"init(factory:)","abstract":"\u003cp\u003eCreates a new InstanceHolder.\u003c/p\u003e","parent_name":"InstanceHolder"},"Classes/InstanceHolder.html#/s:10HaishinKit14InstanceHolderC6retainxSgyF":{"name":"retain()","abstract":"\u003cp\u003eRetains an instance object if needed.\u003c/p\u003e","parent_name":"InstanceHolder"},"Classes/InstanceHolder.html#/s:10HaishinKit14InstanceHolderC7releaseyyxSgF":{"name":"release(_:)","abstract":"\u003cp\u003eReleases an instance object if needed.\u003c/p\u003e","parent_name":"InstanceHolder"},"Classes/ByteArray/Error.html#/s:10HaishinKit9ByteArrayC5ErrorO3eofyA2EmF":{"name":"eof","abstract":"\u003cp\u003eError cause end of data.\u003c/p\u003e","parent_name":"Error"},"Classes/ByteArray/Error.html#/s:10HaishinKit9ByteArrayC5ErrorO5parseyA2EmF":{"name":"parse","abstract":"\u003cp\u003eFailed to parse\u003c/p\u003e","parent_name":"Error"},"Classes/ByteArray/Error.html":{"name":"Error","abstract":"\u003cp\u003eThe ByteArray error domain codes.\u003c/p\u003e","parent_name":"ByteArray"},"Classes/ByteArray.html#/s:10HaishinKit9ByteArrayCACycfc":{"name":"init()","abstract":"\u003cp\u003eCreates an empty ByteArray.\u003c/p\u003e","parent_name":"ByteArray"},"Classes/ByteArray.html#/s:10HaishinKit9ByteArrayC4dataAC10Foundation4DataV_tcfc":{"name":"init(data:)","abstract":"\u003cp\u003eCreates a ByteArray with data.\u003c/p\u003e","parent_name":"ByteArray"},"Classes/ByteArray.html#/s:10HaishinKit9ByteArrayC6lengthSivp":{"name":"length","abstract":"\u003cp\u003eSpecifies the length of buffer.\u003c/p\u003e","parent_name":"ByteArray"},"Classes/ByteArray.html#/s:10HaishinKit9ByteArrayC8positionSivp":{"name":"position","abstract":"\u003cp\u003eSpecifies the position of buffer.\u003c/p\u003e","parent_name":"ByteArray"},"Classes/ByteArray.html#/s:10HaishinKit9ByteArrayC14bytesAvailableSivp":{"name":"bytesAvailable","abstract":"\u003cp\u003eThe bytesAvalibale or not.\u003c/p\u003e","parent_name":"ByteArray"},"Classes/ByteArray.html#/s:10HaishinKit9ByteArrayCys5UInt8VSicip":{"name":"subscript(_:)","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"ByteArray"},"Classes/ByteArray.html#/s:10HaishinKit9ByteArrayC9readUInt8s0F0VyKF":{"name":"readUInt8()","abstract":"\u003cp\u003eReading an UInt8 value.\u003c/p\u003e","parent_name":"ByteArray"},"Classes/ByteArray.html#/s:10HaishinKit9ByteArrayC10writeUInt8yACXDs0F0VF":{"name":"writeUInt8(_:)","abstract":"\u003cp\u003eWriting an UInt8 value.\u003c/p\u003e","parent_name":"ByteArray"},"Classes/ByteArray.html#/s:10HaishinKit9ByteArrayC8readInt8s0F0VyKF":{"name":"readInt8()","abstract":"\u003cp\u003eReadning an Int8 value.\u003c/p\u003e","parent_name":"ByteArray"},"Classes/ByteArray.html#/s:10HaishinKit9ByteArrayC9writeInt8yACXDs0F0VF":{"name":"writeInt8(_:)","abstract":"\u003cp\u003eWriting an Int8 value.\u003c/p\u003e","parent_name":"ByteArray"},"Classes/ByteArray.html#/s:10HaishinKit9ByteArrayC10readUInt16s0F0VyKF":{"name":"readUInt16()","abstract":"\u003cp\u003eReadning an UInt16 value.\u003c/p\u003e","parent_name":"ByteArray"},"Classes/ByteArray.html#/s:10HaishinKit9ByteArrayC11writeUInt16yACXDs0F0VF":{"name":"writeUInt16(_:)","abstract":"\u003cp\u003eWriting an UInt16 value.\u003c/p\u003e","parent_name":"ByteArray"},"Classes/ByteArray.html#/s:10HaishinKit9ByteArrayC9readInt16s0F0VyKF":{"name":"readInt16()","abstract":"\u003cp\u003eReading an Int16 value.\u003c/p\u003e","parent_name":"ByteArray"},"Classes/ByteArray.html#/s:10HaishinKit9ByteArrayC10writeInt16yACXDs0F0VF":{"name":"writeInt16(_:)","abstract":"\u003cp\u003eReading an Int16 value.\u003c/p\u003e","parent_name":"ByteArray"},"Classes/ByteArray.html#/s:10HaishinKit9ByteArrayC10readUInt24s6UInt32VyKF":{"name":"readUInt24()","abstract":"\u003cp\u003eReading an UInt24 value.\u003c/p\u003e","parent_name":"ByteArray"},"Classes/ByteArray.html#/s:10HaishinKit9ByteArrayC11writeUInt24yACXDs6UInt32VF":{"name":"writeUInt24(_:)","abstract":"\u003cp\u003eWriting an UInt24 value.\u003c/p\u003e","parent_name":"ByteArray"},"Classes/ByteArray.html#/s:10HaishinKit9ByteArrayC10readUInt32s0F0VyKF":{"name":"readUInt32()","abstract":"\u003cp\u003eReading an UInt32 value.\u003c/p\u003e","parent_name":"ByteArray"},"Classes/ByteArray.html#/s:10HaishinKit9ByteArrayC11writeUInt32yACXDs0F0VF":{"name":"writeUInt32(_:)","abstract":"\u003cp\u003eWriting an UInt32 value.\u003c/p\u003e","parent_name":"ByteArray"},"Classes/ByteArray.html#/s:10HaishinKit9ByteArrayC9readInt32s0F0VyKF":{"name":"readInt32()","abstract":"\u003cp\u003eReading an Int32 value.\u003c/p\u003e","parent_name":"ByteArray"},"Classes/ByteArray.html#/s:10HaishinKit9ByteArrayC10writeInt32yACXDs0F0VF":{"name":"writeInt32(_:)","abstract":"\u003cp\u003eWriting an Int32 value.\u003c/p\u003e","parent_name":"ByteArray"},"Classes/ByteArray.html#/s:10HaishinKit9ByteArrayC11writeUInt64yACXDs0F0VF":{"name":"writeUInt64(_:)","abstract":"\u003cp\u003eWriting an UInt64 value.\u003c/p\u003e","parent_name":"ByteArray"},"Classes/ByteArray.html#/s:10HaishinKit9ByteArrayC10readUInt64s0F0VyKF":{"name":"readUInt64()","abstract":"\u003cp\u003eReading an UInt64 value.\u003c/p\u003e","parent_name":"ByteArray"},"Classes/ByteArray.html#/s:10HaishinKit9ByteArrayC10writeInt64yACXDs0F0VF":{"name":"writeInt64(_:)","abstract":"\u003cp\u003eWriting an Int64 value.\u003c/p\u003e","parent_name":"ByteArray"},"Classes/ByteArray.html#/s:10HaishinKit9ByteArrayC9readInt64s0F0VyKF":{"name":"readInt64()","abstract":"\u003cp\u003eReading an Int64 value.\u003c/p\u003e","parent_name":"ByteArray"},"Classes/ByteArray.html#/s:10HaishinKit9ByteArrayC10readDoubleSdyKF":{"name":"readDouble()","abstract":"\u003cp\u003eReading a Double value.\u003c/p\u003e","parent_name":"ByteArray"},"Classes/ByteArray.html#/s:10HaishinKit9ByteArrayC11writeDoubleyACXDSdF":{"name":"writeDouble(_:)","abstract":"\u003cp\u003eWriting a Double value.\u003c/p\u003e","parent_name":"ByteArray"},"Classes/ByteArray.html#/s:10HaishinKit9ByteArrayC9readFloatSfyKF":{"name":"readFloat()","abstract":"\u003cp\u003eReading a Float value.\u003c/p\u003e","parent_name":"ByteArray"},"Classes/ByteArray.html#/s:10HaishinKit9ByteArrayC10writeFloatyACXDSfF":{"name":"writeFloat(_:)","abstract":"\u003cp\u003eWriteing a Float value.\u003c/p\u003e","parent_name":"ByteArray"},"Classes/ByteArray.html#/s:10HaishinKit9ByteArrayC8readUTF8SSyKF":{"name":"readUTF8()","abstract":"\u003cp\u003eReading a string as UTF8 value.\u003c/p\u003e","parent_name":"ByteArray"},"Classes/ByteArray.html#/s:10HaishinKit9ByteArrayC9writeUTF8yACXDSSKF":{"name":"writeUTF8(_:)","abstract":"\u003cp\u003eWriting a string as UTF8 value.\u003c/p\u003e","parent_name":"ByteArray"},"Classes/ByteArray.html#/s:10HaishinKit9ByteArrayC5clearACXDyF":{"name":"clear()","abstract":"\u003cp\u003eClear the buffer.\u003c/p\u003e","parent_name":"ByteArray"},"Classes/ByteArray.html#/s:s28CustomDebugStringConvertibleP16debugDescriptionSSvp":{"name":"debugDescription","parent_name":"ByteArray"},"Classes/RTMPStream/HowToPublish.html#/s:10HaishinKit10RTMPStreamC12HowToPublishO6recordyA2EmF":{"name":"record","abstract":"\u003cp\u003ePublish with server-side recording.\u003c/p\u003e","parent_name":"HowToPublish"},"Classes/RTMPStream/HowToPublish.html#/s:10HaishinKit10RTMPStreamC12HowToPublishO6appendyA2EmF":{"name":"append","abstract":"\u003cp\u003ePublish with server-side recording which is to append file if exists.\u003c/p\u003e","parent_name":"HowToPublish"},"Classes/RTMPStream/HowToPublish.html#/s:10HaishinKit10RTMPStreamC12HowToPublishO13appendWithGapyA2EmF":{"name":"appendWithGap","abstract":"\u003cp\u003ePublish with server-side recording which is to append and ajust time file if exists.\u003c/p\u003e","parent_name":"HowToPublish"},"Classes/RTMPStream/HowToPublish.html#/s:10HaishinKit10RTMPStreamC12HowToPublishO4liveyA2EmF":{"name":"live","abstract":"\u003cp\u003ePublish.\u003c/p\u003e","parent_name":"HowToPublish"},"Classes/RTMPStream/Code.html#/s:10HaishinKit10RTMPStreamC4CodeO11bufferEmptyyA2EmF":{"name":"bufferEmpty","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Code"},"Classes/RTMPStream/Code.html#/s:10HaishinKit10RTMPStreamC4CodeO11bufferFlushyA2EmF":{"name":"bufferFlush","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Code"},"Classes/RTMPStream/Code.html#/s:10HaishinKit10RTMPStreamC4CodeO10bufferFullyA2EmF":{"name":"bufferFull","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Code"},"Classes/RTMPStream/Code.html#/s:10HaishinKit10RTMPStreamC4CodeO13connectClosedyA2EmF":{"name":"connectClosed","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Code"},"Classes/RTMPStream/Code.html#/s:10HaishinKit10RTMPStreamC4CodeO13connectFailedyA2EmF":{"name":"connectFailed","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Code"},"Classes/RTMPStream/Code.html#/s:10HaishinKit10RTMPStreamC4CodeO15connectRejectedyA2EmF":{"name":"connectRejected","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Code"},"Classes/RTMPStream/Code.html#/s:10HaishinKit10RTMPStreamC4CodeO14connectSuccessyA2EmF":{"name":"connectSuccess","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Code"},"Classes/RTMPStream/Code.html#/s:10HaishinKit10RTMPStreamC4CodeO15drmUpdateNeededyA2EmF":{"name":"drmUpdateNeeded","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Code"},"Classes/RTMPStream/Code.html#/s:10HaishinKit10RTMPStreamC4CodeO6failedyA2EmF":{"name":"failed","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Code"},"Classes/RTMPStream/Code.html#/s:10HaishinKit10RTMPStreamC4CodeO20multicastStreamResetyA2EmF":{"name":"multicastStreamReset","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Code"},"Classes/RTMPStream/Code.html#/s:10HaishinKit10RTMPStreamC4CodeO11pauseNotifyyA2EmF":{"name":"pauseNotify","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Code"},"Classes/RTMPStream/Code.html#/s:10HaishinKit10RTMPStreamC4CodeO10playFailedyA2EmF":{"name":"playFailed","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Code"},"Classes/RTMPStream/Code.html#/s:10HaishinKit10RTMPStreamC4CodeO24playFileStructureInvalidyA2EmF":{"name":"playFileStructureInvalid","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Code"},"Classes/RTMPStream/Code.html#/s:10HaishinKit10RTMPStreamC4CodeO18playInsufficientBWyA2EmF":{"name":"playInsufficientBW","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Code"},"Classes/RTMPStream/Code.html#/s:10HaishinKit10RTMPStreamC4CodeO25playNoSupportedTrackFoundyA2EmF":{"name":"playNoSupportedTrackFound","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Code"},"Classes/RTMPStream/Code.html#/s:10HaishinKit10RTMPStreamC4CodeO9playResetyA2EmF":{"name":"playReset","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Code"},"Classes/RTMPStream/Code.html#/s:10HaishinKit10RTMPStreamC4CodeO9playStartyA2EmF":{"name":"playStart","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Code"},"Classes/RTMPStream/Code.html#/s:10HaishinKit10RTMPStreamC4CodeO8playStopyA2EmF":{"name":"playStop","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Code"},"Classes/RTMPStream/Code.html#/s:10HaishinKit10RTMPStreamC4CodeO18playStreamNotFoundyA2EmF":{"name":"playStreamNotFound","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Code"},"Classes/RTMPStream/Code.html#/s:10HaishinKit10RTMPStreamC4CodeO14playTransitionyA2EmF":{"name":"playTransition","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Code"},"Classes/RTMPStream/Code.html#/s:10HaishinKit10RTMPStreamC4CodeO19playUnpublishNotifyyA2EmF":{"name":"playUnpublishNotify","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Code"},"Classes/RTMPStream/Code.html#/s:10HaishinKit10RTMPStreamC4CodeO14publishBadNameyA2EmF":{"name":"publishBadName","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Code"},"Classes/RTMPStream/Code.html#/s:10HaishinKit10RTMPStreamC4CodeO11publishIdleyA2EmF":{"name":"publishIdle","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Code"},"Classes/RTMPStream/Code.html#/s:10HaishinKit10RTMPStreamC4CodeO12publishStartyA2EmF":{"name":"publishStart","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Code"},"Classes/RTMPStream/Code.html#/s:10HaishinKit10RTMPStreamC4CodeO19recordAlreadyExistsyA2EmF":{"name":"recordAlreadyExists","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Code"},"Classes/RTMPStream/Code.html#/s:10HaishinKit10RTMPStreamC4CodeO12recordFailedyA2EmF":{"name":"recordFailed","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Code"},"Classes/RTMPStream/Code.html#/s:10HaishinKit10RTMPStreamC4CodeO14recordNoAccessyA2EmF":{"name":"recordNoAccess","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Code"},"Classes/RTMPStream/Code.html#/s:10HaishinKit10RTMPStreamC4CodeO11recordStartyA2EmF":{"name":"recordStart","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Code"},"Classes/RTMPStream/Code.html#/s:10HaishinKit10RTMPStreamC4CodeO10recordStopyA2EmF":{"name":"recordStop","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Code"},"Classes/RTMPStream/Code.html#/s:10HaishinKit10RTMPStreamC4CodeO23recordDiskQuotaExceededyA2EmF":{"name":"recordDiskQuotaExceeded","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Code"},"Classes/RTMPStream/Code.html#/s:10HaishinKit10RTMPStreamC4CodeO17secondScreenStartyA2EmF":{"name":"secondScreenStart","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Code"},"Classes/RTMPStream/Code.html#/s:10HaishinKit10RTMPStreamC4CodeO16secondScreenStopyA2EmF":{"name":"secondScreenStop","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Code"},"Classes/RTMPStream/Code.html#/s:10HaishinKit10RTMPStreamC4CodeO10seekFailedyA2EmF":{"name":"seekFailed","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Code"},"Classes/RTMPStream/Code.html#/s:10HaishinKit10RTMPStreamC4CodeO15seekInvalidTimeyA2EmF":{"name":"seekInvalidTime","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Code"},"Classes/RTMPStream/Code.html#/s:10HaishinKit10RTMPStreamC4CodeO10seekNotifyyA2EmF":{"name":"seekNotify","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Code"},"Classes/RTMPStream/Code.html#/s:10HaishinKit10RTMPStreamC4CodeO10stepNotifyyA2EmF":{"name":"stepNotify","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Code"},"Classes/RTMPStream/Code.html#/s:10HaishinKit10RTMPStreamC4CodeO13unpauseNotifyyA2EmF":{"name":"unpauseNotify","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Code"},"Classes/RTMPStream/Code.html#/s:10HaishinKit10RTMPStreamC4CodeO16unpublishSuccessyA2EmF":{"name":"unpublishSuccess","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Code"},"Classes/RTMPStream/Code.html#/s:10HaishinKit10RTMPStreamC4CodeO20videoDimensionChangeyA2EmF":{"name":"videoDimensionChange","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Code"},"Classes/RTMPStream/Code.html#/s:10HaishinKit10RTMPStreamC4CodeO5levelSSvp":{"name":"level","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Code"},"Classes/RTMPStream/Code.html":{"name":"Code","abstract":"\u003cp\u003eNetStatusEvent#info.code for NetStream\u003c/p\u003e","parent_name":"RTMPStream"},"Classes/RTMPStream/HowToPublish.html":{"name":"HowToPublish","abstract":"\u003cp\u003eThe type of publish options.\u003c/p\u003e","parent_name":"RTMPStream"},"Classes/RTMPStream.html#/s:10HaishinKit10RTMPStreamC8metadataSDySSypSgGvp":{"name":"metadata","abstract":"\u003cp\u003eThe RTMPStream metadata.\u003c/p\u003e","parent_name":"RTMPStream"},"Classes/RTMPStream.html#/s:10HaishinKit10RTMPStreamC4infoAA0C4InfoVvp":{"name":"info","abstract":"\u003cp\u003eThe RTMPStreamInfo object whose properties contain data.\u003c/p\u003e","parent_name":"RTMPStream"},"Classes/RTMPStream.html#/s:10HaishinKit10RTMPStreamC14objectEncodingAA010RTMPObjectE0Ovp":{"name":"objectEncoding","abstract":"\u003cp\u003eThe object encoding (AMF). Framework supports AMF0 only.\u003c/p\u003e","parent_name":"RTMPStream"},"Classes/RTMPStream.html#/s:10HaishinKit10RTMPStreamC17audioSampleAccessSbvp":{"name":"audioSampleAccess","abstract":"\u003cp\u003eThe boolean value that indicates audio samples allow access or not.\u003c/p\u003e","parent_name":"RTMPStream"},"Classes/RTMPStream.html#/s:10HaishinKit10RTMPStreamC17videoSampleAccessSbvp":{"name":"videoSampleAccess","abstract":"\u003cp\u003eThe boolean value that indicates video samples allow access or not.\u003c/p\u003e","parent_name":"RTMPStream"},"Classes/RTMPStream.html#/s:10HaishinKit10RTMPStreamC12receiveAudioSbvp":{"name":"receiveAudio","abstract":"\u003cp\u003eIncoming audio plays on the stream or not.\u003c/p\u003e","parent_name":"RTMPStream"},"Classes/RTMPStream.html#/s:10HaishinKit10RTMPStreamC12receiveVideoSbvp":{"name":"receiveVideo","abstract":"\u003cp\u003eIncoming video plays on the stream or not.\u003c/p\u003e","parent_name":"RTMPStream"},"Classes/RTMPStream.html#/s:10HaishinKit10RTMPStreamC6pausedSbvp":{"name":"paused","abstract":"\u003cp\u003ePauses playback or publish of a video stream or not.\u003c/p\u003e","parent_name":"RTMPStream"},"Classes/RTMPStream.html#/s:10HaishinKit10RTMPStreamC10connectionAcA14RTMPConnectionC_tcfc":{"name":"init(connection:)","abstract":"\u003cp\u003eCreates a new stream.\u003c/p\u003e","parent_name":"RTMPStream"},"Classes/RTMPStream.html#/s:10HaishinKit10RTMPStreamC4playyyypSgd_tF":{"name":"play(_:)","abstract":"\u003cp\u003ePlays a live stream from RTMPServer.\u003c/p\u003e","parent_name":"RTMPStream"},"Classes/RTMPStream.html#/s:10HaishinKit10RTMPStreamC4seekyySdF":{"name":"seek(_:)","abstract":"\u003cp\u003eSeeks the keyframe.\u003c/p\u003e","parent_name":"RTMPStream"},"Classes/RTMPStream.html#/s:10HaishinKit10RTMPStreamC7publish_4typeySSSg_AC12HowToPublishOtF":{"name":"publish(_:type:)","abstract":"\u003cp\u003eSends streaming audio, vidoe and data message from client.\u003c/p\u003e","parent_name":"RTMPStream"},"Classes/RTMPStream.html#/s:10HaishinKit10RTMPStreamC5closeyyF":{"name":"close()","abstract":"\u003cp\u003eStops playing or publishing and makes available other uses.\u003c/p\u003e","parent_name":"RTMPStream"},"Classes/RTMPStream.html#/s:10HaishinKit10RTMPStreamC4send11handlerName9argumentsySS_ypSgdtF":{"name":"send(handlerName:arguments:)","abstract":"\u003cp\u003eSends a message on a published stream to all subscribing clients.\u003c/p\u003e","parent_name":"RTMPStream"},"Classes/RTMPStream.html#/s:10HaishinKit10RTMPStreamC12makeMetaDataSDySSypSgGyF":{"name":"makeMetaData()","abstract":"\u003cp\u003eCreates flv metadata for a stream.\u003c/p\u003e","parent_name":"RTMPStream"},"Classes/RTMPStream.html#/s:10HaishinKit10RTMPStreamC20readyStateWillChange2toyAA9NetStreamC05ReadyE0O_tF":{"name":"readyStateWillChange(to:)","parent_name":"RTMPStream"},"Classes/RTMPStream.html#/s:10HaishinKit10RTMPStreamC19readyStateDidChange2toyAA9NetStreamC05ReadyE0O_tF":{"name":"readyStateDidChange(to:)","parent_name":"RTMPStream"},"Classes/RTMPStream.html#/s:10HaishinKit26EventDispatcherConvertibleP03addC8Listener_8selector8observer10useCaptureyAA0C0C4NameV_10ObjectiveC8SelectorVyXlSgSbtF":{"name":"addEventListener(_:selector:observer:useCapture:)","parent_name":"RTMPStream"},"Classes/RTMPStream.html#/s:10HaishinKit26EventDispatcherConvertibleP06removeC8Listener_8selector8observer10useCaptureyAA0C0C4NameV_10ObjectiveC8SelectorVyXlSgSbtF":{"name":"removeEventListener(_:selector:observer:useCapture:)","parent_name":"RTMPStream"},"Classes/RTMPStream.html#/s:10HaishinKit26EventDispatcherConvertibleP8dispatch5eventyAA0C0C_tF":{"name":"dispatch(event:)","parent_name":"RTMPStream"},"Classes/RTMPStream.html#/s:10HaishinKit26EventDispatcherConvertibleP8dispatch_7bubbles4datayAA0C0C4NameV_SbypSgtF":{"name":"dispatch(_:bubbles:data:)","parent_name":"RTMPStream"},"Classes/RTMPSharedObject.html#/s:10HaishinKit16RTMPSharedObjectC9getRemote8withName10remotePath11persistenceACSS_SSSbtFZ":{"name":"getRemote(withName:remotePath:persistence:)","abstract":"\u003cp\u003eReturns a reference to a shared object on a server.\u003c/p\u003e","parent_name":"RTMPSharedObject"},"Classes/RTMPSharedObject.html#/s:10HaishinKit16RTMPSharedObjectC14objectEncodingAA010RTMPObjectF0Ovp":{"name":"objectEncoding","abstract":"\u003cp\u003eThe AMF object encoding type.\u003c/p\u003e","parent_name":"RTMPSharedObject"},"Classes/RTMPSharedObject.html#/s:10HaishinKit16RTMPSharedObjectC4dataSDySSypSgGvp":{"name":"data","abstract":"\u003cp\u003eThe current data storage.\u003c/p\u003e","parent_name":"RTMPSharedObject"},"Classes/RTMPSharedObject.html#/s:10HaishinKit16RTMPSharedObjectC11setPropertyyySS_ypSgtF":{"name":"setProperty(_:_:)","abstract":"\u003cp\u003eUpdates the value of a property in shared object.\u003c/p\u003e","parent_name":"RTMPSharedObject"},"Classes/RTMPSharedObject.html#/s:10HaishinKit16RTMPSharedObjectC7connectyyAA14RTMPConnectionCF":{"name":"connect(_:)","abstract":"\u003cp\u003eConnects to a remove shared object on a server.\u003c/p\u003e","parent_name":"RTMPSharedObject"},"Classes/RTMPSharedObject.html#/s:10HaishinKit16RTMPSharedObjectC5clearyyF":{"name":"clear()","abstract":"\u003cp\u003ePurges all of the data.\u003c/p\u003e","parent_name":"RTMPSharedObject"},"Classes/RTMPSharedObject.html#/s:10HaishinKit16RTMPSharedObjectC5closeyyF":{"name":"close()","abstract":"\u003cp\u003eCloses the connection a server.\u003c/p\u003e","parent_name":"RTMPSharedObject"},"Classes/RTMPSharedObject.html#/s:s28CustomDebugStringConvertibleP16debugDescriptionSSvp":{"name":"debugDescription","parent_name":"RTMPSharedObject"},"Classes/RTMPConnection/Code.html#/s:10HaishinKit14RTMPConnectionC4CodeO14callBadVersionyA2EmF":{"name":"callBadVersion","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Code"},"Classes/RTMPConnection/Code.html#/s:10HaishinKit14RTMPConnectionC4CodeO10callFailedyA2EmF":{"name":"callFailed","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Code"},"Classes/RTMPConnection/Code.html#/s:10HaishinKit14RTMPConnectionC4CodeO14callProhibitedyA2EmF":{"name":"callProhibited","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Code"},"Classes/RTMPConnection/Code.html#/s:10HaishinKit14RTMPConnectionC4CodeO18connectAppshutdownyA2EmF":{"name":"connectAppshutdown","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Code"},"Classes/RTMPConnection/Code.html#/s:10HaishinKit14RTMPConnectionC4CodeO13connectClosedyA2EmF":{"name":"connectClosed","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Code"},"Classes/RTMPConnection/Code.html#/s:10HaishinKit14RTMPConnectionC4CodeO13connectFailedyA2EmF":{"name":"connectFailed","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Code"},"Classes/RTMPConnection/Code.html#/s:10HaishinKit14RTMPConnectionC4CodeO18connectIdleTimeOutyA2EmF":{"name":"connectIdleTimeOut","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Code"},"Classes/RTMPConnection/Code.html#/s:10HaishinKit14RTMPConnectionC4CodeO17connectInvalidAppyA2EmF":{"name":"connectInvalidApp","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Code"},"Classes/RTMPConnection/Code.html#/s:10HaishinKit14RTMPConnectionC4CodeO20connectNetworkChangeyA2EmF":{"name":"connectNetworkChange","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Code"},"Classes/RTMPConnection/Code.html#/s:10HaishinKit14RTMPConnectionC4CodeO15connectRejectedyA2EmF":{"name":"connectRejected","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Code"},"Classes/RTMPConnection/Code.html#/s:10HaishinKit14RTMPConnectionC4CodeO14connectSuccessyA2EmF":{"name":"connectSuccess","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Code"},"Classes/RTMPConnection/Code.html#/s:10HaishinKit14RTMPConnectionC4CodeO5levelSSvp":{"name":"level","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Code"},"Classes/RTMPConnection.html#/s:10HaishinKit14RTMPConnectionC18defaultWindowSizeSs5Int64VvpZ":{"name":"defaultWindowSizeS","abstract":"\u003cp\u003eThe default network\u0026rsquo;s window size for RTMPConnection.\u003c/p\u003e","parent_name":"RTMPConnection"},"Classes/RTMPConnection.html#/s:10HaishinKit14RTMPConnectionC18supportedProtocolsShySSGvpZ":{"name":"supportedProtocols","abstract":"\u003cp\u003eThe supported protocols are rtmp, rtmps, rtmpt and rtmps.\u003c/p\u003e","parent_name":"RTMPConnection"},"Classes/RTMPConnection.html#/s:10HaishinKit14RTMPConnectionC11defaultPortSivpZ":{"name":"defaultPort","abstract":"\u003cp\u003eThe default RTMP port is 1935.\u003c/p\u003e","parent_name":"RTMPConnection"},"Classes/RTMPConnection.html#/s:10HaishinKit14RTMPConnectionC17defaultSecurePortSivpZ":{"name":"defaultSecurePort","abstract":"\u003cp\u003eThe default RTMPS port is 443.\u003c/p\u003e","parent_name":"RTMPConnection"},"Classes/RTMPConnection.html#/s:10HaishinKit14RTMPConnectionC15defaultFlashVerSSvpZ":{"name":"defaultFlashVer","abstract":"\u003cp\u003eThe default flashVer is FMLE/3.0 (compatible; FMSc/1.0).\u003c/p\u003e","parent_name":"RTMPConnection"},"Classes/RTMPConnection.html#/s:10HaishinKit14RTMPConnectionC17defaultChunkSizeSSivpZ":{"name":"defaultChunkSizeS","abstract":"\u003cp\u003eThe default chunk size for RTMPConnection.\u003c/p\u003e","parent_name":"RTMPConnection"},"Classes/RTMPConnection.html#/s:10HaishinKit14RTMPConnectionC19defaultCapabilitiesSivpZ":{"name":"defaultCapabilities","abstract":"\u003cp\u003eThe default capabilities for RTMPConneciton.\u003c/p\u003e","parent_name":"RTMPConnection"},"Classes/RTMPConnection.html#/s:10HaishinKit14RTMPConnectionC21defaultObjectEncodingAA010RTMPObjectF0OvpZ":{"name":"defaultObjectEncoding","abstract":"\u003cp\u003eThe default object encoding for RTMPConnection class.\u003c/p\u003e","parent_name":"RTMPConnection"},"Classes/RTMPConnection/Code.html":{"name":"Code","parent_name":"RTMPConnection"},"Classes/RTMPConnection.html#/s:10HaishinKit14RTMPConnectionC6swfUrlSSSgvp":{"name":"swfUrl","abstract":"\u003cp\u003eSpecifies the URL of .swf.\u003c/p\u003e","parent_name":"RTMPConnection"},"Classes/RTMPConnection.html#/s:10HaishinKit14RTMPConnectionC7pageUrlSSSgvp":{"name":"pageUrl","abstract":"\u003cp\u003eSpecifies the URL of an HTTP referer.\u003c/p\u003e","parent_name":"RTMPConnection"},"Classes/RTMPConnection.html#/s:10HaishinKit14RTMPConnectionC7timeoutSivp":{"name":"timeout","abstract":"\u003cp\u003eSpecifies the time to wait for TCP/IP Handshake done.\u003c/p\u003e","parent_name":"RTMPConnection"},"Classes/RTMPConnection.html#/s:10HaishinKit14RTMPConnectionC16qualityOfService8Dispatch0G3QoSVvp":{"name":"qualityOfService","abstract":"\u003cp\u003eSpecifies the dispatchQos for socket.\u003c/p\u003e","parent_name":"RTMPConnection"},"Classes/RTMPConnection.html#/s:10HaishinKit14RTMPConnectionC8flashVerSSvp":{"name":"flashVer","abstract":"\u003cp\u003eSpecifies the name of application.\u003c/p\u003e","parent_name":"RTMPConnection"},"Classes/RTMPConnection.html#/s:10HaishinKit14RTMPConnectionC9chunkSizeSivp":{"name":"chunkSize","abstract":"\u003cp\u003eSpecifies theoutgoing RTMPChunkSize.\u003c/p\u003e","parent_name":"RTMPConnection"},"Classes/RTMPConnection.html#/s:10HaishinKit14RTMPConnectionC3uri10Foundation3URLVSgvp":{"name":"uri","abstract":"\u003cp\u003eSpecifies the URI passed to the Self.connect() method.\u003c/p\u003e","parent_name":"RTMPConnection"},"Classes/RTMPConnection.html#/s:10HaishinKit14RTMPConnectionC9connectedSbvp":{"name":"connected","abstract":"\u003cp\u003eSpecifies the instance connected to server(true) or not(false).\u003c/p\u003e","parent_name":"RTMPConnection"},"Classes/RTMPConnection.html#/s:10HaishinKit14RTMPConnectionC23requireNetworkFrameworkSbvp":{"name":"requireNetworkFramework","abstract":"\u003cp\u003eSpecifies the instance requires Network.framework if possible.\u003c/p\u003e","parent_name":"RTMPConnection"},"Classes/RTMPConnection.html#/s:10HaishinKit14RTMPConnectionC10parametersypSgvp":{"name":"parameters","abstract":"\u003cp\u003eSpecifies the socket optional parameters.\u003c/p\u003e","parent_name":"RTMPConnection"},"Classes/RTMPConnection.html#/s:10HaishinKit14RTMPConnectionC14objectEncodingAA010RTMPObjectE0Ovp":{"name":"objectEncoding","abstract":"\u003cp\u003eSpecifies the object encoding for this RTMPConnection instance.\u003c/p\u003e","parent_name":"RTMPConnection"},"Classes/RTMPConnection.html#/s:10HaishinKit14RTMPConnectionC12totalBytesIns5Int64Vvp":{"name":"totalBytesIn","abstract":"\u003cp\u003eThe statistics of total incoming bytes.\u003c/p\u003e","parent_name":"RTMPConnection"},"Classes/RTMPConnection.html#/s:10HaishinKit14RTMPConnectionC13totalBytesOuts5Int64Vvp":{"name":"totalBytesOut","abstract":"\u003cp\u003eThe statistics of total outgoing bytes.\u003c/p\u003e","parent_name":"RTMPConnection"},"Classes/RTMPConnection.html#/s:10HaishinKit14RTMPConnectionC17totalStreamsCountSivp":{"name":"totalStreamsCount","abstract":"\u003cp\u003eThe statistics of total RTMPStream counts.\u003c/p\u003e","parent_name":"RTMPConnection"},"Classes/RTMPConnection.html#/s:10HaishinKit14RTMPConnectionC8delegateAA0C8Delegate_pSgvp":{"name":"delegate","abstract":"\u003cp\u003eSpecifies the delegate of the NetStream.\u003c/p\u003e","parent_name":"RTMPConnection"},"Classes/RTMPConnection.html#/s:10HaishinKit14RTMPConnectionC21previousQueueBytesOutSays5Int64VGvp":{"name":"previousQueueBytesOut","abstract":"\u003cp\u003eThe statistics of outgoing queue bytes per second.\u003c/p\u003e","parent_name":"RTMPConnection"},"Classes/RTMPConnection.html#/s:10HaishinKit14RTMPConnectionC23currentBytesInPerSeconds5Int32Vvp":{"name":"currentBytesInPerSecond","abstract":"\u003cp\u003eThe statistics of incoming bytes per second.\u003c/p\u003e","parent_name":"RTMPConnection"},"Classes/RTMPConnection.html#/s:10HaishinKit14RTMPConnectionC24currentBytesOutPerSeconds5Int32Vvp":{"name":"currentBytesOutPerSecond","abstract":"\u003cp\u003eThe statistics of outgoing bytes per second.\u003c/p\u003e","parent_name":"RTMPConnection"},"Classes/RTMPConnection.html#/s:10HaishinKit14RTMPConnectionCACycfc":{"name":"init()","abstract":"\u003cp\u003eCreates a new connection.\u003c/p\u003e","parent_name":"RTMPConnection"},"Classes/RTMPConnection.html#/s:10HaishinKit14RTMPConnectionC4call_9responder9argumentsySS_AA13RTMPResponderCSgypSgdtF":{"name":"call(_:responder:arguments:)","abstract":"\u003cp\u003eCalls a command or method on RTMP Server.\u003c/p\u003e","parent_name":"RTMPConnection"},"Classes/RTMPConnection.html#/s:10HaishinKit14RTMPConnectionC7connect_9argumentsySS_ypSgdtF":{"name":"connect(_:arguments:)","abstract":"\u003cp\u003eCreates a two-way connection to an application on RTMP Server.\u003c/p\u003e","parent_name":"RTMPConnection"},"Classes/RTMPConnection.html#/s:10HaishinKit14RTMPConnectionC5closeyyF":{"name":"close()","abstract":"\u003cp\u003eCloses the connection from the server.\u003c/p\u003e","parent_name":"RTMPConnection"},"Classes/RTMPResponder.html#/s:10HaishinKit13RTMPResponderC7Handlera":{"name":"Handler","abstract":"\u003cp\u003eA Handler represents RTMPResponder\u0026rsquo;s callback function.\u003c/p\u003e","parent_name":"RTMPResponder"},"Classes/RTMPResponder.html#/s:10HaishinKit13RTMPResponderC6result6statusACySayypSgGc_yAGcSgtcfc":{"name":"init(result:status:)","abstract":"\u003cp\u003eCreates a new RTMPResponder object.\u003c/p\u003e","parent_name":"RTMPResponder"},"Classes/EventDispatcher.html#/s:10HaishinKit15EventDispatcherCACycfc":{"name":"init()","abstract":"\u003cp\u003eCreates a new event dispatcher.\u003c/p\u003e","parent_name":"EventDispatcher"},"Classes/EventDispatcher.html#/s:10HaishinKit15EventDispatcherC6targetACyXl_tcfc":{"name":"init(target:)","abstract":"\u003cp\u003eCreates a new event dispatcher to proxy target.\u003c/p\u003e","parent_name":"EventDispatcher"},"Classes/EventDispatcher.html#/s:10HaishinKit15EventDispatcherC03addC8Listener_8selector8observer10useCaptureyAA0C0C4NameV_10ObjectiveC8SelectorVyXlSgSbtF":{"name":"addEventListener(_:selector:observer:useCapture:)","abstract":"\u003cp\u003eRegisters the event listeners on the event target.\u003c/p\u003e","parent_name":"EventDispatcher"},"Classes/EventDispatcher.html#/s:10HaishinKit15EventDispatcherC06removeC8Listener_8selector8observer10useCaptureyAA0C0C4NameV_10ObjectiveC8SelectorVyXlSgSbtF":{"name":"removeEventListener(_:selector:observer:useCapture:)","abstract":"\u003cp\u003eUnregister the event listeners on the event target.\u003c/p\u003e","parent_name":"EventDispatcher"},"Classes/EventDispatcher.html#/s:10HaishinKit15EventDispatcherC8dispatch5eventyAA0C0C_tF":{"name":"dispatch(event:)","abstract":"\u003cp\u003eDispatches the events into the implementations event model.\u003c/p\u003e","parent_name":"EventDispatcher"},"Classes/EventDispatcher.html#/s:10HaishinKit15EventDispatcherC8dispatch_7bubbles4datayAA0C0C4NameV_SbypSgtF":{"name":"dispatch(_:bubbles:data:)","abstract":"\u003cp\u003eDispatches the events into the implementations event model.\u003c/p\u003e","parent_name":"EventDispatcher"},"Classes/Event/Name.html#/s:SY8RawValueQa":{"name":"RawValue","parent_name":"Name"},"Classes/Event/Name.html#/s:s26ExpressibleByStringLiteralP0cD4TypeQa":{"name":"StringLiteralType","parent_name":"Name"},"Classes/Event/Name.html#/s:10HaishinKit5EventC4NameV4syncAEvpZ":{"name":"sync","abstract":"\u003cp\u003eA type name for Sync event.\u003c/p\u003e","parent_name":"Name"},"Classes/Event/Name.html#/s:10HaishinKit5EventC4NameV5eventAEvpZ":{"name":"event","abstract":"\u003cp\u003eA type name for Event.\u003c/p\u003e","parent_name":"Name"},"Classes/Event/Name.html#/s:10HaishinKit5EventC4NameV7ioErrorAEvpZ":{"name":"ioError","abstract":"\u003cp\u003eA type name for IO_Error event.\u003c/p\u003e","parent_name":"Name"},"Classes/Event/Name.html#/s:10HaishinKit5EventC4NameV10rtmpStatusAEvpZ":{"name":"rtmpStatus","abstract":"\u003cp\u003eA type name for RTMPStatus event.\u003c/p\u003e","parent_name":"Name"},"Classes/Event/Name.html#/s:SY8rawValue03RawB0Qzvp":{"name":"rawValue","parent_name":"Name"},"Classes/Event/Name.html#/s:10HaishinKit5EventC4NameV8rawValueAESS_tcfc":{"name":"init(rawValue:)","abstract":"\u003cp\u003eCreate a Event.Name by rawValue.\u003c/p\u003e","parent_name":"Name"},"Classes/Event/Name.html#/s:10HaishinKit5EventC4NameV13stringLiteralAESS_tcfc":{"name":"init(stringLiteral:)","abstract":"\u003cp\u003eCreate a Event.Name by stringLiteral.\u003c/p\u003e","parent_name":"Name"},"Classes/Event/Name.html":{"name":"Name","abstract":"\u003cp\u003eA structure that defines the name of an event.\u003c/p\u003e","parent_name":"Event"},"Classes/Event.html#/s:10HaishinKit5EventC4fromyAC10Foundation12NotificationVFZ":{"name":"from(_:)","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Event"},"Classes/Event.html#/s:10HaishinKit5EventC4typeAC4NameVvp":{"name":"type","abstract":"\u003cp\u003eThe type represents the event name.\u003c/p\u003e","parent_name":"Event"},"Classes/Event.html#/s:10HaishinKit5EventC7bubblesSbvp":{"name":"bubbles","abstract":"\u003cp\u003eThe isBubbles indicates whether ot not an event is a bubbling event.\u003c/p\u003e","parent_name":"Event"},"Classes/Event.html#/s:10HaishinKit5EventC4dataypSgvp":{"name":"data","abstract":"\u003cp\u003eThe data indicates the to provide information.\u003c/p\u003e","parent_name":"Event"},"Classes/Event.html#/s:10HaishinKit5EventC6targetyXlSgvp":{"name":"target","abstract":"\u003cp\u003eThe target indicates the [IEventDispatcher].\u003c/p\u003e","parent_name":"Event"},"Classes/Event.html#/s:10HaishinKit5EventC4type7bubbles4dataA2C4NameV_SbypSgtcfc":{"name":"init(type:bubbles:data:)","abstract":"\u003cp\u003eCreates a new event.\u003c/p\u003e","parent_name":"Event"},"Classes/Event.html#/s:s28CustomDebugStringConvertibleP16debugDescriptionSSvp":{"name":"debugDescription","parent_name":"Event"},"Classes/NetStream/ReadyState.html#/s:SQ2eeoiySbx_xtFZ":{"name":"==(_:_:)","parent_name":"ReadyState"},"Classes/NetStream/ReadyState.html#/s:10HaishinKit9NetStreamC10ReadyStateO11initializedyA2EmF":{"name":"initialized","abstract":"\u003cp\u003eNetStream has been created.\u003c/p\u003e","parent_name":"ReadyState"},"Classes/NetStream/ReadyState.html#/s:10HaishinKit9NetStreamC10ReadyStateO4openyA2EmF":{"name":"open","abstract":"\u003cp\u003eNetStream waiting for new method.\u003c/p\u003e","parent_name":"ReadyState"},"Classes/NetStream/ReadyState.html#/s:10HaishinKit9NetStreamC10ReadyStateO4playyA2EmF":{"name":"play","abstract":"\u003cp\u003eNetStream play() has been called.\u003c/p\u003e","parent_name":"ReadyState"},"Classes/NetStream/ReadyState.html#/s:10HaishinKit9NetStreamC10ReadyStateO7playingyA2EmF":{"name":"playing","abstract":"\u003cp\u003eNetStream play and server was accepted as playing\u003c/p\u003e","parent_name":"ReadyState"},"Classes/NetStream/ReadyState.html#/s:10HaishinKit9NetStreamC10ReadyStateO7publishyA2EmF":{"name":"publish","abstract":"\u003cp\u003eNetStream publish() has been called\u003c/p\u003e","parent_name":"ReadyState"},"Classes/NetStream/ReadyState.html#/s:10HaishinKit9NetStreamC10ReadyStateO10publishingyAeA7IOMuxer_p_tcAEmF":{"name":"publishing(muxer:)","abstract":"\u003cp\u003eNetStream publish and server accpted as publising.\u003c/p\u003e","parent_name":"ReadyState"},"Classes/NetStream/ReadyState.html#/s:10HaishinKit9NetStreamC10ReadyStateO6closedyA2EmF":{"name":"closed","abstract":"\u003cp\u003eNetStream close() has been called.\u003c/p\u003e","parent_name":"ReadyState"},"Classes/NetStream/ReadyState.html":{"name":"ReadyState","abstract":"\u003cp\u003eThe enumeration defines the state a ReadyState NetStream is in.\u003c/p\u003e","parent_name":"NetStream"},"Classes/NetStream.html#/s:10HaishinKit9NetStreamC9lockQueueSo17OS_dispatch_queueCvp":{"name":"lockQueue","abstract":"\u003cp\u003eThe lockQueue.\u003c/p\u003e","parent_name":"NetStream"},"Classes/NetStream.html#/s:10HaishinKit9NetStreamC15bitrateStrategyAA0c7BitRateF11Convertible_pvp":{"name":"bitrateStrategy","abstract":"\u003cp\u003eSpecifies the adaptibe bitrate strategy.\u003c/p\u003e","parent_name":"NetStream"},"Classes/NetStream.html#/s:10HaishinKit9NetStreamC19isMonitoringEnabledSbvp":{"name":"isMonitoringEnabled","abstract":"\u003cp\u003eSpecifies the audio monitoring enabled or not.\u003c/p\u003e","parent_name":"NetStream"},"Classes/NetStream.html#/s:10HaishinKit9NetStreamC7contextSo9CIContextCvp":{"name":"context","abstract":"\u003cp\u003eSpecifies the context object.\u003c/p\u003e","parent_name":"NetStream"},"Classes/NetStream.html#/s:10HaishinKit9NetStreamC5torchSbvp":{"name":"torch","abstract":"\u003cp\u003eSpecifiet the device torch indicating wheter the turn on(TRUE) or not(FALSE).\u003c/p\u003e","parent_name":"NetStream"},"Classes/NetStream.html#/s:10HaishinKit9NetStreamC9frameRateSdvp":{"name":"frameRate","abstract":"\u003cp\u003eSpecifies the frame rate of a device capture.\u003c/p\u003e","parent_name":"NetStream"},"Classes/NetStream.html#/s:10HaishinKit9NetStreamC13sessionPresetSo016AVCaptureSessionF0avp":{"name":"sessionPreset","abstract":"\u003cp\u003eSpecifies the sessionPreset for the AVCaptureSession.\u003c/p\u003e","parent_name":"NetStream"},"Classes/NetStream.html#/s:10HaishinKit9NetStreamC16videoOrientationSo014AVCaptureVideoF0Vvp":{"name":"videoOrientation","abstract":"\u003cp\u003eSpecifies the video orientation for stream.\u003c/p\u003e","parent_name":"NetStream"},"Classes/NetStream.html#/s:10HaishinKit9NetStreamC23multiCamCaptureSettingsAA05MultifgH0Vvp":{"name":"multiCamCaptureSettings","abstract":"\u003cp\u003eSpecifies the multi camera capture properties.\u003c/p\u003e","parent_name":"NetStream"},"Classes/NetStream.html#/s:10HaishinKit9NetStreamC8hasAudioSbvp":{"name":"hasAudio","abstract":"\u003cp\u003eSpecifies the hasAudio indicies whether no signal audio or not.\u003c/p\u003e","parent_name":"NetStream"},"Classes/NetStream.html#/s:10HaishinKit9NetStreamC8hasVideoSbvp":{"name":"hasVideo","abstract":"\u003cp\u003eSpecifies the hasVideo indicies whether freeze video signal or not.\u003c/p\u003e","parent_name":"NetStream"},"Classes/NetStream.html#/s:10HaishinKit9NetStreamC13audioSettingsAA010AudioCodecF0Vvp":{"name":"audioSettings","abstract":"\u003cp\u003eSpecifies the audio compression properties.\u003c/p\u003e","parent_name":"NetStream"},"Classes/NetStream.html#/s:10HaishinKit9NetStreamC13videoSettingsAA010VideoCodecF0Vvp":{"name":"videoSettings","abstract":"\u003cp\u003eSpecifies the video compression properties.\u003c/p\u003e","parent_name":"NetStream"},"Classes/NetStream.html#/s:10HaishinKit9NetStreamC16videoInputFormatSo22CMFormatDescriptionRefaSgvp":{"name":"videoInputFormat","abstract":"\u003cp\u003eThe video input format.\u003c/p\u003e","parent_name":"NetStream"},"Classes/NetStream.html#/s:10HaishinKit9NetStreamC16audioInputFormatSo07AVAudioG0CSgvp":{"name":"audioInputFormat","abstract":"\u003cp\u003eThe audio input format.\u003c/p\u003e","parent_name":"NetStream"},"Classes/NetStream.html#/s:10HaishinKit9NetStreamC11isRecordingSbvp":{"name":"isRecording","abstract":"\u003cp\u003eThe isRecording value that indicates whether the recorder is recording.\u003c/p\u003e","parent_name":"NetStream"},"Classes/NetStream.html#/s:10HaishinKit9NetStreamC14soundTransformAA05SoundF0Vvp":{"name":"soundTransform","abstract":"\u003cp\u003eSpecifies the controls sound.\u003c/p\u003e","parent_name":"NetStream"},"Classes/NetStream.html#/c:@M@HaishinKit@objc(cs)NetStream(py)currentFPS":{"name":"currentFPS","abstract":"\u003cp\u003eThe number of frames per second being displayed.\u003c/p\u003e","parent_name":"NetStream"},"Classes/NetStream.html#/s:10HaishinKit9NetStreamC8delegateAA0cD8Delegate_pSgvp":{"name":"delegate","abstract":"\u003cp\u003eSpecifies the delegate.\u003c/p\u003e","parent_name":"NetStream"},"Classes/NetStream.html#/s:10HaishinKit9NetStreamC8drawableAA0cD8Drawable_pSgvp":{"name":"drawable","abstract":"\u003cp\u003eSpecifies the drawable.\u003c/p\u003e","parent_name":"NetStream"},"Classes/NetStream.html#/s:10HaishinKit9NetStreamC10readyStateAC05ReadyF0Ovp":{"name":"readyState","abstract":"\u003cp\u003eThe current state of the stream.\u003c/p\u003e","parent_name":"NetStream"},"Classes/NetStream.html#/c:@M@HaishinKit@objc(cs)NetStream(im)init":{"name":"init()","abstract":"\u003cp\u003eCreates a NetStream object.\u003c/p\u003e","parent_name":"NetStream"},"Classes/NetStream.html#/s:10HaishinKit9NetStreamC12attachCamera_7onErrorySo15AVCaptureDeviceCSg_ys0H0_pcSgtF":{"name":"attachCamera(_:onError:)","abstract":"\u003cp\u003eAttaches the primary camera object.\u003c/p\u003e","parent_name":"NetStream"},"Classes/NetStream.html#/s:10HaishinKit9NetStreamC17attachMultiCamera_7onErrorySo15AVCaptureDeviceCSg_ys0I0_pcSgtF":{"name":"attachMultiCamera(_:onError:)","abstract":"\u003cp\u003eAttaches the 2ndary camera object for picture in picture.\u003c/p\u003e","parent_name":"NetStream"},"Classes/NetStream.html#/s:10HaishinKit9NetStreamC11attachAudio_034automaticallyConfiguresApplicationF7Session7onErrorySo15AVCaptureDeviceCSg_Sbys0L0_pcSgtF":{"name":"attachAudio(_:automaticallyConfiguresApplicationAudioSession:onError:)","abstract":"\u003cp\u003eAttaches the audio capture object.\u003c/p\u003e","parent_name":"NetStream"},"Classes/NetStream.html#/s:10HaishinKit9NetStreamC12videoCapture3forAA07IOVideoF4UnitCSgs5UInt8V_tF":{"name":"videoCapture(for:)","abstract":"\u003cp\u003eReturns the IOVideoCaptureUnit by index.\u003c/p\u003e","parent_name":"NetStream"},"Classes/NetStream.html#/s:10HaishinKit9NetStreamC12attachScreen_7channelySo09AVCaptureF5InputCSg_s5UInt8VtF":{"name":"attachScreen(_:channel:)","abstract":"\u003cp\u003eAttaches the screen input object.\u003c/p\u003e","parent_name":"NetStream"},"Classes/NetStream.html#/s:10HaishinKit9NetStreamC6appendyySo17CMSampleBufferRefaF":{"name":"append(_:)","abstract":"\u003cp\u003eAppend a CMSampleBuffer.\u003c/p\u003e","parent_name":"NetStream"},"Classes/NetStream.html#/s:10HaishinKit9NetStreamC6append_4whenySo13AVAudioBufferC_So0G4TimeCtF":{"name":"append(_:when:)","abstract":"\u003cp\u003eAppend an AVAudioBuffer.\u003c/p\u003e","parent_name":"NetStream"},"Classes/NetStream.html#/s:10HaishinKit9NetStreamC19registerVideoEffectySbAA0fG0CF":{"name":"registerVideoEffect(_:)","abstract":"\u003cp\u003eRegister a video effect.\u003c/p\u003e","parent_name":"NetStream"},"Classes/NetStream.html#/s:10HaishinKit9NetStreamC21unregisterVideoEffectySbAA0fG0CF":{"name":"unregisterVideoEffect(_:)","abstract":"\u003cp\u003eUnregister a video effect.\u003c/p\u003e","parent_name":"NetStream"},"Classes/NetStream.html#/s:10HaishinKit9NetStreamC14startRecording_8settingsyAA18IORecorderDelegate_p_SDySo11AVMediaTypeaSDySSypGGtF":{"name":"startRecording(_:settings:)","abstract":"\u003cp\u003eStarts recording.\u003c/p\u003e","parent_name":"NetStream"},"Classes/NetStream.html#/s:10HaishinKit9NetStreamC13stopRecordingyyF":{"name":"stopRecording()","abstract":"\u003cp\u003eStop recording.\u003c/p\u003e","parent_name":"NetStream"},"Classes/NetStream.html#/s:10HaishinKit9NetStreamC20readyStateWillChange2toyAC05ReadyF0O_tF":{"name":"readyStateWillChange(to:)","abstract":"\u003cp\u003eA handler that receives stream readyState will update.\u003c/p\u003e","parent_name":"NetStream"},"Classes/NetStream.html#/s:10HaishinKit9NetStreamC19readyStateDidChange2toyAC05ReadyF0O_tF":{"name":"readyStateDidChange(to:)","abstract":"\u003cp\u003eA handler that receives stream readyState updated.\u003c/p\u003e","parent_name":"NetStream"},"Classes/NetStream.html#/s:10HaishinKit27IOScreenCaptureUnitDelegateP7session_9didOutput16presentationTimeyAA0cdE0_p_So11CVBufferRefaSo6CMTimeatF":{"name":"session(_:didOutput:presentationTime:)","parent_name":"NetStream"},"Classes/NetStream.html#/c:@CM@HaishinKit@objc(cs)NetStream(im)stream:didOutputSampleBuffer:ofType:":{"name":"stream(_:didOutputSampleBuffer:of:)","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"NetStream"},"Classes/NetSocket.html#/s:10HaishinKit9NetSocketC14defaultTimeoutSivpZ":{"name":"defaultTimeout","abstract":"\u003cp\u003eThe default time to wait for TCP/IP Handshake done.\u003c/p\u003e","parent_name":"NetSocket"},"Classes/NetSocket.html#/s:10HaishinKit9NetSocketC18defaultWindowSizeCSivpZ":{"name":"defaultWindowSizeC","abstract":"\u003cp\u003eThe defulat stream\u0026rsquo;s TCP window size.\u003c/p\u003e","parent_name":"NetSocket"},"Classes/NetSocket.html#/s:10HaishinKit9NetSocketC11inputBuffer10Foundation4DataVvp":{"name":"inputBuffer","abstract":"\u003cp\u003eThe current incoming data buffer.\u003c/p\u003e","parent_name":"NetSocket"},"Classes/NetSocket.html#/s:10HaishinKit9NetSocketC7timeoutSivp":{"name":"timeout","abstract":"\u003cp\u003eSpecifies time to wait for TCP/IP Handshake done.\u003c/p\u003e","parent_name":"NetSocket"},"Classes/NetSocket.html#/s:10HaishinKit9NetSocketC9connectedSbvp":{"name":"connected","abstract":"\u003cp\u003eSpecifies instance connected to server(true) or not(false).\u003c/p\u003e","parent_name":"NetSocket"},"Classes/NetSocket.html#/s:10HaishinKit9NetSocketC11windowSizeCSivp":{"name":"windowSizeC","abstract":"\u003cp\u003eSpecifies the output buffer size in bytes.\u003c/p\u003e","parent_name":"NetSocket"},"Classes/NetSocket.html#/s:10HaishinKit9NetSocketC12totalBytesInAA6AtomicVys5Int64VGvp":{"name":"totalBytesIn","abstract":"\u003cp\u003eSpecifies statistics of total incoming bytes.\u003c/p\u003e","parent_name":"NetSocket"},"Classes/NetSocket.html#/s:10HaishinKit9NetSocketC16qualityOfService8Dispatch0H3QoSVvp":{"name":"qualityOfService","abstract":"\u003cp\u003eSpecifies instance\u0026rsquo;s quality of service for a Socket IO.\u003c/p\u003e","parent_name":"NetSocket"},"Classes/NetSocket.html#/s:10HaishinKit9NetSocketC13securityLevelSo08NSStreamd8SecurityF0avp":{"name":"securityLevel","abstract":"\u003cp\u003eSpecifies instance determine to use the secure-socket layer (SSL) security level.\u003c/p\u003e","parent_name":"NetSocket"},"Classes/NetSocket.html#/s:10HaishinKit9NetSocketC16outputBufferSizeSivp":{"name":"outputBufferSize","abstract":"\u003cp\u003eSpecifies the output buffer size in bytes.\u003c/p\u003e","parent_name":"NetSocket"},"Classes/NetSocket.html#/s:10HaishinKit9NetSocketC13totalBytesOutAA6AtomicVys5Int64VGvp":{"name":"totalBytesOut","abstract":"\u003cp\u003eSpecifies statistics of total outgoing bytes.\u003c/p\u003e","parent_name":"NetSocket"},"Classes/NetSocket.html#/s:10HaishinKit9NetSocketC13queueBytesOutAA6AtomicVys5Int64VGvp":{"name":"queueBytesOut","abstract":"\u003cp\u003eSpecifies statistics of total outgoing queued bytes.\u003c/p\u003e","parent_name":"NetSocket"},"Classes/NetSocket.html#/s:10HaishinKit9NetSocketC7connect8withName4portySS_SitF":{"name":"connect(withName:port:)","abstract":"\u003cp\u003eCreates a two-way connection to a server.\u003c/p\u003e","parent_name":"NetSocket"},"Classes/NetSocket.html#/s:10HaishinKit9NetSocketC8doOutput4data6lockedSi10Foundation4DataV_Spys6UInt32VGSgtF":{"name":"doOutput(data:locked:)","abstract":"\u003cp\u003eDoes output data buffer to the server.\u003c/p\u003e","parent_name":"NetSocket"},"Classes/NetSocket.html#/s:10HaishinKit9NetSocketC5closeyyF":{"name":"close()","abstract":"\u003cp\u003eCloses the connection from the server.\u003c/p\u003e","parent_name":"NetSocket"},"Classes/NetSocket.html#/s:10HaishinKit9NetSocketC6listenyyF":{"name":"listen()","abstract":"\u003cp\u003eListen incoming data buffer from the server.\u003c/p\u003e","parent_name":"NetSocket"},"Classes/NetSocket.html#/c:@CM@HaishinKit@objc(cs)NetSocket(im)stream:handleEvent:":{"name":"stream(_:handle:)","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"NetSocket"},"Classes/NetService.html#/s:10HaishinKit10NetServiceC7txtData10Foundation0F0VSgvp":{"name":"txtData","abstract":"\u003cp\u003eThe TXT record for the receiver.\u003c/p\u003e","parent_name":"NetService"},"Classes/NetService.html#/s:10HaishinKit10NetServiceC6domainSSvp":{"name":"domain","abstract":"\u003cp\u003eThe domain for the service.\u003c/p\u003e","parent_name":"NetService"},"Classes/NetService.html#/s:10HaishinKit10NetServiceC4typeSSvp":{"name":"type","abstract":"\u003cp\u003eThe network service type.\u003c/p\u003e","parent_name":"NetService"},"Classes/NetService.html#/s:10HaishinKit10NetServiceC4nameSSvp":{"name":"name","abstract":"\u003cp\u003eThe name of service.\u003c/p\u003e","parent_name":"NetService"},"Classes/NetService.html#/s:10HaishinKit10NetServiceC4ports5Int32Vvp":{"name":"port","abstract":"\u003cp\u003eThe port.\u003c/p\u003e","parent_name":"NetService"},"Classes/NetService.html#/s:10HaishinKit10NetServiceC9isRunningAA6AtomicVySbGvp":{"name":"isRunning","abstract":"\u003cp\u003eThe service is running or not.\u003c/p\u003e","parent_name":"NetService"},"Classes/NetService.html#/s:10HaishinKit10NetServiceC7clientsSayAA0C6ClientCGvp":{"name":"clients","abstract":"\u003cp\u003eThe current connected client objects.\u003c/p\u003e","parent_name":"NetService"},"Classes/NetService.html#/s:10HaishinKit10NetServiceC6domain4type4name4portACSS_S2Ss5Int32Vtcfc":{"name":"init(domain:type:name:port:)","abstract":"\u003cp\u003eCreate a new NetService object.\u003c/p\u003e","parent_name":"NetService"},"Classes/NetService.html#/c:@CM@HaishinKit@objc(cs)NetService(im)netService:didAcceptConnectionWithInputStream:outputStream:":{"name":"netService(_:didAcceptConnectionWith:outputStream:)","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"NetService"},"Classes/NetService.html#/s:10HaishinKit7RunningP05startC0yyF":{"name":"startRunning()","parent_name":"NetService"},"Classes/NetService.html#/s:10HaishinKit7RunningP04stopC0yyF":{"name":"stopRunning()","parent_name":"NetService"},"Classes/NetClient.html#/s:10HaishinKit9NetClientC6listenyyF":{"name":"listen()","parent_name":"NetClient"},"Classes/VideoAdaptiveNetBitRateStrategy.html#/s:10HaishinKit31VideoAdaptiveNetBitRateStrategyC27sufficientBWCountsThresholdSivpZ":{"name":"sufficientBWCountsThreshold","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"VideoAdaptiveNetBitRateStrategy"},"Classes/VideoAdaptiveNetBitRateStrategy.html#/s:10HaishinKit29NetBitRateStrategyConvertibleP6streamAA0C6StreamCSgvp":{"name":"stream","parent_name":"VideoAdaptiveNetBitRateStrategy"},"Classes/VideoAdaptiveNetBitRateStrategy.html#/s:10HaishinKit29NetBitRateStrategyConvertibleP012mamimumVideodE0Sivp":{"name":"mamimumVideoBitRate","parent_name":"VideoAdaptiveNetBitRateStrategy"},"Classes/VideoAdaptiveNetBitRateStrategy.html#/s:10HaishinKit29NetBitRateStrategyConvertibleP012mamimumAudiodE0Sivp":{"name":"mamimumAudioBitRate","parent_name":"VideoAdaptiveNetBitRateStrategy"},"Classes/VideoAdaptiveNetBitRateStrategy.html#/s:10HaishinKit31VideoAdaptiveNetBitRateStrategyC07mamimumC7BitrateACSi_tcfc":{"name":"init(mamimumVideoBitrate:)","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"VideoAdaptiveNetBitRateStrategy"},"Classes/VideoAdaptiveNetBitRateStrategy.html#/s:10HaishinKit29NetBitRateStrategyConvertibleP5setUpyyF":{"name":"setUp()","parent_name":"VideoAdaptiveNetBitRateStrategy"},"Classes/VideoAdaptiveNetBitRateStrategy.html#/s:10HaishinKit29NetBitRateStrategyConvertibleP19sufficientBWOccuredyyAA0cdE5StatsVF":{"name":"sufficientBWOccured(_:)","parent_name":"VideoAdaptiveNetBitRateStrategy"},"Classes/VideoAdaptiveNetBitRateStrategy.html#/s:10HaishinKit29NetBitRateStrategyConvertibleP21insufficientBWOccuredyyAA0cdE5StatsVF":{"name":"insufficientBWOccured(_:)","parent_name":"VideoAdaptiveNetBitRateStrategy"},"Classes/NetBitRateStrategy.html#/s:10HaishinKit18NetBitRateStrategyC6sharedACvpZ":{"name":"shared","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"NetBitRateStrategy"},"Classes/NetBitRateStrategy.html#/s:10HaishinKit29NetBitRateStrategyConvertibleP6streamAA0C6StreamCSgvp":{"name":"stream","parent_name":"NetBitRateStrategy"},"Classes/NetBitRateStrategy.html#/s:10HaishinKit29NetBitRateStrategyConvertibleP012mamimumVideodE0Sivp":{"name":"mamimumVideoBitRate","parent_name":"NetBitRateStrategy"},"Classes/NetBitRateStrategy.html#/s:10HaishinKit29NetBitRateStrategyConvertibleP012mamimumAudiodE0Sivp":{"name":"mamimumAudioBitRate","parent_name":"NetBitRateStrategy"},"Classes/NetBitRateStrategy.html#/s:10HaishinKit29NetBitRateStrategyConvertibleP5setUpyyF":{"name":"setUp()","parent_name":"NetBitRateStrategy"},"Classes/NetBitRateStrategy.html#/s:10HaishinKit29NetBitRateStrategyConvertibleP19sufficientBWOccuredyyAA0cdE5StatsVF":{"name":"sufficientBWOccured(_:)","parent_name":"NetBitRateStrategy"},"Classes/NetBitRateStrategy.html#/s:10HaishinKit29NetBitRateStrategyConvertibleP21insufficientBWOccuredyyAA0cdE5StatsVF":{"name":"insufficientBWOccured(_:)","parent_name":"NetBitRateStrategy"},"Classes/TSWriter.html#/s:10HaishinKit8TSWriterC13defaultPATPIDs6UInt16VvpZ":{"name":"defaultPATPID","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"TSWriter"},"Classes/TSWriter.html#/s:10HaishinKit8TSWriterC13defaultPMTPIDs6UInt16VvpZ":{"name":"defaultPMTPID","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"TSWriter"},"Classes/TSWriter.html#/s:10HaishinKit8TSWriterC15defaultVideoPIDs6UInt16VvpZ":{"name":"defaultVideoPID","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"TSWriter"},"Classes/TSWriter.html#/s:10HaishinKit8TSWriterC15defaultAudioPIDs6UInt16VvpZ":{"name":"defaultAudioPID","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"TSWriter"},"Classes/TSWriter.html#/s:10HaishinKit8TSWriterC22defaultSegmentDurationSdvpZ":{"name":"defaultSegmentDuration","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"TSWriter"},"Classes/TSWriter.html#/s:10HaishinKit8TSWriterC8delegateAA0C8Delegate_pSgvp":{"name":"delegate","abstract":"\u003cp\u003eThe delegate instance.\u003c/p\u003e","parent_name":"TSWriter"},"Classes/TSWriter.html#/s:10HaishinKit8TSWriterC9isRunningAA6AtomicVySbGvp":{"name":"isRunning","abstract":"\u003cp\u003eThis instance is running to process(true) or not(false).\u003c/p\u003e","parent_name":"TSWriter"},"Classes/TSWriter.html#/s:10HaishinKit8TSWriterC14expectedMediasShySo11AVMediaTypeaGvp":{"name":"expectedMedias","abstract":"\u003cp\u003eThe exptected medias = [.video, .audio].\u003c/p\u003e","parent_name":"TSWriter"},"Classes/TSWriter.html#/s:10HaishinKit7IOMuxerP11audioFormatSo07AVAudioE0CSgvp":{"name":"audioFormat","parent_name":"TSWriter"},"Classes/TSWriter.html#/s:10HaishinKit7IOMuxerP11videoFormatSo22CMFormatDescriptionRefaSgvp":{"name":"videoFormat","parent_name":"TSWriter"},"Classes/TSWriter.html#/s:10HaishinKit8TSWriterC15segmentDurationACSd_tcfc":{"name":"init(segmentDuration:)","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"TSWriter"},"Classes/TSWriter.html#/s:10HaishinKit7IOMuxerP6append_4whenySo13AVAudioBufferC_So0F4TimeCtF":{"name":"append(_:when:)","parent_name":"TSWriter"},"Classes/TSWriter.html#/s:10HaishinKit7IOMuxerP6appendyySo17CMSampleBufferRefaF":{"name":"append(_:)","parent_name":"TSWriter"},"Classes/TSWriter.html#/s:10HaishinKit7RunningP05startC0yyF":{"name":"startRunning()","parent_name":"TSWriter"},"Classes/TSWriter.html#/s:10HaishinKit7RunningP04stopC0yyF":{"name":"stopRunning()","parent_name":"TSWriter"},"Classes/TSReader.html#/s:10HaishinKit8TSReaderC8delegateAA0C8Delegate_pSgvp":{"name":"delegate","abstract":"\u003cp\u003eSpecifies the delegate object.\u003c/p\u003e","parent_name":"TSReader"},"Classes/TSReader.html#/s:10HaishinKit8TSReaderCACycfc":{"name":"init()","abstract":"\u003cp\u003eCreate a new TSReader instance.\u003c/p\u003e","parent_name":"TSReader"},"Classes/TSReader.html#/s:10HaishinKit8TSReaderC4readySi10Foundation4DataVF":{"name":"read(_:)","abstract":"\u003cp\u003eReads transport-stream data.\u003c/p\u003e","parent_name":"TSReader"},"Classes/TSReader.html#/s:10HaishinKit8TSReaderC5clearyyF":{"name":"clear()","abstract":"\u003cp\u003eClears the reader object for new transport stream.\u003c/p\u003e","parent_name":"TSReader"},"Classes/VideoEffect.html#/s:10HaishinKit11VideoEffectC9ciContextSo9CIContextCSgvp":{"name":"ciContext","abstract":"\u003cp\u003eSpecifies the ciContext object.\u003c/p\u003e","parent_name":"VideoEffect"},"Classes/VideoEffect.html#/s:10HaishinKit11VideoEffectC7execute_4infoSo7CIImageCAG_So17CMSampleBufferRefaSgtF":{"name":"execute(_:info:)","abstract":"\u003cp\u003eExecutes to apply a video effect.\u003c/p\u003e","parent_name":"VideoEffect"},"Classes/PiPHKView.html#/s:10HaishinKit9PiPHKViewC22defaultBackgroundColorSo7NSColorCvpZ":{"name":"defaultBackgroundColor","abstract":"\u003cp\u003eThe view’s background color.\u003c/p\u003e","parent_name":"PiPHKView"},"Classes/PiPHKView.html#/s:10HaishinKit9PiPHKViewC12videoGravitySo012AVLayerVideoF0avp":{"name":"videoGravity","abstract":"\u003cp\u003eA value that specifies how the video is displayed within a player layer’s bounds.\u003c/p\u003e","parent_name":"PiPHKView"},"Classes/PiPHKView.html#/s:10HaishinKit9PiPHKViewC16videoOrientationSo014AVCaptureVideoF0Vvp":{"name":"videoOrientation","abstract":"\u003cp\u003eSpecifies the orientation of AVCaptureVideoOrientation.\u003c/p\u003e","parent_name":"PiPHKView"},"Classes/PiPHKView.html#/s:10HaishinKit9PiPHKViewC28isCaptureVideoPreviewEnabledSbvp":{"name":"isCaptureVideoPreviewEnabled","abstract":"\u003cp\u003eSpecifies the capture video preview enabled or not.\u003c/p\u003e","parent_name":"PiPHKView"},"Classes/PiPHKView.html#/c:@M@HaishinKit@objc(cs)PiPHKView(im)initWithFrame:":{"name":"init(frame:)","abstract":"\u003cp\u003eInitializes and returns a newly allocated view object with the specified frame rectangle.\u003c/p\u003e","parent_name":"PiPHKView"},"Classes/PiPHKView.html#/c:@M@HaishinKit@objc(cs)PiPHKView(im)initWithCoder:":{"name":"init(coder:)","abstract":"\u003cp\u003eReturns an object initialized from data in a given unarchiver.\u003c/p\u003e","parent_name":"PiPHKView"},"Classes/PiPHKView.html#/c:@M@HaishinKit@objc(cs)PiPHKView(im)awakeFromNib":{"name":"awakeFromNib()","abstract":"\u003cp\u003ePrepares the receiver for service after it has been loaded from an Interface Builder archive, or nib file.\u003c/p\u003e","parent_name":"PiPHKView"},"Classes/PiPHKView.html#/s:10HaishinKit17NetStreamDrawableP06attachD0yyAA0cD0CSgF":{"name":"attachStream(_:)","parent_name":"PiPHKView"},"Classes/PiPHKView.html#/s:10HaishinKit17NetStreamDrawableP7enqueueyySo17CMSampleBufferRefaSgF":{"name":"enqueue(_:)","parent_name":"PiPHKView"},"Classes/PiPHKView.html#/defaultBackgroundColor":{"name":"defaultBackgroundColor","abstract":"\u003cp\u003eThe view’s background color.\u003c/p\u003e","parent_name":"PiPHKView"},"Classes/PiPHKView.html#/layerClass":{"name":"layerClass","abstract":"\u003cp\u003eReturns the class used to create the layer for instances of this class.\u003c/p\u003e","parent_name":"PiPHKView"},"Classes/PiPHKView.html#/layer":{"name":"layer","abstract":"\u003cp\u003eThe view’s Core Animation layer used for rendering.\u003c/p\u003e","parent_name":"PiPHKView"},"Classes/PiPHKView.html#/videoGravity":{"name":"videoGravity","abstract":"\u003cp\u003eA value that specifies how the video is displayed within a player layer’s bounds.\u003c/p\u003e","parent_name":"PiPHKView"},"Classes/PiPHKView.html#/videoOrientation":{"name":"videoOrientation","abstract":"\u003cp\u003eSpecifies the orientation of AVCaptureVideoOrientation.\u003c/p\u003e","parent_name":"PiPHKView"},"Classes/PiPHKView.html#/init(frame:)":{"name":"init(frame:)","abstract":"\u003cp\u003eInitializes and returns a newly allocated view object with the specified frame rectangle.\u003c/p\u003e","parent_name":"PiPHKView"},"Classes/PiPHKView.html#/init(coder:)":{"name":"init(coder:)","abstract":"\u003cp\u003eReturns an object initialized from data in a given unarchiver.\u003c/p\u003e","parent_name":"PiPHKView"},"Classes/PiPHKView.html#/awakeFromNib()":{"name":"awakeFromNib()","abstract":"\u003cp\u003ePrepares the receiver for service after it has been loaded from an Interface Builder archive, or nib file.\u003c/p\u003e","parent_name":"PiPHKView"},"Classes/PiPHKView.html#/attachStream(_:)":{"name":"attachStream(_:)","parent_name":"PiPHKView"},"Classes/PiPHKView.html#/enqueue(_:)":{"name":"enqueue(_:)","parent_name":"PiPHKView"},"Classes/MTHKView.html#/s:10HaishinKit8MTHKViewC12videoGravitySo012AVLayerVideoE0avp":{"name":"videoGravity","abstract":"\u003cp\u003eSpecifies how the video is displayed within a player layer’s bounds.\u003c/p\u003e","parent_name":"MTHKView"},"Classes/MTHKView.html#/s:10HaishinKit8MTHKViewC16videoOrientationSo014AVCaptureVideoE0Vvp":{"name":"videoOrientation","abstract":"\u003cp\u003eSpecifies the orientation of AVCaptureVideoOrientation.\u003c/p\u003e","parent_name":"MTHKView"},"Classes/MTHKView.html#/s:10HaishinKit8MTHKViewC28isCaptureVideoPreviewEnabledSbvp":{"name":"isCaptureVideoPreviewEnabled","abstract":"\u003cp\u003eSpecifies the capture video preview enabled or not.\u003c/p\u003e","parent_name":"MTHKView"},"Classes/MTHKView.html#/c:@M@HaishinKit@objc(cs)MTHKView(im)initWithFrame:":{"name":"init(frame:)","abstract":"\u003cp\u003eInitializes and returns a newly allocated view object with the specified frame rectangle.\u003c/p\u003e","parent_name":"MTHKView"},"Classes/MTHKView.html#/c:@M@HaishinKit@objc(cs)MTHKView(im)initWithCoder:":{"name":"init(coder:)","abstract":"\u003cp\u003eReturns an object initialized from data in a given unarchiver.\u003c/p\u003e","parent_name":"MTHKView"},"Classes/MTHKView.html#/c:@M@HaishinKit@objc(cs)MTHKView(im)awakeFromNib":{"name":"awakeFromNib()","abstract":"\u003cp\u003ePrepares the receiver for service after it has been loaded from an Interface Builder archive, or nib file.\u003c/p\u003e","parent_name":"MTHKView"},"Classes/MTHKView.html#/s:10HaishinKit17NetStreamDrawableP06attachD0yyAA0cD0CSgF":{"name":"attachStream(_:)","parent_name":"MTHKView"},"Classes/MTHKView.html#/s:10HaishinKit17NetStreamDrawableP7enqueueyySo17CMSampleBufferRefaSgF":{"name":"enqueue(_:)","parent_name":"MTHKView"},"Classes/MTHKView.html#/c:@CM@HaishinKit@objc(cs)MTHKView(im)mtkView:drawableSizeWillChange:":{"name":"mtkView(_:drawableSizeWillChange:)","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"MTHKView"},"Classes/MTHKView.html#/c:@CM@HaishinKit@objc(cs)MTHKView(im)drawInMTKView:":{"name":"draw(in:)","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"MTHKView"},"Classes/IOVideoCaptureUnit.html#/s:10HaishinKit18IOVideoCaptureUnitC11colorFormats6UInt32VvpZ":{"name":"colorFormat","abstract":"\u003cp\u003eThe default color format.\u003c/p\u003e","parent_name":"IOVideoCaptureUnit"},"Classes/IOVideoCaptureUnit.html#/colorFormat":{"name":"colorFormat","abstract":"\u003cp\u003eThe default color format.\u003c/p\u003e","parent_name":"IOVideoCaptureUnit"},"Classes/IOVideoCaptureUnit.html#/s:10HaishinKit18IOVideoCaptureUnitC6deviceSo15AVCaptureDeviceCSgvp":{"name":"device","abstract":"\u003cp\u003eThe current video device object.\u003c/p\u003e","parent_name":"IOVideoCaptureUnit"},"Classes/IOVideoCaptureUnit.html#/s:10HaishinKit18IOVideoCaptureUnitC11colorFormats6UInt32Vvp":{"name":"colorFormat","abstract":"\u003cp\u003eSpecifies the video capture color format.\u003c/p\u003e","parent_name":"IOVideoCaptureUnit"},"Classes/IOVideoCaptureUnit.html#/s:10HaishinKit18IOVideoCaptureUnitC16videoOrientationSo014AVCaptureVideoG0Vvp":{"name":"videoOrientation","abstract":"\u003cp\u003eSpecifies the videoOrientation indicates whether to rotate the video flowing through the connection to a given orientation.\u003c/p\u003e","parent_name":"IOVideoCaptureUnit"},"Classes/IOVideoCaptureUnit.html#/s:10HaishinKit18IOVideoCaptureUnitC15isVideoMirroredSbvp":{"name":"isVideoMirrored","abstract":"\u003cp\u003eSpcifies the video mirroed indicates whether the video flowing through the connection should be mirrored about its vertical axis.\u003c/p\u003e","parent_name":"IOVideoCaptureUnit"},"Classes/IOVideoCaptureUnit.html#/preferredVideoStabilizationMode":{"name":"preferredVideoStabilizationMode","abstract":"\u003cp\u003eSpecifies the preferredVideoStabilizationMode most appropriate for use with the connection.\u003c/p\u003e","parent_name":"IOVideoCaptureUnit"},"Classes/IOUIScreenCaptureUnit.html#/enabledScale":{"name":"enabledScale","abstract":"\u003cp\u003eSpecifies the boolean value that indicates whether the snapshot image downsize or not.\u003c/p\u003e","parent_name":"IOUIScreenCaptureUnit"},"Classes/IOUIScreenCaptureUnit.html#/afterScreenUpdates":{"name":"afterScreenUpdates","abstract":"\u003cp\u003eSpecifies the boolean value that indicates whether the snapshot should be rendered after recent changes have been incorporated.\u003c/p\u003e","parent_name":"IOUIScreenCaptureUnit"},"Classes/IOUIScreenCaptureUnit.html#/preferredFramesPerSecond":{"name":"preferredFramesPerSecond","abstract":"\u003cp\u003eSpecifies the number of shaphot that must pass before the display link notifies the target again.\u003c/p\u003e","parent_name":"IOUIScreenCaptureUnit"},"Classes/IOUIScreenCaptureUnit.html#/attributes":{"name":"attributes","abstract":"\u003cp\u003eSpecifies the CVPixelBufferPool\u0026rsquo;s attrivutes.\u003c/p\u003e","parent_name":"IOUIScreenCaptureUnit"},"Classes/IOUIScreenCaptureUnit.html#/delegate":{"name":"delegate","parent_name":"IOUIScreenCaptureUnit"},"Classes/IOUIScreenCaptureUnit.html#/isRunning":{"name":"isRunning","parent_name":"IOUIScreenCaptureUnit"},"Classes/IOUIScreenCaptureUnit.html#/init(shared:)":{"name":"init(shared:)","abstract":"\u003cp\u003eCreates an IOUIScreenCaptureUnit object to capture UIApplication.\u003c/p\u003e","parent_name":"IOUIScreenCaptureUnit"},"Classes/IOUIScreenCaptureUnit.html#/init(viewToCapture:)":{"name":"init(viewToCapture:)","abstract":"\u003cp\u003eCreate an IOUIScreenCaptureUnit object to capture UIView.\u003c/p\u003e","parent_name":"IOUIScreenCaptureUnit"},"Classes/IOUIScreenCaptureUnit.html#/onScreen(_:)":{"name":"onScreen(_:)","parent_name":"IOUIScreenCaptureUnit"},"Classes/IOUIScreenCaptureUnit.html#/startRunning()":{"name":"startRunning()","parent_name":"IOUIScreenCaptureUnit"},"Classes/IOUIScreenCaptureUnit.html#/stopRunning()":{"name":"stopRunning()","parent_name":"IOUIScreenCaptureUnit"},"Classes/IORecorder/Error.html#/s:10HaishinKit10IORecorderC5ErrorO25failedToCreateAssetWriteryAEsAD_p_tcAEmF":{"name":"failedToCreateAssetWriter(error:)","abstract":"\u003cp\u003eFailed to create the AVAssetWriter.\u003c/p\u003e","parent_name":"Error"},"Classes/IORecorder/Error.html#/s:10HaishinKit10IORecorderC5ErrorO30failedToCreateAssetWriterInputyAESo11NSExceptionC_tcAEmF":{"name":"failedToCreateAssetWriterInput(error:)","abstract":"\u003cp\u003eFailed to create the AVAssetWriterInput.\u003c/p\u003e","parent_name":"Error"},"Classes/IORecorder/Error.html#/s:10HaishinKit10IORecorderC5ErrorO14failedToAppendyAEsAD_pSg_tcAEmF":{"name":"failedToAppend(error:)","abstract":"\u003cp\u003eFailed to append the PixelBuffer or SampleBuffer.\u003c/p\u003e","parent_name":"Error"},"Classes/IORecorder/Error.html#/s:10HaishinKit10IORecorderC5ErrorO21failedToFinishWritingyAEsAD_pSg_tcAEmF":{"name":"failedToFinishWriting(error:)","abstract":"\u003cp\u003eFailed to finish writing the AVAssetWriter.\u003c/p\u003e","parent_name":"Error"},"Classes/IORecorder/Error.html":{"name":"Error","abstract":"\u003cp\u003eThe IORecorder error domain codes.\u003c/p\u003e","parent_name":"IORecorder"},"Classes/IORecorder.html#/s:10HaishinKit10IORecorderC21defaultOutputSettingsSDySo11AVMediaTypeaSDySSypGGvpZ":{"name":"defaultOutputSettings","abstract":"\u003cp\u003eThe default output settings for an IORecorder.\u003c/p\u003e","parent_name":"IORecorder"},"Classes/IORecorder.html#/s:10HaishinKit10IORecorderC8delegateAA0C8Delegate_pSgvp":{"name":"delegate","abstract":"\u003cp\u003eSpecifies the delegate.\u003c/p\u003e","parent_name":"IORecorder"},"Classes/IORecorder.html#/s:10HaishinKit10IORecorderC14outputSettingsSDySo11AVMediaTypeaSDySSypGGvp":{"name":"outputSettings","abstract":"\u003cp\u003eSpecifies the recorder settings.\u003c/p\u003e","parent_name":"IORecorder"},"Classes/IORecorder.html#/s:10HaishinKit10IORecorderC9isRunningAA6AtomicVySbGvp":{"name":"isRunning","abstract":"\u003cp\u003eThe running indicies whether recording or not.\u003c/p\u003e","parent_name":"IORecorder"},"Classes/IORecorder.html#/s:10HaishinKit10IORecorderC6appendyySo17CMSampleBufferRefaF":{"name":"append(_:)","abstract":"\u003cp\u003eAppend a sample buffer for recording.\u003c/p\u003e","parent_name":"IORecorder"},"Classes/IORecorder.html#/s:10HaishinKit10IORecorderC6append_20withPresentationTimeySo11CVBufferRefa_So6CMTimeatF":{"name":"append(_:withPresentationTime:)","abstract":"\u003cp\u003eAppend a pixel buffer for recording.\u003c/p\u003e","parent_name":"IORecorder"},"Classes/IORecorder.html#/s:10HaishinKit7RunningP05startC0yyF":{"name":"startRunning()","parent_name":"IORecorder"},"Classes/IORecorder.html#/s:10HaishinKit7RunningP04stopC0yyF":{"name":"stopRunning()","parent_name":"IORecorder"},"Classes/IORecorder.html":{"name":"IORecorder","abstract":"\u003cp\u003eThe IORecorder class represents video and audio recorder.\u003c/p\u003e"},"Classes/IOUIScreenCaptureUnit.html":{"name":"IOUIScreenCaptureUnit","abstract":"\u003cp\u003eThe IOUIScreenCaptureUnit class captures the UIView.\u003c/p\u003e"},"Classes/IOVideoCaptureUnit.html":{"name":"IOVideoCaptureUnit","abstract":"\u003cp\u003eAn object that provides the interface to control the AVCaptureDevice\u0026rsquo;s transport behavior.\u003c/p\u003e"},"Classes/MTHKView.html":{"name":"MTHKView","abstract":"\u003cp\u003eA view that displays a video content of a NetStream object which uses Metal api.\u003c/p\u003e"},"Classes/PiPHKView.html":{"name":"PiPHKView","abstract":"\u003cp\u003eA view that displays a video content of a NetStream object which uses AVSampleBufferDisplayLayer api.\u003c/p\u003e"},"Classes/VideoEffect.html":{"name":"VideoEffect","abstract":"\u003cp\u003eAn object that apply a video effect.\u003c/p\u003e"},"Classes/TSReader.html":{"name":"TSReader","abstract":"\u003cp\u003eThe TSReader class represents read MPEG-2 transport stream data.\u003c/p\u003e"},"Classes/TSWriter.html":{"name":"TSWriter","abstract":"\u003cp\u003eThe TSWriter class represents writes MPEG-2 transport stream data.\u003c/p\u003e"},"Classes/NetBitRateStrategy.html":{"name":"NetBitRateStrategy","abstract":"\u003cp\u003eThe NetBitRateStrategy class provides a no operative bitrate storategy.\u003c/p\u003e"},"Classes/VideoAdaptiveNetBitRateStrategy.html":{"name":"VideoAdaptiveNetBitRateStrategy","abstract":"\u003cp\u003eThe VideoAdaptiveNetBitRateStrategy class provides an algorithm that focuses on video bitrate control.\u003c/p\u003e"},"Classes/NetClient.html":{"name":"NetClient","abstract":"\u003cp\u003eThe NetClient class creates a two-way connection between a NetService.\u003c/p\u003e"},"Classes/NetService.html":{"name":"NetService","abstract":"\u003cp\u003eThe NetService class creates a two-way connection between a client and a server as a server.\u003c/p\u003e"},"Classes/NetSocket.html":{"name":"NetSocket","abstract":"\u003cp\u003eThe NetSocket class creates a two-way connection between a client and a server as a client. This class is wrapper for a InputStream and an OutputStream.\u003c/p\u003e"},"Classes/NetStream.html":{"name":"NetStream","abstract":"\u003cp\u003eThe \u003ccode\u003eNetStream\u003c/code\u003e class is the foundation of a RTMPStream.\u003c/p\u003e"},"Classes/Event.html":{"name":"Event","abstract":"\u003cp\u003eThe Event interface is used to provide information.\u003c/p\u003e"},"Classes/EventDispatcher.html":{"name":"EventDispatcher","abstract":"\u003cp\u003eThe EventDispatcher interface is in implementation which supports the DOM Event Model.\u003c/p\u003e"},"Classes/RTMPResponder.html":{"name":"RTMPResponder","abstract":"\u003cp\u003eThe RTMPResponder class provides to use handle RTMPConnection\u0026rsquo;s callback.\u003c/p\u003e"},"Classes/RTMPConnection.html":{"name":"RTMPConnection","abstract":"\u003cp\u003eThe RTMPConneciton class create a two-way RTMP connection.\u003c/p\u003e"},"Classes/RTMPSharedObject.html":{"name":"RTMPSharedObject","abstract":"\u003cp\u003eThe RTMPSharedObject class is used to read and write data on a server.\u003c/p\u003e"},"Classes/RTMPStream.html":{"name":"RTMPStream","abstract":"\u003cp\u003eAn object that provides the interface to control a one-way channel over a RtmpConnection.\u003c/p\u003e"},"Classes/ByteArray.html":{"name":"ByteArray","abstract":"\u003cp\u003eThe ByteArray class provides methods and properties the reading or writing with binary data.\u003c/p\u003e"},"Classes/InstanceHolder.html":{"name":"InstanceHolder","abstract":"\u003cp\u003eThe InstanceHolder class provides a shared instance memory management.\u003c/p\u003e"},"Classes/SRTConnection.html":{"name":"SRTConnection","abstract":"\u003cp\u003eThe SRTConnection class create a two-way SRT connection.\u003c/p\u003e"},"Classes/SRTLogger.html":{"name":"SRTLogger","abstract":"\u003cp\u003eAn object for writing interpolated string messages to srt logging system.\u003c/p\u003e"},"Classes/SRTStream.html":{"name":"SRTStream","abstract":"\u003cp\u003eAn object that provides the interface to control a one-way channel over a SRTConnection.\u003c/p\u003e"},"Classes.html":{"name":"Classes","abstract":"\u003cp\u003eThe following classes are available globally.\u003c/p\u003e"},"Global%20Variables.html":{"name":"Global Variables","abstract":"\u003cp\u003eThe following global variables are available globally.\u003c/p\u003e"},"Enums.html":{"name":"Enumerations","abstract":"\u003cp\u003eThe following enumerations are available globally.\u003c/p\u003e"},"Extensions.html":{"name":"Extensions","abstract":"\u003cp\u003eThe following extensions are available globally.\u003c/p\u003e"},"Protocols.html":{"name":"Protocols","abstract":"\u003cp\u003eThe following protocols are available globally.\u003c/p\u003e"},"Structs.html":{"name":"Structures","abstract":"\u003cp\u003eThe following structures are available globally.\u003c/p\u003e"},"Typealiases.html":{"name":"Type Aliases","abstract":"\u003cp\u003eThe following type aliases are available globally.\u003c/p\u003e"}} \ No newline at end of file diff --git a/docs/docsets/HaishinKit.docset/Contents/Resources/docSet.dsidx b/docs/docsets/HaishinKit.docset/Contents/Resources/docSet.dsidx index 62d9cc190..52b82e071 100644 Binary files a/docs/docsets/HaishinKit.docset/Contents/Resources/docSet.dsidx and b/docs/docsets/HaishinKit.docset/Contents/Resources/docSet.dsidx differ diff --git a/docs/docsets/HaishinKit.tgz b/docs/docsets/HaishinKit.tgz index cd8359518..d3803e4f2 100644 Binary files a/docs/docsets/HaishinKit.tgz and b/docs/docsets/HaishinKit.tgz differ diff --git a/docs/index.html b/docs/index.html index ab0bc9443..18b24d01c 100644 --- a/docs/index.html +++ b/docs/index.html @@ -16,7 +16,7 @@
    -

    HaishinKit 1.7.1 Docs (88% documented)

    +

    HaishinKit 1.7.2 Docs (88% documented)

    @@ -193,9 +193,6 @@ - @@ -432,13 +429,15 @@

    Multi Camera

    -
    // If you're using multi-camera functionality, please make sure to call the attachMultiCamera method first. This is required for iOS 14 and 15, among others.
    +
    // If you want to use the multi-camera feature, please make sure stream.isMultiCamSessionEnabled = true. Before attachCamera or attachAudio.
    +stream.isMultiCamSessionEnabled = true
    +
    +let back = AVCaptureDevice.default(.builtInWideAngleCamera, for: .video, position: .back)
    +stream.attachCamera(back)
     if #available(iOS 13.0, *) {
       let front = AVCaptureDevice.default(.builtInWideAngleCamera, for: .video, position: .front)
       stream.attachMultiCamera(front)
     }
    -let back = AVCaptureDevice.default(.builtInWideAngleCamera, for: .video, position: .back)
    -stream.attachCamera(back)
     rtmpStream.attachAudio(AVCaptureDevice.default(for: .audio))
     

    Rendering

    @@ -683,9 +682,11 @@

    📹 Capture

    stream.sessionPreset = AVCaptureSession.Preset.medium /// Specifies the video capture settings. -stream.videoCapture(for: 0).isVideoMirrored = false -stream.videoCapture(for: 0).preferredVideoStabilizationMode = .auto -// stream.videoCapture(for: 0).isVideoMirrored = false +stream.videoCapture(for: 0).map { + // $0.isVideoMirrored = true + $0.preferredVideoStabilizationMode = .standard + // $0.colorFormat = kCVPixelFormatType_420YpCbCr8BiPlanarVideoRange +}

    🔊 AudioCodecSettings

    @@ -802,7 +803,7 @@

    📜 License

    diff --git a/docs/search.json b/docs/search.json index 39f7994e0..8b4b74020 100644 --- a/docs/search.json +++ b/docs/search.json @@ -1 +1 @@ -{"Typealiases.html#/s:10HaishinKit8ASObjecta":{"name":"ASObject","abstract":"\u003cp\u003eThe ASObject typealias represents an object for AcrionScript.\u003c/p\u003e"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV11msTimeStamps5Int64Vvp":{"name":"msTimeStamp","abstract":"\u003cp\u003eThe time since the UDT entity is started, in milliseconds.\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV12pktSentTotals5Int64Vvp":{"name":"pktSentTotal","abstract":"\u003cp\u003eThe total number of sent data packets, including retransmissions.\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV12pktRecvTotals5Int64Vvp":{"name":"pktRecvTotal","abstract":"\u003cp\u003eThe total number of received packets.\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV15pktSndLossTotals5Int32Vvp":{"name":"pktSndLossTotal","abstract":"\u003cp\u003eThe total number of lost packets (sender side)\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV15pktRcvLossTotals5Int32Vvp":{"name":"pktRcvLossTotal","abstract":"\u003cp\u003eThe total number of lost packets (receiver side)\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV15pktRetransTotals5Int32Vvp":{"name":"pktRetransTotal","abstract":"\u003cp\u003eThe total number of retransmitted packets\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV15pktSentACKTotals5Int32Vvp":{"name":"pktSentACKTotal","abstract":"\u003cp\u003eThe total number of sent ACK packets\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV15pktRecvACKTotals5Int32Vvp":{"name":"pktRecvACKTotal","abstract":"\u003cp\u003eThe total number of received ACK packets\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV15pktSentNAKTotals5Int32Vvp":{"name":"pktSentNAKTotal","abstract":"\u003cp\u003eThe total number of sent NAK packets\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV15pktRecvNAKTotals5Int32Vvp":{"name":"pktRecvNAKTotal","abstract":"\u003cp\u003eThe total number of received NAK packets\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV18usSndDurationTotals5Int64Vvp":{"name":"usSndDurationTotal","abstract":"\u003cp\u003eThe total time duration when UDT is sending data (idle time exclusive)\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV15pktSndDropTotals5Int32Vvp":{"name":"pktSndDropTotal","abstract":"\u003cp\u003eThe number of too-late-to-send dropped packets\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV15pktRcvDropTotals5Int32Vvp":{"name":"pktRcvDropTotal","abstract":"\u003cp\u003eThe number of too-late-to play missing packets\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV20pktRcvUndecryptTotals5Int32Vvp":{"name":"pktRcvUndecryptTotal","abstract":"\u003cp\u003eThe number of undecrypted packets\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV13byteSentTotals6UInt64Vvp":{"name":"byteSentTotal","abstract":"\u003cp\u003eThe total number of sent data bytes, including retransmissions\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV13byteRecvTotals6UInt64Vvp":{"name":"byteRecvTotal","abstract":"\u003cp\u003eThe total number of received bytes\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV16byteRcvLossTotals6UInt64Vvp":{"name":"byteRcvLossTotal","abstract":"\u003cp\u003eThe total number of lost bytes\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV16byteRetransTotals6UInt64Vvp":{"name":"byteRetransTotal","abstract":"\u003cp\u003eThe total number of retransmitted bytes\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV16byteSndDropTotals6UInt64Vvp":{"name":"byteSndDropTotal","abstract":"\u003cp\u003eThe number of too-late-to-send dropped bytes\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV16byteRcvDropTotals6UInt64Vvp":{"name":"byteRcvDropTotal","abstract":"\u003cp\u003eThe number of too-late-to play missing bytes (estimate based on average packet size)\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV21byteRcvUndecryptTotals6UInt64Vvp":{"name":"byteRcvUndecryptTotal","abstract":"\u003cp\u003eThe number of undecrypted bytes\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV7pktSents5Int64Vvp":{"name":"pktSent","abstract":"\u003cp\u003eThe number of sent data packets, including retransmissions\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV7pktRecvs5Int64Vvp":{"name":"pktRecv","abstract":"\u003cp\u003eThe number of received packets\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV10pktSndLosss5Int32Vvp":{"name":"pktSndLoss","abstract":"\u003cp\u003eThe number of lost packets (sender side)\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV10pktRcvLosss5Int32Vvp":{"name":"pktRcvLoss","abstract":"\u003cp\u003eThe number of lost packets (receiver side)\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV10pktRetranss5Int32Vvp":{"name":"pktRetrans","abstract":"\u003cp\u003eThe number of retransmitted packets\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV13pktRcvRetranss5Int32Vvp":{"name":"pktRcvRetrans","abstract":"\u003cp\u003eThe number of retransmitted packets received\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV10pktSentACKs5Int32Vvp":{"name":"pktSentACK","abstract":"\u003cp\u003eThe number of sent ACK packets\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV10pktRecvACKs5Int32Vvp":{"name":"pktRecvACK","abstract":"\u003cp\u003eThe number of received ACK packets\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV10pktSentNAKs5Int32Vvp":{"name":"pktSentNAK","abstract":"\u003cp\u003eThe number of sent NAK packets\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV10pktRecvNAKs5Int32Vvp":{"name":"pktRecvNAK","abstract":"\u003cp\u003eThe number of received NAK packets\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV12mbpsSendRateSdvp":{"name":"mbpsSendRate","abstract":"\u003cp\u003eThe sending rate in Mb/s\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV12mbpsRecvRateSdvp":{"name":"mbpsRecvRate","abstract":"\u003cp\u003eThe receiving rate in Mb/s\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV13usSndDurations5Int64Vvp":{"name":"usSndDuration","abstract":"\u003cp\u003eThe busy sending time (i.e., idle time exclusive)\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV18pktReorderDistances5Int32Vvp":{"name":"pktReorderDistance","abstract":"\u003cp\u003eThe size of order discrepancy in received sequences\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV20pktRcvAvgBelatedTimeSdvp":{"name":"pktRcvAvgBelatedTime","abstract":"\u003cp\u003eThe average time of packet delay for belated packets (packets with sequence past the ACK)\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV13pktRcvBelateds5Int64Vvp":{"name":"pktRcvBelated","abstract":"\u003cp\u003eThe number of received AND IGNORED packets due to having come too late\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV10pktSndDrops5Int32Vvp":{"name":"pktSndDrop","abstract":"\u003cp\u003eThe number of too-late-to-send dropped packets\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV10pktRcvDrops5Int32Vvp":{"name":"pktRcvDrop","abstract":"\u003cp\u003eThe number of too-late-to play missing packets\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV15pktRcvUndecrypts5Int32Vvp":{"name":"pktRcvUndecrypt","abstract":"\u003cp\u003eThe number of undecrypted packets\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV8byteSents6UInt64Vvp":{"name":"byteSent","abstract":"\u003cp\u003eThe number of sent data bytes, including retransmissions\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV8byteRecvs6UInt64Vvp":{"name":"byteRecv","abstract":"\u003cp\u003eThe number of received bytes\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV11byteRcvLosss6UInt64Vvp":{"name":"byteRcvLoss","abstract":"\u003cp\u003eThe number of retransmitted bytes\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV11byteRetranss6UInt64Vvp":{"name":"byteRetrans","abstract":"\u003cp\u003eThe number of retransmitted bytes\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV11byteSndDrops6UInt64Vvp":{"name":"byteSndDrop","abstract":"\u003cp\u003eThe number of too-late-to-send dropped bytes\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV11byteRcvDrops6UInt64Vvp":{"name":"byteRcvDrop","abstract":"\u003cp\u003eThe number of too-late-to play missing bytes (estimate based on average packet size)\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV16byteRcvUndecrypts6UInt64Vvp":{"name":"byteRcvUndecrypt","abstract":"\u003cp\u003eThe number of undecrypted bytes\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV14usPktSndPeriodSdvp":{"name":"usPktSndPeriod","abstract":"\u003cp\u003eThe packet sending period, in microseconds\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV13pktFlowWindows5Int32Vvp":{"name":"pktFlowWindow","abstract":"\u003cp\u003eThe flow window size, in number of packets\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV19pktCongestionWindows5Int32Vvp":{"name":"pktCongestionWindow","abstract":"\u003cp\u003eThe congestion window size, in number of packets\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV13pktFlightSizes5Int32Vvp":{"name":"pktFlightSize","abstract":"\u003cp\u003eThe number of packets on flight\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV5msRTTSdvp":{"name":"msRTT","abstract":"\u003cp\u003eThe RTT, in milliseconds\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV13mbpsBandwidthSdvp":{"name":"mbpsBandwidth","abstract":"\u003cp\u003eThe estimated bandwidth, in Mb/s\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV15byteAvailSndBufs5Int32Vvp":{"name":"byteAvailSndBuf","abstract":"\u003cp\u003eThe available UDT sender buffer size\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV15byteAvailRcvBufs5Int32Vvp":{"name":"byteAvailRcvBuf","abstract":"\u003cp\u003eThe available UDT receiver buffer size\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV9mbpsMaxBWSdvp":{"name":"mbpsMaxBW","abstract":"\u003cp\u003eThe transmit Bandwidth ceiling (Mbps)\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV7byteMSSs5Int32Vvp":{"name":"byteMSS","abstract":"\u003cp\u003eThe MTU\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV9pktSndBufs5Int32Vvp":{"name":"pktSndBuf","abstract":"\u003cp\u003eThe UnACKed packets in UDT sender\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV10byteSndBufs5Int32Vvp":{"name":"byteSndBuf","abstract":"\u003cp\u003eThe UnACKed bytes in UDT sender\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV8msSndBufs5Int32Vvp":{"name":"msSndBuf","abstract":"\u003cp\u003eThe UnACKed timespan (msec) of UDT sender\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV15msSndTsbPdDelays5Int32Vvp":{"name":"msSndTsbPdDelay","abstract":"\u003cp\u003eTimestamp-based Packet Delivery Delay\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV9pktRcvBufs5Int32Vvp":{"name":"pktRcvBuf","abstract":"\u003cp\u003eUndelivered packets in UDT receiver\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV10byteRcvBufs5Int32Vvp":{"name":"byteRcvBuf","abstract":"\u003cp\u003eThe undelivered bytes of UDT receiver\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV8msRcvBufs5Int32Vvp":{"name":"msRcvBuf","abstract":"\u003cp\u003eThe undelivered timespan (msec) of UDT receiver\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV15msRcvTsbPdDelays5Int32Vvp":{"name":"msRcvTsbPdDelay","abstract":"\u003cp\u003eThe Timestamp-based Packet Delivery Delay\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV22pktSndFilterExtraTotals5Int32Vvp":{"name":"pktSndFilterExtraTotal","abstract":"\u003cp\u003eThe number of control packets supplied by packet filter\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV22pktRcvFilterExtraTotals5Int32Vvp":{"name":"pktRcvFilterExtraTotal","abstract":"\u003cp\u003eThe number of control packets received and not supplied back\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV23pktRcvFilterSupplyTotals5Int32Vvp":{"name":"pktRcvFilterSupplyTotal","abstract":"\u003cp\u003eThe number of packets that the filter supplied extra (e.g. FEC rebuilt)\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV21pktRcvFilterLossTotals5Int32Vvp":{"name":"pktRcvFilterLossTotal","abstract":"\u003cp\u003eThe number of packet loss not coverable by filter\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV17pktSndFilterExtras5Int32Vvp":{"name":"pktSndFilterExtra","abstract":"\u003cp\u003eThe number of control packets supplied by packet filter\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV17pktRcvFilterExtras5Int32Vvp":{"name":"pktRcvFilterExtra","abstract":"\u003cp\u003eThe number of control packets received and not supplied back\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV18pktRcvFilterSupplys5Int32Vvp":{"name":"pktRcvFilterSupply","abstract":"\u003cp\u003eThe number of packets that the filter supplied extra (e.g. FEC rebuilt)\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV16pktRcvFilterLosss5Int32Vvp":{"name":"pktRcvFilterLoss","abstract":"\u003cp\u003eThe number of packet loss not coverable by filter\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV19pktReorderTolerances5Int32Vvp":{"name":"pktReorderTolerance","abstract":"\u003cp\u003eThe packet reorder tolerance value\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/Atomic.html#/s:10HaishinKit6AtomicV5valuexvp":{"name":"value","abstract":"\u003cp\u003eGetter for the value.\u003c/p\u003e","parent_name":"Atomic"},"Structs/Atomic.html#/s:10HaishinKit6AtomicVyACyxGxcfc":{"name":"init(_:)","abstract":"\u003cp\u003eCreates an instance of value.\u003c/p\u003e","parent_name":"Atomic"},"Structs/Atomic.html#/s:10HaishinKit6AtomicV6mutateyyyxzXEF":{"name":"mutate(_:)","abstract":"\u003cp\u003eSetter for the value.\u003c/p\u003e","parent_name":"Atomic"},"Structs/RTMPStreamInfo.html#/s:10HaishinKit14RTMPStreamInfoV9byteCountAA6AtomicVys5Int64VGvp":{"name":"byteCount","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"RTMPStreamInfo"},"Structs/RTMPStreamInfo.html#/s:10HaishinKit14RTMPStreamInfoV12resourceNameSSSgvp":{"name":"resourceName","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"RTMPStreamInfo"},"Structs/RTMPStreamInfo.html#/s:10HaishinKit14RTMPStreamInfoV21currentBytesPerSeconds5Int32Vvp":{"name":"currentBytesPerSecond","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"RTMPStreamInfo"},"Structs/RTMPStreamInfo.html#/s:s28CustomDebugStringConvertibleP16debugDescriptionSSvp":{"name":"debugDescription","parent_name":"RTMPStreamInfo"},"Structs/ASXML.html#/s:s23CustomStringConvertibleP11descriptionSSvp":{"name":"description","parent_name":"ASXML"},"Structs/ASXML.html#/s:10HaishinKit5ASXMLV4dataACSS_tcfc":{"name":"init(data:)","abstract":"\u003cp\u003eCreates a new instance of string.\u003c/p\u003e","parent_name":"ASXML"},"Structs/ASXML.html#/s:SQ2eeoiySbx_xtFZ":{"name":"==(_:_:)","parent_name":"ASXML"},"Structs/ASXMLDocument.html#/s:s23CustomStringConvertibleP11descriptionSSvp":{"name":"description","parent_name":"ASXMLDocument"},"Structs/ASXMLDocument.html#/s:10HaishinKit13ASXMLDocumentV4dataACSS_tcfc":{"name":"init(data:)","abstract":"\u003cp\u003eCreates a new instance of string.\u003c/p\u003e","parent_name":"ASXMLDocument"},"Structs/ASXMLDocument.html#/s:SQ2eeoiySbx_xtFZ":{"name":"==(_:_:)","parent_name":"ASXMLDocument"},"Structs/ASArray.html#/s:10HaishinKit7ASArrayV6lengthSivp":{"name":"length","abstract":"\u003cp\u003eThe length of an array.\u003c/p\u003e","parent_name":"ASArray"},"Structs/ASArray.html#/s:10HaishinKit7ASArrayV5countACSi_tcfc":{"name":"init(count:)","abstract":"\u003cp\u003eCreates a new instance containing the specified number of a single.\u003c/p\u003e","parent_name":"ASArray"},"Structs/ASArray.html#/s:10HaishinKit7ASArrayV4dataACSayypSgG_tcfc":{"name":"init(data:)","abstract":"\u003cp\u003eCreates a new instance of data.\u003c/p\u003e","parent_name":"ASArray"},"Structs/ASArray.html#/s:s25ExpressibleByArrayLiteralP05arrayD0x0cD7ElementQzd_tcfc":{"name":"init(arrayLiteral:)","parent_name":"ASArray"},"Structs/ASArray.html#/s:10HaishinKit7ASArrayVyypSgypcip":{"name":"subscript(_:)","abstract":"\u003cp\u003eAccesses the element at the specified position.\u003c/p\u003e","parent_name":"ASArray"},"Structs/ASArray.html#/s:s28CustomDebugStringConvertibleP16debugDescriptionSSvp":{"name":"debugDescription","parent_name":"ASArray"},"Structs/ASArray.html#/s:SQ2eeoiySbx_xtFZ":{"name":"==(_:_:)","parent_name":"ASArray"},"Structs/ASTypedObject.html#/s:10HaishinKit13ASTypedObjectV05TypedD7Decodera":{"name":"TypedObjectDecoder","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"ASTypedObject"},"Structs/ASTypedObject.html#/s:10HaishinKit13ASTypedObjectV8register9typeNamed7decoderySS_ypSS_SDySSypSgGtKctFZ":{"name":"register(typeNamed:decoder:)","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"ASTypedObject"},"Structs/ASTypedObject.html#/s:10HaishinKit13ASTypedObjectV8register4type5namedyxm_SStSeRzlFZ":{"name":"register(type:named:)","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"ASTypedObject"},"Structs/ASTypedObject.html#/s:10HaishinKit13ASTypedObjectV10unregister9typeNamedySS_tFZ":{"name":"unregister(typeNamed:)","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"ASTypedObject"},"Structs/ASUndefined.html#/s:s23CustomStringConvertibleP11descriptionSSvp":{"name":"description","parent_name":"ASUndefined"},"Structs/NetBitRateStats.html#/s:10HaishinKit15NetBitRateStatsV20currentQueueBytesOuts5Int64Vvp":{"name":"currentQueueBytesOut","abstract":"\u003cp\u003eThe statistics of outgoing queue bytes per second.\u003c/p\u003e","parent_name":"NetBitRateStats"},"Structs/NetBitRateStats.html#/s:10HaishinKit15NetBitRateStatsV23currentBytesInPerSeconds5Int32Vvp":{"name":"currentBytesInPerSecond","abstract":"\u003cp\u003eThe statistics of incoming bytes per second.\u003c/p\u003e","parent_name":"NetBitRateStats"},"Structs/NetBitRateStats.html#/s:10HaishinKit15NetBitRateStatsV24currentBytesOutPerSeconds5Int32Vvp":{"name":"currentBytesOutPerSecond","abstract":"\u003cp\u003eThe statistics of outgoing bytes per second.\u003c/p\u003e","parent_name":"NetBitRateStats"},"Structs/SoundTransform.html#/s:10HaishinKit14SoundTransformV13defaultVolumeSfvpZ":{"name":"defaultVolume","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"SoundTransform"},"Structs/SoundTransform.html#/s:10HaishinKit14SoundTransformV10defaultPanSfvpZ":{"name":"defaultPan","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"SoundTransform"},"Structs/SoundTransform.html#/s:10HaishinKit14SoundTransformV6volumeSfvp":{"name":"volume","abstract":"\u003cp\u003eThe volume, ranging from 0 (silent) to 1 (full volume)\u003c/p\u003e","parent_name":"SoundTransform"},"Structs/SoundTransform.html#/s:10HaishinKit14SoundTransformV3panSfvp":{"name":"pan","abstract":"\u003cp\u003eThe panning of the sound\u003c/p\u003e","parent_name":"SoundTransform"},"Structs/SoundTransform.html#/s:s28CustomDebugStringConvertibleP16debugDescriptionSSvp":{"name":"debugDescription","parent_name":"SoundTransform"},"Structs/MultiCamCaptureSettings/Mode.html#/s:10HaishinKit23MultiCamCaptureSettingsV4ModeO3pipyA2EmF":{"name":"pip","abstract":"\u003cp\u003eThe picture in picture mode means video stream playing within an inset window, freeing the rest of the screen for other tasks.\u003c/p\u003e","parent_name":"Mode"},"Structs/MultiCamCaptureSettings/Mode.html#/s:10HaishinKit23MultiCamCaptureSettingsV4ModeO9splitViewyA2EmF":{"name":"splitView","abstract":"\u003cp\u003eThe split view means video stream playing within two individual windows.\u003c/p\u003e","parent_name":"Mode"},"Structs/MultiCamCaptureSettings/Mode.html":{"name":"Mode","abstract":"\u003cp\u003eThe type of image display mode.\u003c/p\u003e","parent_name":"MultiCamCaptureSettings"},"Structs/MultiCamCaptureSettings.html#/s:10HaishinKit23MultiCamCaptureSettingsV7defaultACvpZ":{"name":"default","abstract":"\u003cp\u003eThe default setting for the stream.\u003c/p\u003e","parent_name":"MultiCamCaptureSettings"},"Structs/MultiCamCaptureSettings.html#/s:10HaishinKit23MultiCamCaptureSettingsV4modeAC4ModeOvp":{"name":"mode","abstract":"\u003cp\u003eThe image display mode.\u003c/p\u003e","parent_name":"MultiCamCaptureSettings"},"Structs/MultiCamCaptureSettings.html#/s:10HaishinKit23MultiCamCaptureSettingsV12cornerRadius14CoreFoundation7CGFloatVvp":{"name":"cornerRadius","abstract":"\u003cp\u003eThe cornerRadius of the picture in picture image.\u003c/p\u003e","parent_name":"MultiCamCaptureSettings"},"Structs/MultiCamCaptureSettings.html#/s:10HaishinKit23MultiCamCaptureSettingsV16regionOfInterestSo6CGRectVvp":{"name":"regionOfInterest","abstract":"\u003cp\u003eThe region of the picture in picture image.\u003c/p\u003e","parent_name":"MultiCamCaptureSettings"},"Structs/MultiCamCaptureSettings.html#/s:10HaishinKit23MultiCamCaptureSettingsV9directionAA14ImageTransformOvp":{"name":"direction","abstract":"\u003cp\u003eThe direction of the splitView position.\u003c/p\u003e","parent_name":"MultiCamCaptureSettings"},"Structs/MultiCamCaptureSettings.html#/s:10HaishinKit23MultiCamCaptureSettingsV4mode12cornerRadius16regionOfInterest9directionA2C4ModeO_14CoreFoundation7CGFloatVSo6CGRectVAA14ImageTransformOtcfc":{"name":"init(mode:cornerRadius:regionOfInterest:direction:)","abstract":"\u003cp\u003eCreate a new MultiCamCaptureSetting.\u003c/p\u003e","parent_name":"MultiCamCaptureSettings"},"Structs/VideoCodecSettings/ScalingMode.html#/s:10HaishinKit18VideoCodecSettingsV11ScalingModeO6normalyA2EmF":{"name":"normal","abstract":"\u003cp\u003ekVTScalingMode_Normal\u003c/p\u003e","parent_name":"ScalingMode"},"Structs/VideoCodecSettings/ScalingMode.html#/s:10HaishinKit18VideoCodecSettingsV11ScalingModeO9letterboxyA2EmF":{"name":"letterbox","abstract":"\u003cp\u003ekVTScalingMode_Letterbox\u003c/p\u003e","parent_name":"ScalingMode"},"Structs/VideoCodecSettings/ScalingMode.html#/s:10HaishinKit18VideoCodecSettingsV11ScalingModeO25cropSourceToCleanApertureyA2EmF":{"name":"cropSourceToCleanAperture","abstract":"\u003cp\u003ekVTScalingMode_CropSourceToCleanAperture\u003c/p\u003e","parent_name":"ScalingMode"},"Structs/VideoCodecSettings/ScalingMode.html#/s:10HaishinKit18VideoCodecSettingsV11ScalingModeO4trimyA2EmF":{"name":"trim","abstract":"\u003cp\u003ekVTScalingMode_Trim\u003c/p\u003e","parent_name":"ScalingMode"},"Structs/VideoCodecSettings/BitRateMode.html#/s:10HaishinKit18VideoCodecSettingsV11BitRateModeO7averageyA2EmF":{"name":"average","abstract":"\u003cp\u003eThe average bit rate.\u003c/p\u003e","parent_name":"BitRateMode"},"Structs/VideoCodecSettings/BitRateMode.html#/s:10HaishinKit18VideoCodecSettingsV11BitRateModeO8constantyA2EmF":{"name":"constant","abstract":"\u003cp\u003eThe constant bit rate.\u003c/p\u003e","parent_name":"BitRateMode"},"Structs/VideoCodecSettings.html#/s:10HaishinKit18VideoCodecSettingsV15frameInterval30SdvpZ":{"name":"frameInterval30","abstract":"\u003cp\u003eThe number of frame rate for 30fps.\u003c/p\u003e","parent_name":"VideoCodecSettings"},"Structs/VideoCodecSettings.html#/s:10HaishinKit18VideoCodecSettingsV15frameInterval10SdvpZ":{"name":"frameInterval10","abstract":"\u003cp\u003eThe number of frame rate for 10fps.\u003c/p\u003e","parent_name":"VideoCodecSettings"},"Structs/VideoCodecSettings.html#/s:10HaishinKit18VideoCodecSettingsV15frameInterval05SdvpZ":{"name":"frameInterval05","abstract":"\u003cp\u003eThe number of frame rate for 5fps.\u003c/p\u003e","parent_name":"VideoCodecSettings"},"Structs/VideoCodecSettings.html#/s:10HaishinKit18VideoCodecSettingsV15frameInterval01SdvpZ":{"name":"frameInterval01","abstract":"\u003cp\u003eThe number of frame rate for 1fps.\u003c/p\u003e","parent_name":"VideoCodecSettings"},"Structs/VideoCodecSettings.html#/s:10HaishinKit18VideoCodecSettingsV7defaultACvpZ":{"name":"default","abstract":"\u003cp\u003eThe defulat value.\u003c/p\u003e","parent_name":"VideoCodecSettings"},"Structs/VideoCodecSettings/BitRateMode.html":{"name":"BitRateMode","abstract":"\u003cp\u003eA bitRate mode that affectes how to encode the video source.\u003c/p\u003e","parent_name":"VideoCodecSettings"},"Structs/VideoCodecSettings/ScalingMode.html":{"name":"ScalingMode","abstract":"\u003cp\u003eThe scaling mode.\u003c/p\u003e","parent_name":"VideoCodecSettings"},"Structs/VideoCodecSettings.html#/s:10HaishinKit18VideoCodecSettingsV9videoSizeSo6CGSizeVvp":{"name":"videoSize","abstract":"\u003cp\u003eSpecifies the video size of encoding video.\u003c/p\u003e","parent_name":"VideoCodecSettings"},"Structs/VideoCodecSettings.html#/s:10HaishinKit18VideoCodecSettingsV7bitRateSivp":{"name":"bitRate","abstract":"\u003cp\u003eSpecifies the bitrate.\u003c/p\u003e","parent_name":"VideoCodecSettings"},"Structs/VideoCodecSettings.html#/s:10HaishinKit18VideoCodecSettingsV13frameIntervalSdvp":{"name":"frameInterval","abstract":"\u003cp\u003eSpecifies the video frame interval.\u003c/p\u003e","parent_name":"VideoCodecSettings"},"Structs/VideoCodecSettings.html#/s:10HaishinKit18VideoCodecSettingsV12profileLevelSSvp":{"name":"profileLevel","abstract":"\u003cp\u003eSpecifies the H264 profileLevel.\u003c/p\u003e","parent_name":"VideoCodecSettings"},"Structs/VideoCodecSettings.html#/s:10HaishinKit18VideoCodecSettingsV11scalingModeAC07ScalingG0Ovp":{"name":"scalingMode","abstract":"\u003cp\u003eSpecifies the scalingMode.\u003c/p\u003e","parent_name":"VideoCodecSettings"},"Structs/VideoCodecSettings.html#/s:10HaishinKit18VideoCodecSettingsV11bitRateModeAC03BitgH0Ovp":{"name":"bitRateMode","abstract":"\u003cp\u003eSpecifies the bitRateMode.\u003c/p\u003e","parent_name":"VideoCodecSettings"},"Structs/VideoCodecSettings.html#/s:10HaishinKit18VideoCodecSettingsV27maxKeyFrameIntervalDurations5Int32Vvp":{"name":"maxKeyFrameIntervalDuration","abstract":"\u003cp\u003eSpecifies the keyframeInterval.\u003c/p\u003e","parent_name":"VideoCodecSettings"},"Structs/VideoCodecSettings.html#/s:10HaishinKit18VideoCodecSettingsV20allowFrameReorderingSbSgvp":{"name":"allowFrameReordering","abstract":"\u003cp\u003eSpecifies the allowFrameRecording.\u003c/p\u003e","parent_name":"VideoCodecSettings"},"Structs/VideoCodecSettings.html#/s:10HaishinKit18VideoCodecSettingsV24isHardwareEncoderEnabledSbvp":{"name":"isHardwareEncoderEnabled","abstract":"\u003cp\u003eSpecifies the HardwareEncoder is enabled(TRUE), or not(FALSE) for macOS.\u003c/p\u003e","parent_name":"VideoCodecSettings"},"Structs/VideoCodecSettings.html#/s:10HaishinKit18VideoCodecSettingsV9videoSize7bitRate13frameInterval12profileLevel11scalingMode0hiO0011maxKeyFrameK8Duration05allowR10Reordering24isHardwareEncoderEnabledACSo6CGSizeV_SiSdSSAC07ScalingO0OAC03BitiO0Os5Int32VSbSgSbtcfc":{"name":"init(videoSize:bitRate:frameInterval:profileLevel:scalingMode:bitRateMode:maxKeyFrameIntervalDuration:allowFrameReordering:isHardwareEncoderEnabled:)","abstract":"\u003cp\u003eCreates a new VideoCodecSettings instance.\u003c/p\u003e","parent_name":"VideoCodecSettings"},"Structs/VTSessionOption.html#/s:SQ2eeoiySbx_xtFZ":{"name":"==(_:_:)","parent_name":"VTSessionOption"},"Structs/VTSessionOption.html#/s:SH4hash4intoys6HasherVz_tF":{"name":"hash(into:)","parent_name":"VTSessionOption"},"Structs/AudioCodecSettings.html#/s:10HaishinKit18AudioCodecSettingsV7defaultACvpZ":{"name":"default","abstract":"\u003cp\u003eThe default value.\u003c/p\u003e","parent_name":"AudioCodecSettings"},"Structs/AudioCodecSettings.html#/s:10HaishinKit18AudioCodecSettingsV23maximumNumberOfChannelss6UInt32VvpZ":{"name":"maximumNumberOfChannels","abstract":"\u003cp\u003eMaximum number of channels supported by the system\u003c/p\u003e","parent_name":"AudioCodecSettings"},"Structs/AudioCodecSettings.html#/s:10HaishinKit18AudioCodecSettingsV17mamimumSampleRateSdvpZ":{"name":"mamimumSampleRate","abstract":"\u003cp\u003eMaximum sampleRate supported by the system\u003c/p\u003e","parent_name":"AudioCodecSettings"},"Structs/AudioCodecSettings.html#/s:10HaishinKit18AudioCodecSettingsV7bitRateSivp":{"name":"bitRate","abstract":"\u003cp\u003eSpecifies the bitRate of audio output.\u003c/p\u003e","parent_name":"AudioCodecSettings"},"Structs/AudioCodecSettings.html#/s:10HaishinKit18AudioCodecSettingsV10sampleRateSdvp":{"name":"sampleRate","abstract":"\u003cp\u003eSpecifies the sampleRate of audio output.\u003c/p\u003e","parent_name":"AudioCodecSettings"},"Structs/AudioCodecSettings.html#/s:10HaishinKit18AudioCodecSettingsV8channelss6UInt32Vvp":{"name":"channels","abstract":"\u003cp\u003eSpecifies the channels of audio output.\u003c/p\u003e","parent_name":"AudioCodecSettings"},"Structs/AudioCodecSettings.html#/s:10HaishinKit18AudioCodecSettingsV7downmixSbvp":{"name":"downmix","abstract":"\u003cp\u003eSpecifies the mixes the channels or not. Currently, it supports input sources with 4, 5, 6, and 8 channels.\u003c/p\u003e","parent_name":"AudioCodecSettings"},"Structs/AudioCodecSettings.html#/s:10HaishinKit18AudioCodecSettingsV10channelMapSaySiGSgvp":{"name":"channelMap","abstract":"\u003cp\u003eSpecifies the map of the output to input channels.\u003c/p\u003e","parent_name":"AudioCodecSettings"},"Structs/AudioCodecSettings.html#/s:10HaishinKit18AudioCodecSettingsV7bitRate06sampleG08channels7downmix10channelMapACSi_Sds6UInt32VSbSaySiGSgtcfc":{"name":"init(bitRate:sampleRate:channels:downmix:channelMap:)","abstract":"\u003cp\u003eCreate an new AudioCodecSettings instance. A value of 0 will use the same value as the input source.\u003c/p\u003e","parent_name":"AudioCodecSettings"},"Structs/AudioCodecSettings.html":{"name":"AudioCodecSettings","abstract":"\u003cp\u003eThe AudioCodecSettings class specifying audio compression settings.\u003c/p\u003e"},"Structs/VTSessionOption.html":{"name":"VTSessionOption","abstract":"\u003cp\u003eA structure that represents Key-Value-Object for the VideoToolbox option.\u003c/p\u003e"},"Structs/VideoCodecSettings.html":{"name":"VideoCodecSettings","abstract":"\u003cp\u003eThe VideoCodecSettings class specifying video compression settings.\u003c/p\u003e"},"Structs/MultiCamCaptureSettings.html":{"name":"MultiCamCaptureSettings","abstract":"\u003cp\u003eThe MultiCamCaptureSetting represents the pip capture settings for the video capture.\u003c/p\u003e"},"Structs/SoundTransform.html":{"name":"SoundTransform","abstract":"\u003cp\u003eThe SoundTransform class\u003c/p\u003e"},"Structs/NetBitRateStats.html":{"name":"NetBitRateStats","abstract":"\u003cp\u003eA structure that represents a NetStream\u0026rsquo;s bitRate statics.\u003c/p\u003e"},"Structs/ASUndefined.html":{"name":"ASUndefined","abstract":"\u003cp\u003eThe ASUndefined structure represents an undefined for ActionScript.\u003c/p\u003e"},"Structs/ASTypedObject.html":{"name":"ASTypedObject","abstract":"\u003cp\u003eThe ASTypedObject structure represents a typed object for ActionScript.\u003c/p\u003e"},"Structs/ASArray.html":{"name":"ASArray","abstract":"\u003cp\u003eThe ASArray structure represents an array value for ActionScript.\u003c/p\u003e"},"Structs/ASXMLDocument.html":{"name":"ASXMLDocument","abstract":"\u003cp\u003eActionScript 1.0 and 2.0 and flash.xml.XMLDocument in ActionScript 3.0\u003c/p\u003e"},"Structs/ASXML.html":{"name":"ASXML","abstract":"\u003cp\u003eActionScript 3.0 introduces a new XML type.\u003c/p\u003e"},"Structs/RTMPStreamInfo.html":{"name":"RTMPStreamInfo","abstract":"\u003cp\u003eflash.net.NetStreamInfo for Swift\u003c/p\u003e"},"Structs/Atomic.html":{"name":"Atomic","abstract":"\u003cp\u003eAtomic\u003cT\u003e class\u003c/p\u003e"},"Structs/SRTPerformanceData.html":{"name":"SRTPerformanceData","abstract":"\u003cp\u003eThe SRTPerformanceData represents the SRT\u0026rsquo;s performance statistics. This struct is wrapper for an CBytePerfMon.\u003c/p\u003e"},"Protocols/Running.html#/s:10HaishinKit7RunningP02isC0AA6AtomicVySbGvp":{"name":"isRunning","abstract":"\u003cp\u003eIndicates whether the receiver is running.\u003c/p\u003e","parent_name":"Running"},"Protocols/Running.html#/s:10HaishinKit7RunningP05startC0yyF":{"name":"startRunning()","abstract":"\u003cp\u003eTells the receiver to start running.\u003c/p\u003e","parent_name":"Running"},"Protocols/Running.html#/s:10HaishinKit7RunningP04stopC0yyF":{"name":"stopRunning()","abstract":"\u003cp\u003eTells the receiver to stop running.\u003c/p\u003e","parent_name":"Running"},"Protocols/RTMPConnectionDelegate.html#/s:10HaishinKit22RTMPConnectionDelegateP10connection_28publishInsufficientBWOccuredyAA0C0C_AA10RTMPStreamCtF":{"name":"connection(_:publishInsufficientBWOccured:)","abstract":"\u003cp\u003eTells the receiver to publish insufficient bandwidth occured.\u003c/p\u003e","parent_name":"RTMPConnectionDelegate"},"Protocols/RTMPConnectionDelegate.html#/s:10HaishinKit22RTMPConnectionDelegateP10connection_26publishSufficientBWOccuredyAA0C0C_AA10RTMPStreamCtF":{"name":"connection(_:publishSufficientBWOccured:)","abstract":"\u003cp\u003eTells the receiver to publish sufficient bandwidth occured.\u003c/p\u003e","parent_name":"RTMPConnectionDelegate"},"Protocols/RTMPConnectionDelegate.html#/s:10HaishinKit22RTMPConnectionDelegateP10connection_11updateStatsyAA0C0C_AA10RTMPStreamCtF":{"name":"connection(_:updateStats:)","abstract":"\u003cp\u003eTells the receiver to update statistics.\u003c/p\u003e","parent_name":"RTMPConnectionDelegate"},"Protocols/EventDispatcherConvertible.html#/s:10HaishinKit26EventDispatcherConvertibleP03addC8Listener_8selector8observer10useCaptureyAA0C0C4NameV_10ObjectiveC8SelectorVyXlSgSbtF":{"name":"addEventListener(_:selector:observer:useCapture:)","abstract":"\u003cp\u003eRegisters the event listeners on the event target.\u003c/p\u003e","parent_name":"EventDispatcherConvertible"},"Protocols/EventDispatcherConvertible.html#/s:10HaishinKit26EventDispatcherConvertibleP06removeC8Listener_8selector8observer10useCaptureyAA0C0C4NameV_10ObjectiveC8SelectorVyXlSgSbtF":{"name":"removeEventListener(_:selector:observer:useCapture:)","abstract":"\u003cp\u003eUnregister the event listeners on the event target.\u003c/p\u003e","parent_name":"EventDispatcherConvertible"},"Protocols/EventDispatcherConvertible.html#/s:10HaishinKit26EventDispatcherConvertibleP8dispatch5eventyAA0C0C_tF":{"name":"dispatch(event:)","abstract":"\u003cp\u003eDispatches the events into the implementations event model.\u003c/p\u003e","parent_name":"EventDispatcherConvertible"},"Protocols/EventDispatcherConvertible.html#/s:10HaishinKit26EventDispatcherConvertibleP8dispatch_7bubbles4datayAA0C0C4NameV_SbypSgtF":{"name":"dispatch(_:bubbles:data:)","abstract":"\u003cp\u003eDispatches the events into the implementations event model.\u003c/p\u003e","parent_name":"EventDispatcherConvertible"},"Protocols/NetStreamDrawable.html#/s:10HaishinKit17NetStreamDrawableP16videoOrientationSo014AVCaptureVideoG0Vvp":{"name":"videoOrientation","abstract":"\u003cp\u003eSpecifies the orientation of AVCaptureVideoOrientation.\u003c/p\u003e","parent_name":"NetStreamDrawable"},"Protocols/NetStreamDrawable.html#/s:10HaishinKit17NetStreamDrawableP28isCaptureVideoPreviewEnabledSbvp":{"name":"isCaptureVideoPreviewEnabled","abstract":"\u003cp\u003eSpecifies the capture video preview enabled or not.\u003c/p\u003e","parent_name":"NetStreamDrawable"},"Protocols/NetStreamDrawable.html#/s:10HaishinKit17NetStreamDrawableP06attachD0yyAA0cD0CSgF":{"name":"attachStream(_:)","abstract":"\u003cp\u003eAttaches a drawable to a new NetStream object.\u003c/p\u003e","parent_name":"NetStreamDrawable"},"Protocols/NetStreamDrawable.html#/s:10HaishinKit17NetStreamDrawableP7enqueueyySo17CMSampleBufferRefaSgF":{"name":"enqueue(_:)","abstract":"\u003cp\u003eEnqueue a CMSampleBuffer? to draw.\u003c/p\u003e","parent_name":"NetStreamDrawable"},"Protocols/NetStreamDelegate.html#/s:10HaishinKit17NetStreamDelegateP6stream_9didOutput4whenyAA0cD0C_So13AVAudioBufferCSo0J4TimeCtF":{"name":"stream(_:didOutput:when:)","abstract":"\u003cp\u003eTells the receiver an audio packet incoming.\u003c/p\u003e","parent_name":"NetStreamDelegate"},"Protocols/NetStreamDelegate.html#/s:10HaishinKit17NetStreamDelegateP6stream_9didOutputyAA0cD0C_So17CMSampleBufferRefatF":{"name":"stream(_:didOutput:)","abstract":"\u003cp\u003eTells the receiver to playback a video incoming.\u003c/p\u003e","parent_name":"NetStreamDelegate"},"Protocols/NetStreamDelegate.html#/s:10HaishinKit17NetStreamDelegateP6stream_18videoErrorOccurredyAA0cD0C_AA011IOVideoUnitH0OtF":{"name":"stream(_:videoErrorOccurred:)","abstract":"\u003cp\u003eTells the receiver to video error occured.\u003c/p\u003e","parent_name":"NetStreamDelegate"},"Protocols/NetStreamDelegate.html#/s:10HaishinKit17NetStreamDelegateP6stream_18audioErrorOccurredyAA0cD0C_AA011IOAudioUnitH0OtF":{"name":"stream(_:audioErrorOccurred:)","abstract":"\u003cp\u003eTells the receiver to audio error occured.\u003c/p\u003e","parent_name":"NetStreamDelegate"},"Protocols/NetStreamDelegate.html#/s:10HaishinKit17NetStreamDelegateP13streamDidOpenyyAA0cD0CF":{"name":"streamDidOpen(_:)","abstract":"\u003cp\u003eTells the receiver to the stream opened.\u003c/p\u003e","parent_name":"NetStreamDelegate"},"Protocols/NetBitRateStrategyConvertible.html#/s:10HaishinKit29NetBitRateStrategyConvertibleP6streamAA0C6StreamCSgvp":{"name":"stream","abstract":"\u003cp\u003eSpecifies the stream instance.\u003c/p\u003e","parent_name":"NetBitRateStrategyConvertible"},"Protocols/NetBitRateStrategyConvertible.html#/s:10HaishinKit29NetBitRateStrategyConvertibleP012mamimumVideodE0Sivp":{"name":"mamimumVideoBitRate","abstract":"\u003cp\u003eThe mamimum video bitRate.\u003c/p\u003e","parent_name":"NetBitRateStrategyConvertible"},"Protocols/NetBitRateStrategyConvertible.html#/s:10HaishinKit29NetBitRateStrategyConvertibleP012mamimumAudiodE0Sivp":{"name":"mamimumAudioBitRate","abstract":"\u003cp\u003eThe mamimum audio bitRate.\u003c/p\u003e","parent_name":"NetBitRateStrategyConvertible"},"Protocols/NetBitRateStrategyConvertible.html#/s:10HaishinKit29NetBitRateStrategyConvertibleP5setUpyyF":{"name":"setUp()","abstract":"\u003cp\u003eSetUps the NetBitRateStrategy instance.\u003c/p\u003e","parent_name":"NetBitRateStrategyConvertible"},"Protocols/NetBitRateStrategyConvertible.html#/s:10HaishinKit29NetBitRateStrategyConvertibleP19sufficientBWOccuredyyAA0cdE5StatsVF":{"name":"sufficientBWOccured(_:)","abstract":"\u003cp\u003eInvoke sufficientBWOccured.\u003c/p\u003e","parent_name":"NetBitRateStrategyConvertible"},"Protocols/NetBitRateStrategyConvertible.html#/s:10HaishinKit29NetBitRateStrategyConvertibleP21insufficientBWOccuredyyAA0cdE5StatsVF":{"name":"insufficientBWOccured(_:)","abstract":"\u003cp\u003eInvoke insufficientBWOccured.\u003c/p\u003e","parent_name":"NetBitRateStrategyConvertible"},"Protocols/IOScreenCaptureUnit.html#/s:10HaishinKit19IOScreenCaptureUnitP10attributesSDySo8NSStringCSo8NSObjectCGvp":{"name":"attributes","abstract":"\u003cp\u003eSpecifies the CVPixelBufferPool\u0026rsquo;s attributes.\u003c/p\u003e","parent_name":"IOScreenCaptureUnit"},"Protocols/IOScreenCaptureUnit.html#/s:10HaishinKit19IOScreenCaptureUnitP8delegateAA0cdE8Delegate_pSgvp":{"name":"delegate","abstract":"\u003cp\u003eSpecifies the delegate.\u003c/p\u003e","parent_name":"IOScreenCaptureUnit"},"Protocols/IOScreenCaptureUnitDelegate.html#/s:10HaishinKit27IOScreenCaptureUnitDelegateP7session_9didOutput16presentationTimeyAA0cdE0_p_So11CVBufferRefaSo6CMTimeatF":{"name":"session(_:didOutput:presentationTime:)","abstract":"\u003cp\u003eTells the receiver to output a pixel buffer.\u003c/p\u003e","parent_name":"IOScreenCaptureUnitDelegate"},"Protocols/IORecorderDelegate.html#/s:10HaishinKit18IORecorderDelegateP8recorder_12errorOccuredyAA0C0C_AG5ErrorOtF":{"name":"recorder(_:errorOccured:)","abstract":"\u003cp\u003eTells the receiver to recorder error occured.\u003c/p\u003e","parent_name":"IORecorderDelegate"},"Protocols/IORecorderDelegate.html#/s:10HaishinKit18IORecorderDelegateP8recorder_13finishWritingyAA0C0C_So13AVAssetWriterCtF":{"name":"recorder(_:finishWriting:)","abstract":"\u003cp\u003eTells the receiver to finish writing.\u003c/p\u003e","parent_name":"IORecorderDelegate"},"Protocols/IOMuxer.html#/s:10HaishinKit7IOMuxerP11audioFormatSo07AVAudioE0CSgvp":{"name":"audioFormat","abstract":"\u003cp\u003eSpecifies the audioFormat.\u003c/p\u003e","parent_name":"IOMuxer"},"Protocols/IOMuxer.html#/s:10HaishinKit7IOMuxerP11videoFormatSo22CMFormatDescriptionRefaSgvp":{"name":"videoFormat","abstract":"\u003cp\u003eSpecifies the videoFormat.\u003c/p\u003e","parent_name":"IOMuxer"},"Protocols/IOMuxer.html#/s:10HaishinKit7IOMuxerP6append_4whenySo13AVAudioBufferC_So0F4TimeCtF":{"name":"append(_:when:)","abstract":"\u003cp\u003eAppends an audio.\u003c/p\u003e","parent_name":"IOMuxer"},"Protocols/IOMuxer.html#/s:10HaishinKit7IOMuxerP6appendyySo17CMSampleBufferRefaF":{"name":"append(_:)","abstract":"\u003cp\u003eAppends a video or an audio.\u003c/p\u003e","parent_name":"IOMuxer"},"Protocols/TSWriterDelegate.html#/s:10HaishinKit16TSWriterDelegateP6writer_19didRotateFileHandleyAA0C0C_So6CMTimeatF":{"name":"writer(_:didRotateFileHandle:)","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"TSWriterDelegate"},"Protocols/TSWriterDelegate.html#/s:10HaishinKit16TSWriterDelegateP6writer_9didOutputyAA0C0C_10Foundation4DataVtF":{"name":"writer(_:didOutput:)","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"TSWriterDelegate"},"Protocols/TSReaderDelegate.html#/s:10HaishinKit16TSReaderDelegateP6reader_2id7didReadyAA0C0C_s6UInt16VSo22CMFormatDescriptionRefatF":{"name":"reader(_:id:didRead:)","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"TSReaderDelegate"},"Protocols/TSReaderDelegate.html#/s:10HaishinKit16TSReaderDelegateP6reader_2id7didReadyAA0C0C_s6UInt16VSo17CMSampleBufferRefatF":{"name":"reader(_:id:didRead:)","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"TSReaderDelegate"},"Protocols/TSReaderDelegate.html":{"name":"TSReaderDelegate","abstract":"\u003cp\u003eThe interface an MPEG-2 TS (Transport Stream) reader uses to inform its delegates.\u003c/p\u003e"},"Protocols/TSWriterDelegate.html":{"name":"TSWriterDelegate","abstract":"\u003cp\u003eThe interface an MPEG-2 TS (Transport Stream) writer uses to inform its delegates.\u003c/p\u003e"},"Protocols/IOMuxer.html":{"name":"IOMuxer","abstract":"\u003cp\u003eA type that multiplexer for streaming.\u003c/p\u003e"},"Protocols/IORecorderDelegate.html":{"name":"IORecorderDelegate","abstract":"\u003cp\u003eThe interface an IORecorder uses to inform its delegate.\u003c/p\u003e"},"Protocols/IOScreenCaptureUnitDelegate.html":{"name":"IOScreenCaptureUnitDelegate","abstract":"\u003cp\u003eThe interface a capture session uses to inform its delegate.\u003c/p\u003e"},"Protocols/IOScreenCaptureUnit.html":{"name":"IOScreenCaptureUnit","abstract":"\u003cp\u003eThe interface that provides methods to screen capture.\u003c/p\u003e"},"Protocols/NetBitRateStrategyConvertible.html":{"name":"NetBitRateStrategyConvertible","abstract":"\u003cp\u003eA type with a NetStream\u0026rsquo;s bitrate strategy representation.\u003c/p\u003e"},"Protocols/NetStreamDelegate.html":{"name":"NetStreamDelegate","abstract":"\u003cp\u003eThe interface a NetStream uses to inform its delegate.\u003c/p\u003e"},"Protocols/NetStreamDrawable.html":{"name":"NetStreamDrawable","abstract":"\u003cp\u003eAn interface that manages the NetStream content on the screen.\u003c/p\u003e"},"Protocols/EventDispatcherConvertible.html":{"name":"EventDispatcherConvertible","abstract":"\u003cp\u003eThe EventDispatcherConvertible interface is in implementation which supports the DOM Event Model.\u003c/p\u003e"},"Protocols/RTMPConnectionDelegate.html":{"name":"RTMPConnectionDelegate","abstract":"\u003cp\u003eThe interface a RTMPConnectionDelegate uses to inform its delegate.\u003c/p\u003e"},"Protocols/Running.html":{"name":"Running","abstract":"\u003cp\u003eA type that methods for running.\u003c/p\u003e"},"Extensions/AudioStreamBasicDescription.html#/s:SQ2eeoiySbx_xtFZ":{"name":"==(_:_:)","parent_name":"AudioStreamBasicDescription"},"Extensions/AudioFormatID.html#/s:s28CustomDebugStringConvertibleP16debugDescriptionSSvp":{"name":"debugDescription","parent_name":"AudioFormatID"},"Extensions/AVAudioCommonFormat.html#/s:s28CustomDebugStringConvertibleP16debugDescriptionSSvp":{"name":"debugDescription","parent_name":"AVAudioCommonFormat"},"Extensions/AVAudioCommonFormat.html":{"name":"AVAudioCommonFormat"},"Extensions/AudioFormatID.html":{"name":"AudioFormatID"},"Extensions/AudioStreamBasicDescription.html":{"name":"AudioStreamBasicDescription"},"Extensions.html#/IOMixer":{"name":"IOMixer"},"Extensions.html#/s:13SRTHaishinKit9SRTSocketC":{"name":"SRTSocket"},"Enums/SRTSocketOption.html#/s:13SRTHaishinKit15SRTSocketOptionO3mssyA2CmF":{"name":"mss","parent_name":"SRTSocketOption"},"Enums/SRTSocketOption.html#/s:13SRTHaishinKit15SRTSocketOptionO6sndsynyA2CmF":{"name":"sndsyn","parent_name":"SRTSocketOption"},"Enums/SRTSocketOption.html#/s:13SRTHaishinKit15SRTSocketOptionO6rcvsynyA2CmF":{"name":"rcvsyn","parent_name":"SRTSocketOption"},"Enums/SRTSocketOption.html#/s:13SRTHaishinKit15SRTSocketOptionO3isnyA2CmF":{"name":"isn","parent_name":"SRTSocketOption"},"Enums/SRTSocketOption.html#/s:13SRTHaishinKit15SRTSocketOptionO2fcyA2CmF":{"name":"fc","parent_name":"SRTSocketOption"},"Enums/SRTSocketOption.html#/s:13SRTHaishinKit15SRTSocketOptionO6sndbufyA2CmF":{"name":"sndbuf","parent_name":"SRTSocketOption"},"Enums/SRTSocketOption.html#/s:13SRTHaishinKit15SRTSocketOptionO6rcvbufyA2CmF":{"name":"rcvbuf","parent_name":"SRTSocketOption"},"Enums/SRTSocketOption.html#/s:13SRTHaishinKit15SRTSocketOptionO6lingeryA2CmF":{"name":"linger","parent_name":"SRTSocketOption"},"Enums/SRTSocketOption.html#/s:13SRTHaishinKit15SRTSocketOptionO9udpsndbufyA2CmF":{"name":"udpsndbuf","parent_name":"SRTSocketOption"},"Enums/SRTSocketOption.html#/s:13SRTHaishinKit15SRTSocketOptionO9udprcvbufyA2CmF":{"name":"udprcvbuf","parent_name":"SRTSocketOption"},"Enums/SRTSocketOption.html#/s:13SRTHaishinKit15SRTSocketOptionO10rendezvousyA2CmF":{"name":"rendezvous","parent_name":"SRTSocketOption"},"Enums/SRTSocketOption.html#/s:13SRTHaishinKit15SRTSocketOptionO8sndtimeoyA2CmF":{"name":"sndtimeo","parent_name":"SRTSocketOption"},"Enums/SRTSocketOption.html#/s:13SRTHaishinKit15SRTSocketOptionO8rcvtimeoyA2CmF":{"name":"rcvtimeo","parent_name":"SRTSocketOption"},"Enums/SRTSocketOption.html#/s:13SRTHaishinKit15SRTSocketOptionO9reuseaddryA2CmF":{"name":"reuseaddr","parent_name":"SRTSocketOption"},"Enums/SRTSocketOption.html#/s:13SRTHaishinKit15SRTSocketOptionO5maxbwyA2CmF":{"name":"maxbw","parent_name":"SRTSocketOption"},"Enums/SRTSocketOption.html#/s:13SRTHaishinKit15SRTSocketOptionO5stateyA2CmF":{"name":"state","parent_name":"SRTSocketOption"},"Enums/SRTSocketOption.html#/s:13SRTHaishinKit15SRTSocketOptionO5eventyA2CmF":{"name":"event","parent_name":"SRTSocketOption"},"Enums/SRTSocketOption.html#/s:13SRTHaishinKit15SRTSocketOptionO7snddatayA2CmF":{"name":"snddata","parent_name":"SRTSocketOption"},"Enums/SRTSocketOption.html#/s:13SRTHaishinKit15SRTSocketOptionO7rcvdatayA2CmF":{"name":"rcvdata","parent_name":"SRTSocketOption"},"Enums/SRTSocketOption.html#/s:13SRTHaishinKit15SRTSocketOptionO6senderyA2CmF":{"name":"sender","parent_name":"SRTSocketOption"},"Enums/SRTSocketOption.html#/s:13SRTHaishinKit15SRTSocketOptionO8tsbdmodeyA2CmF":{"name":"tsbdmode","parent_name":"SRTSocketOption"},"Enums/SRTSocketOption.html#/s:13SRTHaishinKit15SRTSocketOptionO7latencyyA2CmF":{"name":"latency","parent_name":"SRTSocketOption"},"Enums/SRTSocketOption.html#/s:13SRTHaishinKit15SRTSocketOptionO7inputbwyA2CmF":{"name":"inputbw","parent_name":"SRTSocketOption"},"Enums/SRTSocketOption.html#/s:13SRTHaishinKit15SRTSocketOptionO7oheadbwyA2CmF":{"name":"oheadbw","parent_name":"SRTSocketOption"},"Enums/SRTSocketOption.html#/s:13SRTHaishinKit15SRTSocketOptionO10passphraseyA2CmF":{"name":"passphrase","parent_name":"SRTSocketOption"},"Enums/SRTSocketOption.html#/s:13SRTHaishinKit15SRTSocketOptionO8pbkeylenyA2CmF":{"name":"pbkeylen","parent_name":"SRTSocketOption"},"Enums/SRTSocketOption.html#/s:13SRTHaishinKit15SRTSocketOptionO7kmstateyA2CmF":{"name":"kmstate","parent_name":"SRTSocketOption"},"Enums/SRTSocketOption.html#/s:13SRTHaishinKit15SRTSocketOptionO5ipttlyA2CmF":{"name":"ipttl","parent_name":"SRTSocketOption"},"Enums/SRTSocketOption.html#/s:13SRTHaishinKit15SRTSocketOptionO5iptosyA2CmF":{"name":"iptos","parent_name":"SRTSocketOption"},"Enums/SRTSocketOption.html#/s:13SRTHaishinKit15SRTSocketOptionO9tlpktdropyA2CmF":{"name":"tlpktdrop","parent_name":"SRTSocketOption"},"Enums/SRTSocketOption.html#/s:13SRTHaishinKit15SRTSocketOptionO12snddropdelayyA2CmF":{"name":"snddropdelay","parent_name":"SRTSocketOption"},"Enums/SRTSocketOption.html#/s:13SRTHaishinKit15SRTSocketOptionO9nakreportyA2CmF":{"name":"nakreport","parent_name":"SRTSocketOption"},"Enums/SRTSocketOption.html#/s:13SRTHaishinKit15SRTSocketOptionO9conntimeoyA2CmF":{"name":"conntimeo","parent_name":"SRTSocketOption"},"Enums/SRTSocketOption.html#/s:13SRTHaishinKit15SRTSocketOptionO10sndkmstateyA2CmF":{"name":"sndkmstate","parent_name":"SRTSocketOption"},"Enums/SRTSocketOption.html#/s:13SRTHaishinKit15SRTSocketOptionO10lossmaxttlyA2CmF":{"name":"lossmaxttl","parent_name":"SRTSocketOption"},"Enums/SRTSocketOption.html#/s:13SRTHaishinKit15SRTSocketOptionO10rcvlatencyyA2CmF":{"name":"rcvlatency","parent_name":"SRTSocketOption"},"Enums/SRTSocketOption.html#/s:13SRTHaishinKit15SRTSocketOptionO11peerlatencyyA2CmF":{"name":"peerlatency","parent_name":"SRTSocketOption"},"Enums/SRTSocketOption.html#/s:13SRTHaishinKit15SRTSocketOptionO10minversionyA2CmF":{"name":"minversion","parent_name":"SRTSocketOption"},"Enums/SRTSocketOption.html#/s:13SRTHaishinKit15SRTSocketOptionO8streamidyA2CmF":{"name":"streamid","parent_name":"SRTSocketOption"},"Enums/SRTSocketOption.html#/s:13SRTHaishinKit15SRTSocketOptionO10messageapiyA2CmF":{"name":"messageapi","parent_name":"SRTSocketOption"},"Enums/SRTSocketOption.html#/s:13SRTHaishinKit15SRTSocketOptionO11payloadsizeyA2CmF":{"name":"payloadsize","parent_name":"SRTSocketOption"},"Enums/SRTSocketOption.html#/s:13SRTHaishinKit15SRTSocketOptionO9transtypeyA2CmF":{"name":"transtype","parent_name":"SRTSocketOption"},"Enums/SRTSocketOption.html#/s:13SRTHaishinKit15SRTSocketOptionO13kmrefreshrateyA2CmF":{"name":"kmrefreshrate","parent_name":"SRTSocketOption"},"Enums/SRTSocketOption.html#/s:13SRTHaishinKit15SRTSocketOptionO13kmpreannounceyA2CmF":{"name":"kmpreannounce","parent_name":"SRTSocketOption"},"Enums/SRTSocketOption.html#/s:13SRTHaishinKit15SRTSocketOptionO6symbolSo11SRT_SOCKOPTVvp":{"name":"symbol","parent_name":"SRTSocketOption"},"Enums/SRTMode.html#/s:13SRTHaishinKit7SRTModeO6calleryA2CmF":{"name":"caller","abstract":"\u003cp\u003eThe caller mode.\u003c/p\u003e","parent_name":"SRTMode"},"Enums/SRTMode.html#/s:13SRTHaishinKit7SRTModeO8listeneryA2CmF":{"name":"listener","abstract":"\u003cp\u003eThe listener mode.\u003c/p\u003e","parent_name":"SRTMode"},"Enums/SRTLogFunctionalArea.html#/s:13SRTHaishinKit20SRTLogFunctionalAreaO7generalyA2CmF":{"name":"general","abstract":"\u003cp\u003eGeneral uncategorized log, for serious issues only\u003c/p\u003e","parent_name":"SRTLogFunctionalArea"},"Enums/SRTLogFunctionalArea.html#/s:13SRTHaishinKit20SRTLogFunctionalAreaO6bstatsyA2CmF":{"name":"bstats","abstract":"\u003cp\u003eSocket create/open/close/configure activities\u003c/p\u003e","parent_name":"SRTLogFunctionalArea"},"Enums/SRTLogFunctionalArea.html#/s:13SRTHaishinKit20SRTLogFunctionalAreaO7controlyA2CmF":{"name":"control","abstract":"\u003cp\u003eConnection establishment and handshake\u003c/p\u003e","parent_name":"SRTLogFunctionalArea"},"Enums/SRTLogFunctionalArea.html#/s:13SRTHaishinKit20SRTLogFunctionalAreaO4datayA2CmF":{"name":"data","abstract":"\u003cp\u003eThe checkTimer and around activities\u003c/p\u003e","parent_name":"SRTLogFunctionalArea"},"Enums/SRTLogFunctionalArea.html#/s:13SRTHaishinKit20SRTLogFunctionalAreaO5tsbpdyA2CmF":{"name":"tsbpd","abstract":"\u003cp\u003eThe TsBPD thread\u003c/p\u003e","parent_name":"SRTLogFunctionalArea"},"Enums/SRTLogFunctionalArea.html#/s:13SRTHaishinKit20SRTLogFunctionalAreaO4rsrcyA2CmF":{"name":"rsrc","abstract":"\u003cp\u003eSystem resource allocation and management\u003c/p\u003e","parent_name":"SRTLogFunctionalArea"},"Enums/SRTLogFunctionalArea.html#/s:13SRTHaishinKit20SRTLogFunctionalAreaO8haicryptyA2CmF":{"name":"haicrypt","abstract":"\u003cp\u003eHaicrypt module area\u003c/p\u003e","parent_name":"SRTLogFunctionalArea"},"Enums/SRTLogFunctionalArea.html#/s:13SRTHaishinKit20SRTLogFunctionalAreaO7congestyA2CmF":{"name":"congest","abstract":"\u003cp\u003eCongestion control module\u003c/p\u003e","parent_name":"SRTLogFunctionalArea"},"Enums/SRTLogFunctionalArea.html#/s:13SRTHaishinKit20SRTLogFunctionalAreaO7pfilteryA2CmF":{"name":"pfilter","abstract":"\u003cp\u003ePacket filter module\u003c/p\u003e","parent_name":"SRTLogFunctionalArea"},"Enums/SRTLogFunctionalArea.html#/s:13SRTHaishinKit20SRTLogFunctionalAreaO6applogyA2CmF":{"name":"applog","abstract":"\u003cp\u003eApplications\u003c/p\u003e","parent_name":"SRTLogFunctionalArea"},"Enums/SRTLogFunctionalArea.html#/s:13SRTHaishinKit20SRTLogFunctionalAreaO7apiCtrlyA2CmF":{"name":"apiCtrl","abstract":"\u003cp\u003eAPI part for socket and library managmenet\u003c/p\u003e","parent_name":"SRTLogFunctionalArea"},"Enums/SRTLogFunctionalArea.html#/s:13SRTHaishinKit20SRTLogFunctionalAreaO7queCtrlyA2CmF":{"name":"queCtrl","abstract":"\u003cp\u003eQueue control activities\u003c/p\u003e","parent_name":"SRTLogFunctionalArea"},"Enums/SRTLogFunctionalArea.html#/s:13SRTHaishinKit20SRTLogFunctionalAreaO8epollUpdyA2CmF":{"name":"epollUpd","abstract":"\u003cp\u003eEPoll, internal update activities\u003c/p\u003e","parent_name":"SRTLogFunctionalArea"},"Enums/SRTLogFunctionalArea.html#/s:13SRTHaishinKit20SRTLogFunctionalAreaO7apiRecvyA2CmF":{"name":"apiRecv","abstract":"\u003cp\u003eAPI part for receiving\u003c/p\u003e","parent_name":"SRTLogFunctionalArea"},"Enums/SRTLogFunctionalArea.html#/s:13SRTHaishinKit20SRTLogFunctionalAreaO7bufRecvyA2CmF":{"name":"bufRecv","abstract":"\u003cp\u003eBuffer, receiving side\u003c/p\u003e","parent_name":"SRTLogFunctionalArea"},"Enums/SRTLogFunctionalArea.html#/s:13SRTHaishinKit20SRTLogFunctionalAreaO7queRecvyA2CmF":{"name":"queRecv","abstract":"\u003cp\u003eQueue, receiving side\u003c/p\u003e","parent_name":"SRTLogFunctionalArea"},"Enums/SRTLogFunctionalArea.html#/s:13SRTHaishinKit20SRTLogFunctionalAreaO8chanRecvyA2CmF":{"name":"chanRecv","abstract":"\u003cp\u003eCChannel, receiving side\u003c/p\u003e","parent_name":"SRTLogFunctionalArea"},"Enums/SRTLogFunctionalArea.html#/s:13SRTHaishinKit20SRTLogFunctionalAreaO7grpRecvyA2CmF":{"name":"grpRecv","abstract":"\u003cp\u003eGroup, receiving side\u003c/p\u003e","parent_name":"SRTLogFunctionalArea"},"Enums/SRTLogFunctionalArea.html#/s:13SRTHaishinKit20SRTLogFunctionalAreaO7apiSendyA2CmF":{"name":"apiSend","abstract":"\u003cp\u003eAPI part for sending\u003c/p\u003e","parent_name":"SRTLogFunctionalArea"},"Enums/SRTLogFunctionalArea.html#/s:13SRTHaishinKit20SRTLogFunctionalAreaO7bufSendyA2CmF":{"name":"bufSend","abstract":"\u003cp\u003eBuffer, sending side\u003c/p\u003e","parent_name":"SRTLogFunctionalArea"},"Enums/SRTLogFunctionalArea.html#/s:13SRTHaishinKit20SRTLogFunctionalAreaO7queSendyA2CmF":{"name":"queSend","abstract":"\u003cp\u003eQueue, sending side\u003c/p\u003e","parent_name":"SRTLogFunctionalArea"},"Enums/SRTLogFunctionalArea.html#/s:13SRTHaishinKit20SRTLogFunctionalAreaO7chnSendyA2CmF":{"name":"chnSend","abstract":"\u003cp\u003eCChannel, sending side\u003c/p\u003e","parent_name":"SRTLogFunctionalArea"},"Enums/SRTLogFunctionalArea.html#/s:13SRTHaishinKit20SRTLogFunctionalAreaO7grpSendyA2CmF":{"name":"grpSend","abstract":"\u003cp\u003eGroup, sending side\u003c/p\u003e","parent_name":"SRTLogFunctionalArea"},"Enums/SRTLogFunctionalArea.html#/s:13SRTHaishinKit20SRTLogFunctionalAreaO8internalyA2CmF":{"name":"internal","abstract":"\u003cp\u003eInternal activities not connected directly to a socket\u003c/p\u003e","parent_name":"SRTLogFunctionalArea"},"Enums/SRTLogFunctionalArea.html#/s:13SRTHaishinKit20SRTLogFunctionalAreaO7queMgmtyA2CmF":{"name":"queMgmt","abstract":"\u003cp\u003eQueue, management part\u003c/p\u003e","parent_name":"SRTLogFunctionalArea"},"Enums/SRTLogFunctionalArea.html#/s:13SRTHaishinKit20SRTLogFunctionalAreaO7chnMgmtyA2CmF":{"name":"chnMgmt","abstract":"\u003cp\u003eCChannel, management part\u003c/p\u003e","parent_name":"SRTLogFunctionalArea"},"Enums/SRTLogFunctionalArea.html#/s:13SRTHaishinKit20SRTLogFunctionalAreaO7grpMgmtyA2CmF":{"name":"grpMgmt","abstract":"\u003cp\u003eGroup, management part\u003c/p\u003e","parent_name":"SRTLogFunctionalArea"},"Enums/SRTLogFunctionalArea.html#/s:13SRTHaishinKit20SRTLogFunctionalAreaO8epollApiyA2CmF":{"name":"epollApi","abstract":"\u003cp\u003eEPoll, API part\u003c/p\u003e","parent_name":"SRTLogFunctionalArea"},"Enums/SRTLogLevel.html#/s:13SRTHaishinKit11SRTLogLevelO5debugyA2CmF":{"name":"debug","abstract":"\u003cp\u003eHighly detailed and very frequent messages.\u003c/p\u003e","parent_name":"SRTLogLevel"},"Enums/SRTLogLevel.html#/s:13SRTHaishinKit11SRTLogLevelO6noticeyA2CmF":{"name":"notice","abstract":"\u003cp\u003eOccasionally displayed information.\u003c/p\u003e","parent_name":"SRTLogLevel"},"Enums/SRTLogLevel.html#/s:13SRTHaishinKit11SRTLogLevelO7warningyA2CmF":{"name":"warning","abstract":"\u003cp\u003eUnusual behavior.\u003c/p\u003e","parent_name":"SRTLogLevel"},"Enums/SRTLogLevel.html#/s:13SRTHaishinKit11SRTLogLevelO5erroryA2CmF":{"name":"error","abstract":"\u003cp\u003eAbnormal behavior\u003c/p\u003e","parent_name":"SRTLogLevel"},"Enums/SRTLogLevel.html#/s:13SRTHaishinKit11SRTLogLevelO4crityA2CmF":{"name":"crit","abstract":"\u003cp\u003eError that makes the current socket unusabl\u003c/p\u003e","parent_name":"SRTLogLevel"},"Enums/DeviceUtil.html#/s:10HaishinKit10DeviceUtilO6device17withLocalizedName9mediaTypeSo09AVCaptureC0CSgSS_So07AVMediaJ0atFZ":{"name":"device(withLocalizedName:mediaType:)","abstract":"\u003cp\u003eLookup device by localizedName and mediaType.\u003c/p\u003e","parent_name":"DeviceUtil"},"Enums/DeviceUtil.html#/videoOrientation(by:)":{"name":"videoOrientation(by:)","abstract":"\u003cp\u003eLooks up the AVCaptureVideoOrientation by a Notification.\u003c/p\u003e","parent_name":"DeviceUtil"},"Enums/DeviceUtil.html#/isHeadphoneConnected(_:)":{"name":"isHeadphoneConnected(_:)","abstract":"\u003cp\u003eDevice is connected a headphone or not.\u003c/p\u003e","parent_name":"DeviceUtil"},"Enums/DeviceUtil.html#/isHeadphoneDisconnected(_:ports:)":{"name":"isHeadphoneDisconnected(_:ports:)","abstract":"\u003cp\u003eDevice is disconnected a headphone or not.\u003c/p\u003e","parent_name":"DeviceUtil"},"Enums/RTMPObjectEncoding.html#/s:10HaishinKit18RTMPObjectEncodingO4amf0yA2CmF":{"name":"amf0","abstract":"\u003cp\u003eThe AMF0 Encoding.\u003c/p\u003e","parent_name":"RTMPObjectEncoding"},"Enums/RTMPObjectEncoding.html#/s:10HaishinKit18RTMPObjectEncodingO4amf3yA2CmF":{"name":"amf3","abstract":"\u003cp\u003eThe AMF3 Encoding.\u003c/p\u003e","parent_name":"RTMPObjectEncoding"},"Enums/ImageTransform.html#/s:10HaishinKit14ImageTransformO5northyA2CmF":{"name":"north","abstract":"\u003cp\u003eThe north direction.\u003c/p\u003e","parent_name":"ImageTransform"},"Enums/ImageTransform.html#/s:10HaishinKit14ImageTransformO5southyA2CmF":{"name":"south","abstract":"\u003cp\u003eThe south direction.\u003c/p\u003e","parent_name":"ImageTransform"},"Enums/ImageTransform.html#/s:10HaishinKit14ImageTransformO4eastyA2CmF":{"name":"east","abstract":"\u003cp\u003eThe east direciton.\u003c/p\u003e","parent_name":"ImageTransform"},"Enums/ImageTransform.html#/s:10HaishinKit14ImageTransformO4westyA2CmF":{"name":"west","abstract":"\u003cp\u003eThe west direction.\u003c/p\u003e","parent_name":"ImageTransform"},"Enums/IOVideoUnitError.html#/s:10HaishinKit16IOVideoUnitErrorO14failedToCreateyACs5Int32V_tcACmF":{"name":"failedToCreate(status:)","abstract":"\u003cp\u003eThe IO video unit failed to create the VTSession.\u003c/p\u003e","parent_name":"IOVideoUnitError"},"Enums/IOVideoUnitError.html#/s:10HaishinKit16IOVideoUnitErrorO15failedToPrepareyACs5Int32V_tcACmF":{"name":"failedToPrepare(status:)","abstract":"\u003cp\u003eThe IO video unit failed to prepare the VTSession.\u003c/p\u003e","parent_name":"IOVideoUnitError"},"Enums/IOVideoUnitError.html#/s:10HaishinKit16IOVideoUnitErrorO13failedToFlameyACs5Int32V_tcACmF":{"name":"failedToFlame(status:)","abstract":"\u003cp\u003eThe IO video unit failed to encode or decode a flame.\u003c/p\u003e","parent_name":"IOVideoUnitError"},"Enums/IOVideoUnitError.html#/s:10HaishinKit16IOVideoUnitErrorO17failedToSetOptionyACs5Int32V_AA09VTSessionI0VtcACmF":{"name":"failedToSetOption(status:option:)","abstract":"\u003cp\u003eThe IO video unit failed to set an option.\u003c/p\u003e","parent_name":"IOVideoUnitError"},"Enums/IOAudioUnitError.html#/s:10HaishinKit16IOAudioUnitErrorO14failedToCreateyACSo13AVAudioFormatCSg_AGtcACmF":{"name":"failedToCreate(from:to:)","abstract":"\u003cp\u003eThe IO audio unit failed to create the AVAudioConverter..\u003c/p\u003e","parent_name":"IOAudioUnitError"},"Enums/IOAudioUnitError.html#/s:10HaishinKit16IOAudioUnitErrorO15failedToConvertyACSo7NSErrorC_tcACmF":{"name":"failedToConvert(error:)","abstract":"\u003cp\u003eThe IO audio unit faild to convert the an audio buffer.\u003c/p\u003e","parent_name":"IOAudioUnitError"},"Enums/IOAudioUnitError.html":{"name":"IOAudioUnitError","abstract":"\u003cp\u003eThe IO audio unit error domain codes.\u003c/p\u003e"},"Enums/IOVideoUnitError.html":{"name":"IOVideoUnitError","abstract":"\u003cp\u003eThe IO video unit error domain codes.\u003c/p\u003e"},"Enums/ImageTransform.html":{"name":"ImageTransform","abstract":"\u003cp\u003eThe type of image transform direction.\u003c/p\u003e"},"Enums/RTMPObjectEncoding.html":{"name":"RTMPObjectEncoding","abstract":"\u003cp\u003eConstans that defines the RTMPObject encoding type.\u003c/p\u003e"},"Enums/DeviceUtil.html":{"name":"DeviceUtil","abstract":"\u003cp\u003eThe namespace of DeviceUtil.\u003c/p\u003e"},"Enums/SRTLogLevel.html":{"name":"SRTLogLevel"},"Enums/SRTLogFunctionalArea.html":{"name":"SRTLogFunctionalArea"},"Enums/SRTMode.html":{"name":"SRTMode","abstract":"\u003cp\u003eThe type of SRTHaishinKit supports srt modes.\u003c/p\u003e"},"Enums/SRTSocketOption.html":{"name":"SRTSocketOption"},"Global%20Variables.html#/s:10HaishinKit12kASUndefinedAA0C0Vvp":{"name":"kASUndefined","abstract":"\u003cp\u003eThe singleton ASUndefined object.\u003c/p\u003e"},"Classes/SRTStream.html#/s:13SRTHaishinKit9SRTStreamC10connectionAcA13SRTConnectionC_tcfc":{"name":"init(connection:)","abstract":"\u003cp\u003eCreates a new SRTStream object.\u003c/p\u003e","parent_name":"SRTStream"},"Classes/SRTStream.html#/s:13SRTHaishinKit9SRTStreamC7publishyySSSgF":{"name":"publish(_:)","abstract":"\u003cp\u003eSends streaming audio, vidoe and data message from client.\u003c/p\u003e","parent_name":"SRTStream"},"Classes/SRTStream.html#/s:13SRTHaishinKit9SRTStreamC4playyySSSgF":{"name":"play(_:)","abstract":"\u003cp\u003ePlayback streaming audio and video message from server.\u003c/p\u003e","parent_name":"SRTStream"},"Classes/SRTStream.html#/s:13SRTHaishinKit9SRTStreamC5closeyyF":{"name":"close()","abstract":"\u003cp\u003eStops playing or publishing and makes available other uses.\u003c/p\u003e","parent_name":"SRTStream"},"Classes/SRTStream.html#/s:13SRTHaishinKit9SRTStreamC19readyStateDidChange2toy07HaishinB09NetStreamC05ReadyE0O_tF":{"name":"readyStateDidChange(to:)","parent_name":"SRTStream"},"Classes/SRTStream.html#/s:13SRTHaishinKit9SRTStreamC6writer_9didOutputy07HaishinB08TSWriterC_10Foundation4DataVtF":{"name":"writer(_:didOutput:)","parent_name":"SRTStream"},"Classes/SRTStream.html#/s:13SRTHaishinKit9SRTStreamC6writer_19didRotateFileHandley07HaishinB08TSWriterC_So6CMTimeatF":{"name":"writer(_:didRotateFileHandle:)","parent_name":"SRTStream"},"Classes/SRTStream.html#/s:13SRTHaishinKit9SRTStreamC6reader_2id7didReady07HaishinB08TSReaderC_s6UInt16VSo22CMFormatDescriptionRefatF":{"name":"reader(_:id:didRead:)","parent_name":"SRTStream"},"Classes/SRTStream.html#/s:13SRTHaishinKit9SRTStreamC6reader_2id7didReady07HaishinB08TSReaderC_s6UInt16VSo17CMSampleBufferRefatF":{"name":"reader(_:id:didRead:)","parent_name":"SRTStream"},"Classes/SRTLogger.html#/s:13SRTHaishinKit9SRTLoggerC6sharedACvpZ":{"name":"shared","parent_name":"SRTLogger"},"Classes/SRTLogger.html#/s:13SRTHaishinKit9SRTLoggerC5levelAA11SRTLogLevelOvp":{"name":"level","abstract":"\u003cp\u003eSpecifies the current logging level.\u003c/p\u003e","parent_name":"SRTLogger"},"Classes/SRTLogger.html#/s:13SRTHaishinKit9SRTLoggerC15functionalAreasShyAA20SRTLogFunctionalAreaOGvp":{"name":"functionalAreas","abstract":"\u003cp\u003eSpecifies the current logging functional areas.\u003c/p\u003e","parent_name":"SRTLogger"},"Classes/SRTConnection.html#/s:13SRTHaishinKit13SRTConnectionC7versionSSvpZ":{"name":"version","abstract":"\u003cp\u003eSRT Library version\u003c/p\u003e","parent_name":"SRTConnection"},"Classes/SRTConnection.html#/s:13SRTHaishinKit13SRTConnectionC3uri10Foundation3URLVSgvp":{"name":"uri","abstract":"\u003cp\u003eThe URI passed to the SRTConnection.connect() method.\u003c/p\u003e","parent_name":"SRTConnection"},"Classes/SRTConnection.html#/c:@M@SRTHaishinKit@objc(cs)SRTConnection(py)connected":{"name":"connected","abstract":"\u003cp\u003eThis instance connect to server(true) or not(false)\u003c/p\u003e","parent_name":"SRTConnection"},"Classes/SRTConnection.html#/s:13SRTHaishinKit13SRTConnectionC15performanceDataAA014SRTPerformanceE0Vvp":{"name":"performanceData","abstract":"\u003cp\u003eThe SRT\u0026rsquo;s performance data.\u003c/p\u003e","parent_name":"SRTConnection"},"Classes/SRTConnection.html#/c:@M@SRTHaishinKit@objc(cs)SRTConnection(im)init":{"name":"init()","abstract":"\u003cp\u003eCreates a new SRTConnection.\u003c/p\u003e","parent_name":"SRTConnection"},"Classes/SRTConnection.html#/s:13SRTHaishinKit13SRTConnectionC4open_4modey10Foundation3URLVSg_AA7SRTModeOtF":{"name":"open(_:mode:)","abstract":"\u003cp\u003eOpen a two-way connection to an application on SRT Server.\u003c/p\u003e","parent_name":"SRTConnection"},"Classes/SRTConnection.html#/s:13SRTHaishinKit13SRTConnectionC5closeyyF":{"name":"close()","abstract":"\u003cp\u003eCloses the connection from the server.\u003c/p\u003e","parent_name":"SRTConnection"},"Classes/InstanceHolder.html#/s:10HaishinKit14InstanceHolderC7factoryACyxGxyc_tcfc":{"name":"init(factory:)","abstract":"\u003cp\u003eCreates a new InstanceHolder.\u003c/p\u003e","parent_name":"InstanceHolder"},"Classes/InstanceHolder.html#/s:10HaishinKit14InstanceHolderC6retainxSgyF":{"name":"retain()","abstract":"\u003cp\u003eRetains an instance object if needed.\u003c/p\u003e","parent_name":"InstanceHolder"},"Classes/InstanceHolder.html#/s:10HaishinKit14InstanceHolderC7releaseyyxSgF":{"name":"release(_:)","abstract":"\u003cp\u003eReleases an instance object if needed.\u003c/p\u003e","parent_name":"InstanceHolder"},"Classes/ByteArray/Error.html#/s:10HaishinKit9ByteArrayC5ErrorO3eofyA2EmF":{"name":"eof","abstract":"\u003cp\u003eError cause end of data.\u003c/p\u003e","parent_name":"Error"},"Classes/ByteArray/Error.html#/s:10HaishinKit9ByteArrayC5ErrorO5parseyA2EmF":{"name":"parse","abstract":"\u003cp\u003eFailed to parse\u003c/p\u003e","parent_name":"Error"},"Classes/ByteArray/Error.html":{"name":"Error","abstract":"\u003cp\u003eThe ByteArray error domain codes.\u003c/p\u003e","parent_name":"ByteArray"},"Classes/ByteArray.html#/s:10HaishinKit9ByteArrayCACycfc":{"name":"init()","abstract":"\u003cp\u003eCreates an empty ByteArray.\u003c/p\u003e","parent_name":"ByteArray"},"Classes/ByteArray.html#/s:10HaishinKit9ByteArrayC4dataAC10Foundation4DataV_tcfc":{"name":"init(data:)","abstract":"\u003cp\u003eCreates a ByteArray with data.\u003c/p\u003e","parent_name":"ByteArray"},"Classes/ByteArray.html#/s:10HaishinKit9ByteArrayC6lengthSivp":{"name":"length","abstract":"\u003cp\u003eSpecifies the length of buffer.\u003c/p\u003e","parent_name":"ByteArray"},"Classes/ByteArray.html#/s:10HaishinKit9ByteArrayC8positionSivp":{"name":"position","abstract":"\u003cp\u003eSpecifies the position of buffer.\u003c/p\u003e","parent_name":"ByteArray"},"Classes/ByteArray.html#/s:10HaishinKit9ByteArrayC14bytesAvailableSivp":{"name":"bytesAvailable","abstract":"\u003cp\u003eThe bytesAvalibale or not.\u003c/p\u003e","parent_name":"ByteArray"},"Classes/ByteArray.html#/s:10HaishinKit9ByteArrayCys5UInt8VSicip":{"name":"subscript(_:)","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"ByteArray"},"Classes/ByteArray.html#/s:10HaishinKit9ByteArrayC9readUInt8s0F0VyKF":{"name":"readUInt8()","abstract":"\u003cp\u003eReading an UInt8 value.\u003c/p\u003e","parent_name":"ByteArray"},"Classes/ByteArray.html#/s:10HaishinKit9ByteArrayC10writeUInt8yACXDs0F0VF":{"name":"writeUInt8(_:)","abstract":"\u003cp\u003eWriting an UInt8 value.\u003c/p\u003e","parent_name":"ByteArray"},"Classes/ByteArray.html#/s:10HaishinKit9ByteArrayC8readInt8s0F0VyKF":{"name":"readInt8()","abstract":"\u003cp\u003eReadning an Int8 value.\u003c/p\u003e","parent_name":"ByteArray"},"Classes/ByteArray.html#/s:10HaishinKit9ByteArrayC9writeInt8yACXDs0F0VF":{"name":"writeInt8(_:)","abstract":"\u003cp\u003eWriting an Int8 value.\u003c/p\u003e","parent_name":"ByteArray"},"Classes/ByteArray.html#/s:10HaishinKit9ByteArrayC10readUInt16s0F0VyKF":{"name":"readUInt16()","abstract":"\u003cp\u003eReadning an UInt16 value.\u003c/p\u003e","parent_name":"ByteArray"},"Classes/ByteArray.html#/s:10HaishinKit9ByteArrayC11writeUInt16yACXDs0F0VF":{"name":"writeUInt16(_:)","abstract":"\u003cp\u003eWriting an UInt16 value.\u003c/p\u003e","parent_name":"ByteArray"},"Classes/ByteArray.html#/s:10HaishinKit9ByteArrayC9readInt16s0F0VyKF":{"name":"readInt16()","abstract":"\u003cp\u003eReading an Int16 value.\u003c/p\u003e","parent_name":"ByteArray"},"Classes/ByteArray.html#/s:10HaishinKit9ByteArrayC10writeInt16yACXDs0F0VF":{"name":"writeInt16(_:)","abstract":"\u003cp\u003eReading an Int16 value.\u003c/p\u003e","parent_name":"ByteArray"},"Classes/ByteArray.html#/s:10HaishinKit9ByteArrayC10readUInt24s6UInt32VyKF":{"name":"readUInt24()","abstract":"\u003cp\u003eReading an UInt24 value.\u003c/p\u003e","parent_name":"ByteArray"},"Classes/ByteArray.html#/s:10HaishinKit9ByteArrayC11writeUInt24yACXDs6UInt32VF":{"name":"writeUInt24(_:)","abstract":"\u003cp\u003eWriting an UInt24 value.\u003c/p\u003e","parent_name":"ByteArray"},"Classes/ByteArray.html#/s:10HaishinKit9ByteArrayC10readUInt32s0F0VyKF":{"name":"readUInt32()","abstract":"\u003cp\u003eReading an UInt32 value.\u003c/p\u003e","parent_name":"ByteArray"},"Classes/ByteArray.html#/s:10HaishinKit9ByteArrayC11writeUInt32yACXDs0F0VF":{"name":"writeUInt32(_:)","abstract":"\u003cp\u003eWriting an UInt32 value.\u003c/p\u003e","parent_name":"ByteArray"},"Classes/ByteArray.html#/s:10HaishinKit9ByteArrayC9readInt32s0F0VyKF":{"name":"readInt32()","abstract":"\u003cp\u003eReading an Int32 value.\u003c/p\u003e","parent_name":"ByteArray"},"Classes/ByteArray.html#/s:10HaishinKit9ByteArrayC10writeInt32yACXDs0F0VF":{"name":"writeInt32(_:)","abstract":"\u003cp\u003eWriting an Int32 value.\u003c/p\u003e","parent_name":"ByteArray"},"Classes/ByteArray.html#/s:10HaishinKit9ByteArrayC11writeUInt64yACXDs0F0VF":{"name":"writeUInt64(_:)","abstract":"\u003cp\u003eWriting an UInt64 value.\u003c/p\u003e","parent_name":"ByteArray"},"Classes/ByteArray.html#/s:10HaishinKit9ByteArrayC10readUInt64s0F0VyKF":{"name":"readUInt64()","abstract":"\u003cp\u003eReading an UInt64 value.\u003c/p\u003e","parent_name":"ByteArray"},"Classes/ByteArray.html#/s:10HaishinKit9ByteArrayC10writeInt64yACXDs0F0VF":{"name":"writeInt64(_:)","abstract":"\u003cp\u003eWriting an Int64 value.\u003c/p\u003e","parent_name":"ByteArray"},"Classes/ByteArray.html#/s:10HaishinKit9ByteArrayC9readInt64s0F0VyKF":{"name":"readInt64()","abstract":"\u003cp\u003eReading an Int64 value.\u003c/p\u003e","parent_name":"ByteArray"},"Classes/ByteArray.html#/s:10HaishinKit9ByteArrayC10readDoubleSdyKF":{"name":"readDouble()","abstract":"\u003cp\u003eReading a Double value.\u003c/p\u003e","parent_name":"ByteArray"},"Classes/ByteArray.html#/s:10HaishinKit9ByteArrayC11writeDoubleyACXDSdF":{"name":"writeDouble(_:)","abstract":"\u003cp\u003eWriting a Double value.\u003c/p\u003e","parent_name":"ByteArray"},"Classes/ByteArray.html#/s:10HaishinKit9ByteArrayC9readFloatSfyKF":{"name":"readFloat()","abstract":"\u003cp\u003eReading a Float value.\u003c/p\u003e","parent_name":"ByteArray"},"Classes/ByteArray.html#/s:10HaishinKit9ByteArrayC10writeFloatyACXDSfF":{"name":"writeFloat(_:)","abstract":"\u003cp\u003eWriteing a Float value.\u003c/p\u003e","parent_name":"ByteArray"},"Classes/ByteArray.html#/s:10HaishinKit9ByteArrayC8readUTF8SSyKF":{"name":"readUTF8()","abstract":"\u003cp\u003eReading a string as UTF8 value.\u003c/p\u003e","parent_name":"ByteArray"},"Classes/ByteArray.html#/s:10HaishinKit9ByteArrayC9writeUTF8yACXDSSKF":{"name":"writeUTF8(_:)","abstract":"\u003cp\u003eWriting a string as UTF8 value.\u003c/p\u003e","parent_name":"ByteArray"},"Classes/ByteArray.html#/s:10HaishinKit9ByteArrayC5clearACXDyF":{"name":"clear()","abstract":"\u003cp\u003eClear the buffer.\u003c/p\u003e","parent_name":"ByteArray"},"Classes/ByteArray.html#/s:s28CustomDebugStringConvertibleP16debugDescriptionSSvp":{"name":"debugDescription","parent_name":"ByteArray"},"Classes/RTMPStream/HowToPublish.html#/s:10HaishinKit10RTMPStreamC12HowToPublishO6recordyA2EmF":{"name":"record","abstract":"\u003cp\u003ePublish with server-side recording.\u003c/p\u003e","parent_name":"HowToPublish"},"Classes/RTMPStream/HowToPublish.html#/s:10HaishinKit10RTMPStreamC12HowToPublishO6appendyA2EmF":{"name":"append","abstract":"\u003cp\u003ePublish with server-side recording which is to append file if exists.\u003c/p\u003e","parent_name":"HowToPublish"},"Classes/RTMPStream/HowToPublish.html#/s:10HaishinKit10RTMPStreamC12HowToPublishO13appendWithGapyA2EmF":{"name":"appendWithGap","abstract":"\u003cp\u003ePublish with server-side recording which is to append and ajust time file if exists.\u003c/p\u003e","parent_name":"HowToPublish"},"Classes/RTMPStream/HowToPublish.html#/s:10HaishinKit10RTMPStreamC12HowToPublishO4liveyA2EmF":{"name":"live","abstract":"\u003cp\u003ePublish.\u003c/p\u003e","parent_name":"HowToPublish"},"Classes/RTMPStream/Code.html#/s:10HaishinKit10RTMPStreamC4CodeO11bufferEmptyyA2EmF":{"name":"bufferEmpty","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Code"},"Classes/RTMPStream/Code.html#/s:10HaishinKit10RTMPStreamC4CodeO11bufferFlushyA2EmF":{"name":"bufferFlush","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Code"},"Classes/RTMPStream/Code.html#/s:10HaishinKit10RTMPStreamC4CodeO10bufferFullyA2EmF":{"name":"bufferFull","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Code"},"Classes/RTMPStream/Code.html#/s:10HaishinKit10RTMPStreamC4CodeO13connectClosedyA2EmF":{"name":"connectClosed","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Code"},"Classes/RTMPStream/Code.html#/s:10HaishinKit10RTMPStreamC4CodeO13connectFailedyA2EmF":{"name":"connectFailed","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Code"},"Classes/RTMPStream/Code.html#/s:10HaishinKit10RTMPStreamC4CodeO15connectRejectedyA2EmF":{"name":"connectRejected","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Code"},"Classes/RTMPStream/Code.html#/s:10HaishinKit10RTMPStreamC4CodeO14connectSuccessyA2EmF":{"name":"connectSuccess","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Code"},"Classes/RTMPStream/Code.html#/s:10HaishinKit10RTMPStreamC4CodeO15drmUpdateNeededyA2EmF":{"name":"drmUpdateNeeded","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Code"},"Classes/RTMPStream/Code.html#/s:10HaishinKit10RTMPStreamC4CodeO6failedyA2EmF":{"name":"failed","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Code"},"Classes/RTMPStream/Code.html#/s:10HaishinKit10RTMPStreamC4CodeO20multicastStreamResetyA2EmF":{"name":"multicastStreamReset","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Code"},"Classes/RTMPStream/Code.html#/s:10HaishinKit10RTMPStreamC4CodeO11pauseNotifyyA2EmF":{"name":"pauseNotify","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Code"},"Classes/RTMPStream/Code.html#/s:10HaishinKit10RTMPStreamC4CodeO10playFailedyA2EmF":{"name":"playFailed","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Code"},"Classes/RTMPStream/Code.html#/s:10HaishinKit10RTMPStreamC4CodeO24playFileStructureInvalidyA2EmF":{"name":"playFileStructureInvalid","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Code"},"Classes/RTMPStream/Code.html#/s:10HaishinKit10RTMPStreamC4CodeO18playInsufficientBWyA2EmF":{"name":"playInsufficientBW","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Code"},"Classes/RTMPStream/Code.html#/s:10HaishinKit10RTMPStreamC4CodeO25playNoSupportedTrackFoundyA2EmF":{"name":"playNoSupportedTrackFound","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Code"},"Classes/RTMPStream/Code.html#/s:10HaishinKit10RTMPStreamC4CodeO9playResetyA2EmF":{"name":"playReset","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Code"},"Classes/RTMPStream/Code.html#/s:10HaishinKit10RTMPStreamC4CodeO9playStartyA2EmF":{"name":"playStart","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Code"},"Classes/RTMPStream/Code.html#/s:10HaishinKit10RTMPStreamC4CodeO8playStopyA2EmF":{"name":"playStop","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Code"},"Classes/RTMPStream/Code.html#/s:10HaishinKit10RTMPStreamC4CodeO18playStreamNotFoundyA2EmF":{"name":"playStreamNotFound","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Code"},"Classes/RTMPStream/Code.html#/s:10HaishinKit10RTMPStreamC4CodeO14playTransitionyA2EmF":{"name":"playTransition","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Code"},"Classes/RTMPStream/Code.html#/s:10HaishinKit10RTMPStreamC4CodeO19playUnpublishNotifyyA2EmF":{"name":"playUnpublishNotify","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Code"},"Classes/RTMPStream/Code.html#/s:10HaishinKit10RTMPStreamC4CodeO14publishBadNameyA2EmF":{"name":"publishBadName","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Code"},"Classes/RTMPStream/Code.html#/s:10HaishinKit10RTMPStreamC4CodeO11publishIdleyA2EmF":{"name":"publishIdle","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Code"},"Classes/RTMPStream/Code.html#/s:10HaishinKit10RTMPStreamC4CodeO12publishStartyA2EmF":{"name":"publishStart","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Code"},"Classes/RTMPStream/Code.html#/s:10HaishinKit10RTMPStreamC4CodeO19recordAlreadyExistsyA2EmF":{"name":"recordAlreadyExists","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Code"},"Classes/RTMPStream/Code.html#/s:10HaishinKit10RTMPStreamC4CodeO12recordFailedyA2EmF":{"name":"recordFailed","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Code"},"Classes/RTMPStream/Code.html#/s:10HaishinKit10RTMPStreamC4CodeO14recordNoAccessyA2EmF":{"name":"recordNoAccess","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Code"},"Classes/RTMPStream/Code.html#/s:10HaishinKit10RTMPStreamC4CodeO11recordStartyA2EmF":{"name":"recordStart","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Code"},"Classes/RTMPStream/Code.html#/s:10HaishinKit10RTMPStreamC4CodeO10recordStopyA2EmF":{"name":"recordStop","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Code"},"Classes/RTMPStream/Code.html#/s:10HaishinKit10RTMPStreamC4CodeO23recordDiskQuotaExceededyA2EmF":{"name":"recordDiskQuotaExceeded","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Code"},"Classes/RTMPStream/Code.html#/s:10HaishinKit10RTMPStreamC4CodeO17secondScreenStartyA2EmF":{"name":"secondScreenStart","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Code"},"Classes/RTMPStream/Code.html#/s:10HaishinKit10RTMPStreamC4CodeO16secondScreenStopyA2EmF":{"name":"secondScreenStop","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Code"},"Classes/RTMPStream/Code.html#/s:10HaishinKit10RTMPStreamC4CodeO10seekFailedyA2EmF":{"name":"seekFailed","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Code"},"Classes/RTMPStream/Code.html#/s:10HaishinKit10RTMPStreamC4CodeO15seekInvalidTimeyA2EmF":{"name":"seekInvalidTime","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Code"},"Classes/RTMPStream/Code.html#/s:10HaishinKit10RTMPStreamC4CodeO10seekNotifyyA2EmF":{"name":"seekNotify","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Code"},"Classes/RTMPStream/Code.html#/s:10HaishinKit10RTMPStreamC4CodeO10stepNotifyyA2EmF":{"name":"stepNotify","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Code"},"Classes/RTMPStream/Code.html#/s:10HaishinKit10RTMPStreamC4CodeO13unpauseNotifyyA2EmF":{"name":"unpauseNotify","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Code"},"Classes/RTMPStream/Code.html#/s:10HaishinKit10RTMPStreamC4CodeO16unpublishSuccessyA2EmF":{"name":"unpublishSuccess","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Code"},"Classes/RTMPStream/Code.html#/s:10HaishinKit10RTMPStreamC4CodeO20videoDimensionChangeyA2EmF":{"name":"videoDimensionChange","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Code"},"Classes/RTMPStream/Code.html#/s:10HaishinKit10RTMPStreamC4CodeO5levelSSvp":{"name":"level","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Code"},"Classes/RTMPStream/Code.html":{"name":"Code","abstract":"\u003cp\u003eNetStatusEvent#info.code for NetStream\u003c/p\u003e","parent_name":"RTMPStream"},"Classes/RTMPStream/HowToPublish.html":{"name":"HowToPublish","abstract":"\u003cp\u003eThe type of publish options.\u003c/p\u003e","parent_name":"RTMPStream"},"Classes/RTMPStream.html#/s:10HaishinKit10RTMPStreamC4infoAA0C4InfoVvp":{"name":"info","abstract":"\u003cp\u003eThe NetStreamInfo object whose properties contain data.\u003c/p\u003e","parent_name":"RTMPStream"},"Classes/RTMPStream.html#/s:10HaishinKit10RTMPStreamC14objectEncodingAA010RTMPObjectE0Ovp":{"name":"objectEncoding","abstract":"\u003cp\u003eThe object encoding (AMF). Framework supports AMF0 only.\u003c/p\u003e","parent_name":"RTMPStream"},"Classes/RTMPStream.html#/s:10HaishinKit10RTMPStreamC12receiveAudioSbvp":{"name":"receiveAudio","abstract":"\u003cp\u003eIncoming audio plays on the stream or not.\u003c/p\u003e","parent_name":"RTMPStream"},"Classes/RTMPStream.html#/s:10HaishinKit10RTMPStreamC12receiveVideoSbvp":{"name":"receiveVideo","abstract":"\u003cp\u003eIncoming video plays on the stream or not.\u003c/p\u003e","parent_name":"RTMPStream"},"Classes/RTMPStream.html#/s:10HaishinKit10RTMPStreamC6pausedSbvp":{"name":"paused","abstract":"\u003cp\u003ePauses playback or publish of a video stream or not.\u003c/p\u003e","parent_name":"RTMPStream"},"Classes/RTMPStream.html#/s:10HaishinKit10RTMPStreamC10connectionAcA14RTMPConnectionC_tcfc":{"name":"init(connection:)","abstract":"\u003cp\u003eCreates a new stream.\u003c/p\u003e","parent_name":"RTMPStream"},"Classes/RTMPStream.html#/s:10HaishinKit10RTMPStreamC4playyyypSgd_tF":{"name":"play(_:)","abstract":"\u003cp\u003ePlays a live stream from RTMPServer.\u003c/p\u003e","parent_name":"RTMPStream"},"Classes/RTMPStream.html#/s:10HaishinKit10RTMPStreamC4seekyySdF":{"name":"seek(_:)","abstract":"\u003cp\u003eSeeks the keyframe.\u003c/p\u003e","parent_name":"RTMPStream"},"Classes/RTMPStream.html#/s:10HaishinKit10RTMPStreamC7publish_4typeySSSg_AC12HowToPublishOtF":{"name":"publish(_:type:)","abstract":"\u003cp\u003eSends streaming audio, vidoe and data message from client.\u003c/p\u003e","parent_name":"RTMPStream"},"Classes/RTMPStream.html#/s:10HaishinKit10RTMPStreamC5closeyyF":{"name":"close()","abstract":"\u003cp\u003eStops playing or publishing and makes available other uses.\u003c/p\u003e","parent_name":"RTMPStream"},"Classes/RTMPStream.html#/s:10HaishinKit10RTMPStreamC4send11handlerName9argumentsySS_ypSgdtF":{"name":"send(handlerName:arguments:)","abstract":"\u003cp\u003eSends a message on a published stream to all subscribing clients.\u003c/p\u003e","parent_name":"RTMPStream"},"Classes/RTMPStream.html#/s:10HaishinKit10RTMPStreamC12makeMetaDataSDySSypSgGyF":{"name":"makeMetaData()","abstract":"\u003cp\u003eCreates flv metadata for a stream.\u003c/p\u003e","parent_name":"RTMPStream"},"Classes/RTMPStream.html#/s:10HaishinKit10RTMPStreamC20readyStateWillChange2toyAA9NetStreamC05ReadyE0O_tF":{"name":"readyStateWillChange(to:)","parent_name":"RTMPStream"},"Classes/RTMPStream.html#/s:10HaishinKit10RTMPStreamC19readyStateDidChange2toyAA9NetStreamC05ReadyE0O_tF":{"name":"readyStateDidChange(to:)","parent_name":"RTMPStream"},"Classes/RTMPStream.html#/s:10HaishinKit26EventDispatcherConvertibleP03addC8Listener_8selector8observer10useCaptureyAA0C0C4NameV_10ObjectiveC8SelectorVyXlSgSbtF":{"name":"addEventListener(_:selector:observer:useCapture:)","parent_name":"RTMPStream"},"Classes/RTMPStream.html#/s:10HaishinKit26EventDispatcherConvertibleP06removeC8Listener_8selector8observer10useCaptureyAA0C0C4NameV_10ObjectiveC8SelectorVyXlSgSbtF":{"name":"removeEventListener(_:selector:observer:useCapture:)","parent_name":"RTMPStream"},"Classes/RTMPStream.html#/s:10HaishinKit26EventDispatcherConvertibleP8dispatch5eventyAA0C0C_tF":{"name":"dispatch(event:)","parent_name":"RTMPStream"},"Classes/RTMPStream.html#/s:10HaishinKit26EventDispatcherConvertibleP8dispatch_7bubbles4datayAA0C0C4NameV_SbypSgtF":{"name":"dispatch(_:bubbles:data:)","parent_name":"RTMPStream"},"Classes/RTMPSharedObject.html#/s:10HaishinKit16RTMPSharedObjectC9getRemote8withName10remotePath11persistenceACSS_SSSbtFZ":{"name":"getRemote(withName:remotePath:persistence:)","abstract":"\u003cp\u003eReturns a reference to a shared object on a server.\u003c/p\u003e","parent_name":"RTMPSharedObject"},"Classes/RTMPSharedObject.html#/s:10HaishinKit16RTMPSharedObjectC14objectEncodingAA010RTMPObjectF0Ovp":{"name":"objectEncoding","abstract":"\u003cp\u003eThe AMF object encoding type.\u003c/p\u003e","parent_name":"RTMPSharedObject"},"Classes/RTMPSharedObject.html#/s:10HaishinKit16RTMPSharedObjectC4dataSDySSypSgGvp":{"name":"data","abstract":"\u003cp\u003eThe current data storage.\u003c/p\u003e","parent_name":"RTMPSharedObject"},"Classes/RTMPSharedObject.html#/s:10HaishinKit16RTMPSharedObjectC11setPropertyyySS_ypSgtF":{"name":"setProperty(_:_:)","abstract":"\u003cp\u003eUpdates the value of a property in shared object.\u003c/p\u003e","parent_name":"RTMPSharedObject"},"Classes/RTMPSharedObject.html#/s:10HaishinKit16RTMPSharedObjectC7connectyyAA14RTMPConnectionCF":{"name":"connect(_:)","abstract":"\u003cp\u003eConnects to a remove shared object on a server.\u003c/p\u003e","parent_name":"RTMPSharedObject"},"Classes/RTMPSharedObject.html#/s:10HaishinKit16RTMPSharedObjectC5clearyyF":{"name":"clear()","abstract":"\u003cp\u003ePurges all of the data.\u003c/p\u003e","parent_name":"RTMPSharedObject"},"Classes/RTMPSharedObject.html#/s:10HaishinKit16RTMPSharedObjectC5closeyyF":{"name":"close()","abstract":"\u003cp\u003eCloses the connection a server.\u003c/p\u003e","parent_name":"RTMPSharedObject"},"Classes/RTMPSharedObject.html#/s:s28CustomDebugStringConvertibleP16debugDescriptionSSvp":{"name":"debugDescription","parent_name":"RTMPSharedObject"},"Classes/RTMPConnection/Code.html#/s:10HaishinKit14RTMPConnectionC4CodeO14callBadVersionyA2EmF":{"name":"callBadVersion","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Code"},"Classes/RTMPConnection/Code.html#/s:10HaishinKit14RTMPConnectionC4CodeO10callFailedyA2EmF":{"name":"callFailed","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Code"},"Classes/RTMPConnection/Code.html#/s:10HaishinKit14RTMPConnectionC4CodeO14callProhibitedyA2EmF":{"name":"callProhibited","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Code"},"Classes/RTMPConnection/Code.html#/s:10HaishinKit14RTMPConnectionC4CodeO18connectAppshutdownyA2EmF":{"name":"connectAppshutdown","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Code"},"Classes/RTMPConnection/Code.html#/s:10HaishinKit14RTMPConnectionC4CodeO13connectClosedyA2EmF":{"name":"connectClosed","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Code"},"Classes/RTMPConnection/Code.html#/s:10HaishinKit14RTMPConnectionC4CodeO13connectFailedyA2EmF":{"name":"connectFailed","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Code"},"Classes/RTMPConnection/Code.html#/s:10HaishinKit14RTMPConnectionC4CodeO18connectIdleTimeOutyA2EmF":{"name":"connectIdleTimeOut","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Code"},"Classes/RTMPConnection/Code.html#/s:10HaishinKit14RTMPConnectionC4CodeO17connectInvalidAppyA2EmF":{"name":"connectInvalidApp","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Code"},"Classes/RTMPConnection/Code.html#/s:10HaishinKit14RTMPConnectionC4CodeO20connectNetworkChangeyA2EmF":{"name":"connectNetworkChange","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Code"},"Classes/RTMPConnection/Code.html#/s:10HaishinKit14RTMPConnectionC4CodeO15connectRejectedyA2EmF":{"name":"connectRejected","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Code"},"Classes/RTMPConnection/Code.html#/s:10HaishinKit14RTMPConnectionC4CodeO14connectSuccessyA2EmF":{"name":"connectSuccess","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Code"},"Classes/RTMPConnection/Code.html#/s:10HaishinKit14RTMPConnectionC4CodeO5levelSSvp":{"name":"level","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Code"},"Classes/RTMPConnection.html#/s:10HaishinKit14RTMPConnectionC18defaultWindowSizeSs5Int64VvpZ":{"name":"defaultWindowSizeS","abstract":"\u003cp\u003eThe default network\u0026rsquo;s window size for RTMPConnection.\u003c/p\u003e","parent_name":"RTMPConnection"},"Classes/RTMPConnection.html#/s:10HaishinKit14RTMPConnectionC18supportedProtocolsShySSGvpZ":{"name":"supportedProtocols","abstract":"\u003cp\u003eThe supported protocols are rtmp, rtmps, rtmpt and rtmps.\u003c/p\u003e","parent_name":"RTMPConnection"},"Classes/RTMPConnection.html#/s:10HaishinKit14RTMPConnectionC11defaultPortSivpZ":{"name":"defaultPort","abstract":"\u003cp\u003eThe default RTMP port is 1935.\u003c/p\u003e","parent_name":"RTMPConnection"},"Classes/RTMPConnection.html#/s:10HaishinKit14RTMPConnectionC17defaultSecurePortSivpZ":{"name":"defaultSecurePort","abstract":"\u003cp\u003eThe default RTMPS port is 443.\u003c/p\u003e","parent_name":"RTMPConnection"},"Classes/RTMPConnection.html#/s:10HaishinKit14RTMPConnectionC15defaultFlashVerSSvpZ":{"name":"defaultFlashVer","abstract":"\u003cp\u003eThe default flashVer is FMLE/3.0 (compatible; FMSc/1.0).\u003c/p\u003e","parent_name":"RTMPConnection"},"Classes/RTMPConnection.html#/s:10HaishinKit14RTMPConnectionC17defaultChunkSizeSSivpZ":{"name":"defaultChunkSizeS","abstract":"\u003cp\u003eThe default chunk size for RTMPConnection.\u003c/p\u003e","parent_name":"RTMPConnection"},"Classes/RTMPConnection.html#/s:10HaishinKit14RTMPConnectionC19defaultCapabilitiesSivpZ":{"name":"defaultCapabilities","abstract":"\u003cp\u003eThe default capabilities for RTMPConneciton.\u003c/p\u003e","parent_name":"RTMPConnection"},"Classes/RTMPConnection.html#/s:10HaishinKit14RTMPConnectionC21defaultObjectEncodingAA010RTMPObjectF0OvpZ":{"name":"defaultObjectEncoding","abstract":"\u003cp\u003eThe default object encoding for RTMPConnection class.\u003c/p\u003e","parent_name":"RTMPConnection"},"Classes/RTMPConnection/Code.html":{"name":"Code","parent_name":"RTMPConnection"},"Classes/RTMPConnection.html#/s:10HaishinKit14RTMPConnectionC6swfUrlSSSgvp":{"name":"swfUrl","abstract":"\u003cp\u003eSpecifies the URL of .swf.\u003c/p\u003e","parent_name":"RTMPConnection"},"Classes/RTMPConnection.html#/s:10HaishinKit14RTMPConnectionC7pageUrlSSSgvp":{"name":"pageUrl","abstract":"\u003cp\u003eSpecifies the URL of an HTTP referer.\u003c/p\u003e","parent_name":"RTMPConnection"},"Classes/RTMPConnection.html#/s:10HaishinKit14RTMPConnectionC7timeoutSivp":{"name":"timeout","abstract":"\u003cp\u003eSpecifies the time to wait for TCP/IP Handshake done.\u003c/p\u003e","parent_name":"RTMPConnection"},"Classes/RTMPConnection.html#/s:10HaishinKit14RTMPConnectionC16qualityOfService8Dispatch0G3QoSVvp":{"name":"qualityOfService","abstract":"\u003cp\u003eSpecifies the dispatchQos for socket.\u003c/p\u003e","parent_name":"RTMPConnection"},"Classes/RTMPConnection.html#/s:10HaishinKit14RTMPConnectionC8flashVerSSvp":{"name":"flashVer","abstract":"\u003cp\u003eSpecifies the name of application.\u003c/p\u003e","parent_name":"RTMPConnection"},"Classes/RTMPConnection.html#/s:10HaishinKit14RTMPConnectionC9chunkSizeSivp":{"name":"chunkSize","abstract":"\u003cp\u003eSpecifies theoutgoing RTMPChunkSize.\u003c/p\u003e","parent_name":"RTMPConnection"},"Classes/RTMPConnection.html#/s:10HaishinKit14RTMPConnectionC3uri10Foundation3URLVSgvp":{"name":"uri","abstract":"\u003cp\u003eSpecifies the URI passed to the Self.connect() method.\u003c/p\u003e","parent_name":"RTMPConnection"},"Classes/RTMPConnection.html#/s:10HaishinKit14RTMPConnectionC9connectedSbvp":{"name":"connected","abstract":"\u003cp\u003eSpecifies the instance connected to server(true) or not(false).\u003c/p\u003e","parent_name":"RTMPConnection"},"Classes/RTMPConnection.html#/s:10HaishinKit14RTMPConnectionC23requireNetworkFrameworkSbvp":{"name":"requireNetworkFramework","abstract":"\u003cp\u003eSpecifies the instance requires Network.framework if possible.\u003c/p\u003e","parent_name":"RTMPConnection"},"Classes/RTMPConnection.html#/s:10HaishinKit14RTMPConnectionC10parametersypSgvp":{"name":"parameters","abstract":"\u003cp\u003eSpecifies the socket optional parameters.\u003c/p\u003e","parent_name":"RTMPConnection"},"Classes/RTMPConnection.html#/s:10HaishinKit14RTMPConnectionC14objectEncodingAA010RTMPObjectE0Ovp":{"name":"objectEncoding","abstract":"\u003cp\u003eSpecifies the object encoding for this RTMPConnection instance.\u003c/p\u003e","parent_name":"RTMPConnection"},"Classes/RTMPConnection.html#/s:10HaishinKit14RTMPConnectionC12totalBytesIns5Int64Vvp":{"name":"totalBytesIn","abstract":"\u003cp\u003eThe statistics of total incoming bytes.\u003c/p\u003e","parent_name":"RTMPConnection"},"Classes/RTMPConnection.html#/s:10HaishinKit14RTMPConnectionC13totalBytesOuts5Int64Vvp":{"name":"totalBytesOut","abstract":"\u003cp\u003eThe statistics of total outgoing bytes.\u003c/p\u003e","parent_name":"RTMPConnection"},"Classes/RTMPConnection.html#/s:10HaishinKit14RTMPConnectionC17totalStreamsCountSivp":{"name":"totalStreamsCount","abstract":"\u003cp\u003eThe statistics of total RTMPStream counts.\u003c/p\u003e","parent_name":"RTMPConnection"},"Classes/RTMPConnection.html#/s:10HaishinKit14RTMPConnectionC8delegateAA0C8Delegate_pSgvp":{"name":"delegate","abstract":"\u003cp\u003eSpecifies the delegate of the NetStream.\u003c/p\u003e","parent_name":"RTMPConnection"},"Classes/RTMPConnection.html#/s:10HaishinKit14RTMPConnectionC21previousQueueBytesOutSays5Int64VGvp":{"name":"previousQueueBytesOut","abstract":"\u003cp\u003eThe statistics of outgoing queue bytes per second.\u003c/p\u003e","parent_name":"RTMPConnection"},"Classes/RTMPConnection.html#/s:10HaishinKit14RTMPConnectionC23currentBytesInPerSeconds5Int32Vvp":{"name":"currentBytesInPerSecond","abstract":"\u003cp\u003eThe statistics of incoming bytes per second.\u003c/p\u003e","parent_name":"RTMPConnection"},"Classes/RTMPConnection.html#/s:10HaishinKit14RTMPConnectionC24currentBytesOutPerSeconds5Int32Vvp":{"name":"currentBytesOutPerSecond","abstract":"\u003cp\u003eThe statistics of outgoing bytes per second.\u003c/p\u003e","parent_name":"RTMPConnection"},"Classes/RTMPConnection.html#/s:10HaishinKit14RTMPConnectionCACycfc":{"name":"init()","abstract":"\u003cp\u003eCreates a new connection.\u003c/p\u003e","parent_name":"RTMPConnection"},"Classes/RTMPConnection.html#/s:10HaishinKit14RTMPConnectionC4call_9responder9argumentsySS_AA13RTMPResponderCSgypSgdtF":{"name":"call(_:responder:arguments:)","abstract":"\u003cp\u003eCalls a command or method on RTMP Server.\u003c/p\u003e","parent_name":"RTMPConnection"},"Classes/RTMPConnection.html#/s:10HaishinKit14RTMPConnectionC7connect_9argumentsySS_ypSgdtF":{"name":"connect(_:arguments:)","abstract":"\u003cp\u003eCreates a two-way connection to an application on RTMP Server.\u003c/p\u003e","parent_name":"RTMPConnection"},"Classes/RTMPConnection.html#/s:10HaishinKit14RTMPConnectionC5closeyyF":{"name":"close()","abstract":"\u003cp\u003eCloses the connection from the server.\u003c/p\u003e","parent_name":"RTMPConnection"},"Classes/RTMPResponder.html#/s:10HaishinKit13RTMPResponderC7Handlera":{"name":"Handler","abstract":"\u003cp\u003eA Handler represents RTMPResponder\u0026rsquo;s callback function.\u003c/p\u003e","parent_name":"RTMPResponder"},"Classes/RTMPResponder.html#/s:10HaishinKit13RTMPResponderC6result6statusACySayypSgGc_yAGcSgtcfc":{"name":"init(result:status:)","abstract":"\u003cp\u003eCreates a new RTMPResponder object.\u003c/p\u003e","parent_name":"RTMPResponder"},"Classes/EventDispatcher.html#/s:10HaishinKit15EventDispatcherCACycfc":{"name":"init()","abstract":"\u003cp\u003eCreates a new event dispatcher.\u003c/p\u003e","parent_name":"EventDispatcher"},"Classes/EventDispatcher.html#/s:10HaishinKit15EventDispatcherC6targetACyXl_tcfc":{"name":"init(target:)","abstract":"\u003cp\u003eCreates a new event dispatcher to proxy target.\u003c/p\u003e","parent_name":"EventDispatcher"},"Classes/EventDispatcher.html#/s:10HaishinKit15EventDispatcherC03addC8Listener_8selector8observer10useCaptureyAA0C0C4NameV_10ObjectiveC8SelectorVyXlSgSbtF":{"name":"addEventListener(_:selector:observer:useCapture:)","abstract":"\u003cp\u003eRegisters the event listeners on the event target.\u003c/p\u003e","parent_name":"EventDispatcher"},"Classes/EventDispatcher.html#/s:10HaishinKit15EventDispatcherC06removeC8Listener_8selector8observer10useCaptureyAA0C0C4NameV_10ObjectiveC8SelectorVyXlSgSbtF":{"name":"removeEventListener(_:selector:observer:useCapture:)","abstract":"\u003cp\u003eUnregister the event listeners on the event target.\u003c/p\u003e","parent_name":"EventDispatcher"},"Classes/EventDispatcher.html#/s:10HaishinKit15EventDispatcherC8dispatch5eventyAA0C0C_tF":{"name":"dispatch(event:)","abstract":"\u003cp\u003eDispatches the events into the implementations event model.\u003c/p\u003e","parent_name":"EventDispatcher"},"Classes/EventDispatcher.html#/s:10HaishinKit15EventDispatcherC8dispatch_7bubbles4datayAA0C0C4NameV_SbypSgtF":{"name":"dispatch(_:bubbles:data:)","abstract":"\u003cp\u003eDispatches the events into the implementations event model.\u003c/p\u003e","parent_name":"EventDispatcher"},"Classes/Event/Name.html#/s:SY8RawValueQa":{"name":"RawValue","parent_name":"Name"},"Classes/Event/Name.html#/s:s26ExpressibleByStringLiteralP0cD4TypeQa":{"name":"StringLiteralType","parent_name":"Name"},"Classes/Event/Name.html#/s:10HaishinKit5EventC4NameV4syncAEvpZ":{"name":"sync","abstract":"\u003cp\u003eA type name for Sync event.\u003c/p\u003e","parent_name":"Name"},"Classes/Event/Name.html#/s:10HaishinKit5EventC4NameV5eventAEvpZ":{"name":"event","abstract":"\u003cp\u003eA type name for Event.\u003c/p\u003e","parent_name":"Name"},"Classes/Event/Name.html#/s:10HaishinKit5EventC4NameV7ioErrorAEvpZ":{"name":"ioError","abstract":"\u003cp\u003eA type name for IO_Error event.\u003c/p\u003e","parent_name":"Name"},"Classes/Event/Name.html#/s:10HaishinKit5EventC4NameV10rtmpStatusAEvpZ":{"name":"rtmpStatus","abstract":"\u003cp\u003eA type name for RTMPStatus event.\u003c/p\u003e","parent_name":"Name"},"Classes/Event/Name.html#/s:SY8rawValue03RawB0Qzvp":{"name":"rawValue","parent_name":"Name"},"Classes/Event/Name.html#/s:10HaishinKit5EventC4NameV8rawValueAESS_tcfc":{"name":"init(rawValue:)","abstract":"\u003cp\u003eCreate a Event.Name by rawValue.\u003c/p\u003e","parent_name":"Name"},"Classes/Event/Name.html#/s:10HaishinKit5EventC4NameV13stringLiteralAESS_tcfc":{"name":"init(stringLiteral:)","abstract":"\u003cp\u003eCreate a Event.Name by stringLiteral.\u003c/p\u003e","parent_name":"Name"},"Classes/Event/Name.html":{"name":"Name","abstract":"\u003cp\u003eA structure that defines the name of an event.\u003c/p\u003e","parent_name":"Event"},"Classes/Event.html#/s:10HaishinKit5EventC4fromyAC10Foundation12NotificationVFZ":{"name":"from(_:)","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Event"},"Classes/Event.html#/s:10HaishinKit5EventC4typeAC4NameVvp":{"name":"type","abstract":"\u003cp\u003eThe type represents the event name.\u003c/p\u003e","parent_name":"Event"},"Classes/Event.html#/s:10HaishinKit5EventC7bubblesSbvp":{"name":"bubbles","abstract":"\u003cp\u003eThe isBubbles indicates whether ot not an event is a bubbling event.\u003c/p\u003e","parent_name":"Event"},"Classes/Event.html#/s:10HaishinKit5EventC4dataypSgvp":{"name":"data","abstract":"\u003cp\u003eThe data indicates the to provide information.\u003c/p\u003e","parent_name":"Event"},"Classes/Event.html#/s:10HaishinKit5EventC6targetyXlSgvp":{"name":"target","abstract":"\u003cp\u003eThe target indicates the [IEventDispatcher].\u003c/p\u003e","parent_name":"Event"},"Classes/Event.html#/s:10HaishinKit5EventC4type7bubbles4dataA2C4NameV_SbypSgtcfc":{"name":"init(type:bubbles:data:)","abstract":"\u003cp\u003eCreates a new event.\u003c/p\u003e","parent_name":"Event"},"Classes/Event.html#/s:s28CustomDebugStringConvertibleP16debugDescriptionSSvp":{"name":"debugDescription","parent_name":"Event"},"Classes/NetStream/ReadyState.html#/s:SQ2eeoiySbx_xtFZ":{"name":"==(_:_:)","parent_name":"ReadyState"},"Classes/NetStream/ReadyState.html#/s:10HaishinKit9NetStreamC10ReadyStateO11initializedyA2EmF":{"name":"initialized","abstract":"\u003cp\u003eNetStream has been created.\u003c/p\u003e","parent_name":"ReadyState"},"Classes/NetStream/ReadyState.html#/s:10HaishinKit9NetStreamC10ReadyStateO4openyA2EmF":{"name":"open","abstract":"\u003cp\u003eNetStream waiting for new method.\u003c/p\u003e","parent_name":"ReadyState"},"Classes/NetStream/ReadyState.html#/s:10HaishinKit9NetStreamC10ReadyStateO4playyA2EmF":{"name":"play","abstract":"\u003cp\u003eNetStream play() has been called.\u003c/p\u003e","parent_name":"ReadyState"},"Classes/NetStream/ReadyState.html#/s:10HaishinKit9NetStreamC10ReadyStateO7playingyA2EmF":{"name":"playing","abstract":"\u003cp\u003eNetStream play and server was accepted as playing\u003c/p\u003e","parent_name":"ReadyState"},"Classes/NetStream/ReadyState.html#/s:10HaishinKit9NetStreamC10ReadyStateO7publishyA2EmF":{"name":"publish","abstract":"\u003cp\u003eNetStream publish() has been called\u003c/p\u003e","parent_name":"ReadyState"},"Classes/NetStream/ReadyState.html#/s:10HaishinKit9NetStreamC10ReadyStateO10publishingyAeA7IOMuxer_p_tcAEmF":{"name":"publishing(muxer:)","abstract":"\u003cp\u003eNetStream publish and server accpted as publising.\u003c/p\u003e","parent_name":"ReadyState"},"Classes/NetStream/ReadyState.html#/s:10HaishinKit9NetStreamC10ReadyStateO6closedyA2EmF":{"name":"closed","abstract":"\u003cp\u003eNetStream close() has been called.\u003c/p\u003e","parent_name":"ReadyState"},"Classes/NetStream/ReadyState.html":{"name":"ReadyState","abstract":"\u003cp\u003eThe enumeration defines the state a ReadyState NetStream is in.\u003c/p\u003e","parent_name":"NetStream"},"Classes/NetStream.html#/s:10HaishinKit9NetStreamC9lockQueueSo17OS_dispatch_queueCvp":{"name":"lockQueue","abstract":"\u003cp\u003eThe lockQueue.\u003c/p\u003e","parent_name":"NetStream"},"Classes/NetStream.html#/s:10HaishinKit9NetStreamC15bitrateStrategyAA0c7BitRateF11Convertible_pvp":{"name":"bitrateStrategy","abstract":"\u003cp\u003eSpecifies the adaptibe bitrate strategy.\u003c/p\u003e","parent_name":"NetStream"},"Classes/NetStream.html#/s:10HaishinKit9NetStreamC19isMonitoringEnabledSbvp":{"name":"isMonitoringEnabled","abstract":"\u003cp\u003eSpecifies the audio monitoring enabled or not.\u003c/p\u003e","parent_name":"NetStream"},"Classes/NetStream.html#/s:10HaishinKit9NetStreamC7contextSo9CIContextCvp":{"name":"context","abstract":"\u003cp\u003eSpecifies the context object.\u003c/p\u003e","parent_name":"NetStream"},"Classes/NetStream.html#/s:10HaishinKit9NetStreamC5torchSbvp":{"name":"torch","abstract":"\u003cp\u003eSpecifiet the device torch indicating wheter the turn on(TRUE) or not(FALSE).\u003c/p\u003e","parent_name":"NetStream"},"Classes/NetStream.html#/s:10HaishinKit9NetStreamC9frameRateSdvp":{"name":"frameRate","abstract":"\u003cp\u003eSpecifies the frame rate of a device capture.\u003c/p\u003e","parent_name":"NetStream"},"Classes/NetStream.html#/s:10HaishinKit9NetStreamC13sessionPresetSo016AVCaptureSessionF0avp":{"name":"sessionPreset","abstract":"\u003cp\u003eSpecifies the sessionPreset for the AVCaptureSession.\u003c/p\u003e","parent_name":"NetStream"},"Classes/NetStream.html#/s:10HaishinKit9NetStreamC16videoOrientationSo014AVCaptureVideoF0Vvp":{"name":"videoOrientation","abstract":"\u003cp\u003eSpecifies the video orientation for stream.\u003c/p\u003e","parent_name":"NetStream"},"Classes/NetStream.html#/s:10HaishinKit9NetStreamC23multiCamCaptureSettingsAA05MultifgH0Vvp":{"name":"multiCamCaptureSettings","abstract":"\u003cp\u003eSpecifies the multi camera capture properties.\u003c/p\u003e","parent_name":"NetStream"},"Classes/NetStream.html#/s:10HaishinKit9NetStreamC8hasAudioSbvp":{"name":"hasAudio","abstract":"\u003cp\u003eSpecifies the hasAudio indicies whether no signal audio or not.\u003c/p\u003e","parent_name":"NetStream"},"Classes/NetStream.html#/s:10HaishinKit9NetStreamC8hasVideoSbvp":{"name":"hasVideo","abstract":"\u003cp\u003eSpecifies the hasVideo indicies whether freeze video signal or not.\u003c/p\u003e","parent_name":"NetStream"},"Classes/NetStream.html#/s:10HaishinKit9NetStreamC13audioSettingsAA010AudioCodecF0Vvp":{"name":"audioSettings","abstract":"\u003cp\u003eSpecifies the audio compression properties.\u003c/p\u003e","parent_name":"NetStream"},"Classes/NetStream.html#/s:10HaishinKit9NetStreamC13videoSettingsAA010VideoCodecF0Vvp":{"name":"videoSettings","abstract":"\u003cp\u003eSpecifies the video compression properties.\u003c/p\u003e","parent_name":"NetStream"},"Classes/NetStream.html#/s:10HaishinKit9NetStreamC16videoInputFormatSo22CMFormatDescriptionRefaSgvp":{"name":"videoInputFormat","abstract":"\u003cp\u003eThe video input format.\u003c/p\u003e","parent_name":"NetStream"},"Classes/NetStream.html#/s:10HaishinKit9NetStreamC16audioInputFormatSo07AVAudioG0CSgvp":{"name":"audioInputFormat","abstract":"\u003cp\u003eThe audio input format.\u003c/p\u003e","parent_name":"NetStream"},"Classes/NetStream.html#/s:10HaishinKit9NetStreamC11isRecordingSbvp":{"name":"isRecording","abstract":"\u003cp\u003eThe isRecording value that indicates whether the recorder is recording.\u003c/p\u003e","parent_name":"NetStream"},"Classes/NetStream.html#/s:10HaishinKit9NetStreamC14soundTransformAA05SoundF0Vvp":{"name":"soundTransform","abstract":"\u003cp\u003eSpecifies the controls sound.\u003c/p\u003e","parent_name":"NetStream"},"Classes/NetStream.html#/c:@M@HaishinKit@objc(cs)NetStream(py)currentFPS":{"name":"currentFPS","abstract":"\u003cp\u003eThe number of frames per second being displayed.\u003c/p\u003e","parent_name":"NetStream"},"Classes/NetStream.html#/s:10HaishinKit9NetStreamC8delegateAA0cD8Delegate_pSgvp":{"name":"delegate","abstract":"\u003cp\u003eSpecifies the delegate..\u003c/p\u003e","parent_name":"NetStream"},"Classes/NetStream.html#/s:10HaishinKit9NetStreamC10readyStateAC05ReadyF0Ovp":{"name":"readyState","abstract":"\u003cp\u003eThe current state of the stream.\u003c/p\u003e","parent_name":"NetStream"},"Classes/NetStream.html#/c:@M@HaishinKit@objc(cs)NetStream(im)init":{"name":"init()","abstract":"\u003cp\u003eCreates a NetStream object.\u003c/p\u003e","parent_name":"NetStream"},"Classes/NetStream.html#/s:10HaishinKit9NetStreamC12attachCamera_7onErrorySo15AVCaptureDeviceCSg_ys0H0_pcSgtF":{"name":"attachCamera(_:onError:)","abstract":"\u003cp\u003eAttaches the primary camera object.\u003c/p\u003e","parent_name":"NetStream"},"Classes/NetStream.html#/s:10HaishinKit9NetStreamC17attachMultiCamera_7onErrorySo15AVCaptureDeviceCSg_ys0I0_pcSgtF":{"name":"attachMultiCamera(_:onError:)","abstract":"\u003cp\u003eAttaches the 2ndary camera object for picture in picture.\u003c/p\u003e","parent_name":"NetStream"},"Classes/NetStream.html#/s:10HaishinKit9NetStreamC11attachAudio_034automaticallyConfiguresApplicationF7Session7onErrorySo15AVCaptureDeviceCSg_Sbys0L0_pcSgtF":{"name":"attachAudio(_:automaticallyConfiguresApplicationAudioSession:onError:)","abstract":"\u003cp\u003eAttaches the audio capture object.\u003c/p\u003e","parent_name":"NetStream"},"Classes/NetStream.html#/s:10HaishinKit9NetStreamC12videoCapture3forAA07IOVideoF4UnitCSgSi_tF":{"name":"videoCapture(for:)","abstract":"\u003cp\u003eReturns the IOVideoCaptureUnit by index.\u003c/p\u003e","parent_name":"NetStream"},"Classes/NetStream.html#/s:10HaishinKit9NetStreamC12attachScreenyySo09AVCaptureF5InputCSgF":{"name":"attachScreen(_:)","abstract":"\u003cp\u003eAttaches the screen input object.\u003c/p\u003e","parent_name":"NetStream"},"Classes/NetStream.html#/s:10HaishinKit9NetStreamC6appendyySo17CMSampleBufferRefaF":{"name":"append(_:)","abstract":"\u003cp\u003eAppend a CMSampleBuffer.\u003c/p\u003e","parent_name":"NetStream"},"Classes/NetStream.html#/s:10HaishinKit9NetStreamC6append_4whenySo13AVAudioBufferC_So0G4TimeCtF":{"name":"append(_:when:)","abstract":"\u003cp\u003eAppend an AVAudioBuffer.\u003c/p\u003e","parent_name":"NetStream"},"Classes/NetStream.html#/s:10HaishinKit9NetStreamC19registerVideoEffectySbAA0fG0CF":{"name":"registerVideoEffect(_:)","abstract":"\u003cp\u003eRegister a video effect.\u003c/p\u003e","parent_name":"NetStream"},"Classes/NetStream.html#/s:10HaishinKit9NetStreamC21unregisterVideoEffectySbAA0fG0CF":{"name":"unregisterVideoEffect(_:)","abstract":"\u003cp\u003eUnregister a video effect.\u003c/p\u003e","parent_name":"NetStream"},"Classes/NetStream.html#/s:10HaishinKit9NetStreamC14startRecording_8settingsyAA18IORecorderDelegate_p_SDySo11AVMediaTypeaSDySSypGGtF":{"name":"startRecording(_:settings:)","abstract":"\u003cp\u003eStarts recording.\u003c/p\u003e","parent_name":"NetStream"},"Classes/NetStream.html#/s:10HaishinKit9NetStreamC13stopRecordingyyF":{"name":"stopRecording()","abstract":"\u003cp\u003eStop recording.\u003c/p\u003e","parent_name":"NetStream"},"Classes/NetStream.html#/s:10HaishinKit9NetStreamC20readyStateWillChange2toyAC05ReadyF0O_tF":{"name":"readyStateWillChange(to:)","abstract":"\u003cp\u003eA handler that receives stream readyState will update.\u003c/p\u003e","parent_name":"NetStream"},"Classes/NetStream.html#/s:10HaishinKit9NetStreamC19readyStateDidChange2toyAC05ReadyF0O_tF":{"name":"readyStateDidChange(to:)","abstract":"\u003cp\u003eA handler that receives stream readyState updated.\u003c/p\u003e","parent_name":"NetStream"},"Classes/NetStream.html#/s:10HaishinKit27IOScreenCaptureUnitDelegateP7session_9didOutput16presentationTimeyAA0cdE0_p_So11CVBufferRefaSo6CMTimeatF":{"name":"session(_:didOutput:presentationTime:)","parent_name":"NetStream"},"Classes/NetStream.html#/c:@CM@HaishinKit@objc(cs)NetStream(im)stream:didOutputSampleBuffer:ofType:":{"name":"stream(_:didOutputSampleBuffer:of:)","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"NetStream"},"Classes/NetSocket.html#/s:10HaishinKit9NetSocketC14defaultTimeoutSivpZ":{"name":"defaultTimeout","abstract":"\u003cp\u003eThe default time to wait for TCP/IP Handshake done.\u003c/p\u003e","parent_name":"NetSocket"},"Classes/NetSocket.html#/s:10HaishinKit9NetSocketC18defaultWindowSizeCSivpZ":{"name":"defaultWindowSizeC","abstract":"\u003cp\u003eThe defulat stream\u0026rsquo;s TCP window size.\u003c/p\u003e","parent_name":"NetSocket"},"Classes/NetSocket.html#/s:10HaishinKit9NetSocketC11inputBuffer10Foundation4DataVvp":{"name":"inputBuffer","abstract":"\u003cp\u003eThe current incoming data buffer.\u003c/p\u003e","parent_name":"NetSocket"},"Classes/NetSocket.html#/s:10HaishinKit9NetSocketC7timeoutSivp":{"name":"timeout","abstract":"\u003cp\u003eSpecifies time to wait for TCP/IP Handshake done.\u003c/p\u003e","parent_name":"NetSocket"},"Classes/NetSocket.html#/s:10HaishinKit9NetSocketC9connectedSbvp":{"name":"connected","abstract":"\u003cp\u003eSpecifies instance connected to server(true) or not(false).\u003c/p\u003e","parent_name":"NetSocket"},"Classes/NetSocket.html#/s:10HaishinKit9NetSocketC11windowSizeCSivp":{"name":"windowSizeC","abstract":"\u003cp\u003eSpecifies the output buffer size in bytes.\u003c/p\u003e","parent_name":"NetSocket"},"Classes/NetSocket.html#/s:10HaishinKit9NetSocketC12totalBytesInAA6AtomicVys5Int64VGvp":{"name":"totalBytesIn","abstract":"\u003cp\u003eSpecifies statistics of total incoming bytes.\u003c/p\u003e","parent_name":"NetSocket"},"Classes/NetSocket.html#/s:10HaishinKit9NetSocketC16qualityOfService8Dispatch0H3QoSVvp":{"name":"qualityOfService","abstract":"\u003cp\u003eSpecifies instance\u0026rsquo;s quality of service for a Socket IO.\u003c/p\u003e","parent_name":"NetSocket"},"Classes/NetSocket.html#/s:10HaishinKit9NetSocketC13securityLevelSo08NSStreamd8SecurityF0avp":{"name":"securityLevel","abstract":"\u003cp\u003eSpecifies instance determine to use the secure-socket layer (SSL) security level.\u003c/p\u003e","parent_name":"NetSocket"},"Classes/NetSocket.html#/s:10HaishinKit9NetSocketC16outputBufferSizeSivp":{"name":"outputBufferSize","abstract":"\u003cp\u003eSpecifies the output buffer size in bytes.\u003c/p\u003e","parent_name":"NetSocket"},"Classes/NetSocket.html#/s:10HaishinKit9NetSocketC13totalBytesOutAA6AtomicVys5Int64VGvp":{"name":"totalBytesOut","abstract":"\u003cp\u003eSpecifies statistics of total outgoing bytes.\u003c/p\u003e","parent_name":"NetSocket"},"Classes/NetSocket.html#/s:10HaishinKit9NetSocketC13queueBytesOutAA6AtomicVys5Int64VGvp":{"name":"queueBytesOut","abstract":"\u003cp\u003eSpecifies statistics of total outgoing queued bytes.\u003c/p\u003e","parent_name":"NetSocket"},"Classes/NetSocket.html#/s:10HaishinKit9NetSocketC7connect8withName4portySS_SitF":{"name":"connect(withName:port:)","abstract":"\u003cp\u003eCreates a two-way connection to a server.\u003c/p\u003e","parent_name":"NetSocket"},"Classes/NetSocket.html#/s:10HaishinKit9NetSocketC8doOutput4data6lockedSi10Foundation4DataV_Spys6UInt32VGSgtF":{"name":"doOutput(data:locked:)","abstract":"\u003cp\u003eDoes output data buffer to the server.\u003c/p\u003e","parent_name":"NetSocket"},"Classes/NetSocket.html#/s:10HaishinKit9NetSocketC5closeyyF":{"name":"close()","abstract":"\u003cp\u003eCloses the connection from the server.\u003c/p\u003e","parent_name":"NetSocket"},"Classes/NetSocket.html#/s:10HaishinKit9NetSocketC6listenyyF":{"name":"listen()","abstract":"\u003cp\u003eListen incoming data buffer from the server.\u003c/p\u003e","parent_name":"NetSocket"},"Classes/NetSocket.html#/c:@CM@HaishinKit@objc(cs)NetSocket(im)stream:handleEvent:":{"name":"stream(_:handle:)","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"NetSocket"},"Classes/NetService.html#/s:10HaishinKit10NetServiceC7txtData10Foundation0F0VSgvp":{"name":"txtData","abstract":"\u003cp\u003eThe TXT record for the receiver.\u003c/p\u003e","parent_name":"NetService"},"Classes/NetService.html#/s:10HaishinKit10NetServiceC6domainSSvp":{"name":"domain","abstract":"\u003cp\u003eThe domain for the service.\u003c/p\u003e","parent_name":"NetService"},"Classes/NetService.html#/s:10HaishinKit10NetServiceC4typeSSvp":{"name":"type","abstract":"\u003cp\u003eThe network service type.\u003c/p\u003e","parent_name":"NetService"},"Classes/NetService.html#/s:10HaishinKit10NetServiceC4nameSSvp":{"name":"name","abstract":"\u003cp\u003eThe name of service.\u003c/p\u003e","parent_name":"NetService"},"Classes/NetService.html#/s:10HaishinKit10NetServiceC4ports5Int32Vvp":{"name":"port","abstract":"\u003cp\u003eThe port.\u003c/p\u003e","parent_name":"NetService"},"Classes/NetService.html#/s:10HaishinKit10NetServiceC9isRunningAA6AtomicVySbGvp":{"name":"isRunning","abstract":"\u003cp\u003eThe service is running or not.\u003c/p\u003e","parent_name":"NetService"},"Classes/NetService.html#/s:10HaishinKit10NetServiceC7clientsSayAA0C6ClientCGvp":{"name":"clients","abstract":"\u003cp\u003eThe current connected client objects.\u003c/p\u003e","parent_name":"NetService"},"Classes/NetService.html#/s:10HaishinKit10NetServiceC6domain4type4name4portACSS_S2Ss5Int32Vtcfc":{"name":"init(domain:type:name:port:)","abstract":"\u003cp\u003eCreate a new NetService object.\u003c/p\u003e","parent_name":"NetService"},"Classes/NetService.html#/c:@CM@HaishinKit@objc(cs)NetService(im)netService:didAcceptConnectionWithInputStream:outputStream:":{"name":"netService(_:didAcceptConnectionWith:outputStream:)","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"NetService"},"Classes/NetService.html#/s:10HaishinKit7RunningP05startC0yyF":{"name":"startRunning()","parent_name":"NetService"},"Classes/NetService.html#/s:10HaishinKit7RunningP04stopC0yyF":{"name":"stopRunning()","parent_name":"NetService"},"Classes/NetClient.html#/s:10HaishinKit9NetClientC6listenyyF":{"name":"listen()","parent_name":"NetClient"},"Classes/VideoAdaptiveNetBitRateStrategy.html#/s:10HaishinKit31VideoAdaptiveNetBitRateStrategyC27sufficientBWCountsThresholdSivpZ":{"name":"sufficientBWCountsThreshold","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"VideoAdaptiveNetBitRateStrategy"},"Classes/VideoAdaptiveNetBitRateStrategy.html#/s:10HaishinKit29NetBitRateStrategyConvertibleP6streamAA0C6StreamCSgvp":{"name":"stream","parent_name":"VideoAdaptiveNetBitRateStrategy"},"Classes/VideoAdaptiveNetBitRateStrategy.html#/s:10HaishinKit29NetBitRateStrategyConvertibleP012mamimumVideodE0Sivp":{"name":"mamimumVideoBitRate","parent_name":"VideoAdaptiveNetBitRateStrategy"},"Classes/VideoAdaptiveNetBitRateStrategy.html#/s:10HaishinKit29NetBitRateStrategyConvertibleP012mamimumAudiodE0Sivp":{"name":"mamimumAudioBitRate","parent_name":"VideoAdaptiveNetBitRateStrategy"},"Classes/VideoAdaptiveNetBitRateStrategy.html#/s:10HaishinKit31VideoAdaptiveNetBitRateStrategyC07mamimumC7BitrateACSi_tcfc":{"name":"init(mamimumVideoBitrate:)","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"VideoAdaptiveNetBitRateStrategy"},"Classes/VideoAdaptiveNetBitRateStrategy.html#/s:10HaishinKit29NetBitRateStrategyConvertibleP5setUpyyF":{"name":"setUp()","parent_name":"VideoAdaptiveNetBitRateStrategy"},"Classes/VideoAdaptiveNetBitRateStrategy.html#/s:10HaishinKit29NetBitRateStrategyConvertibleP19sufficientBWOccuredyyAA0cdE5StatsVF":{"name":"sufficientBWOccured(_:)","parent_name":"VideoAdaptiveNetBitRateStrategy"},"Classes/VideoAdaptiveNetBitRateStrategy.html#/s:10HaishinKit29NetBitRateStrategyConvertibleP21insufficientBWOccuredyyAA0cdE5StatsVF":{"name":"insufficientBWOccured(_:)","parent_name":"VideoAdaptiveNetBitRateStrategy"},"Classes/NetBitRateStrategy.html#/s:10HaishinKit18NetBitRateStrategyC6sharedACvpZ":{"name":"shared","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"NetBitRateStrategy"},"Classes/NetBitRateStrategy.html#/s:10HaishinKit29NetBitRateStrategyConvertibleP6streamAA0C6StreamCSgvp":{"name":"stream","parent_name":"NetBitRateStrategy"},"Classes/NetBitRateStrategy.html#/s:10HaishinKit29NetBitRateStrategyConvertibleP012mamimumVideodE0Sivp":{"name":"mamimumVideoBitRate","parent_name":"NetBitRateStrategy"},"Classes/NetBitRateStrategy.html#/s:10HaishinKit29NetBitRateStrategyConvertibleP012mamimumAudiodE0Sivp":{"name":"mamimumAudioBitRate","parent_name":"NetBitRateStrategy"},"Classes/NetBitRateStrategy.html#/s:10HaishinKit29NetBitRateStrategyConvertibleP5setUpyyF":{"name":"setUp()","parent_name":"NetBitRateStrategy"},"Classes/NetBitRateStrategy.html#/s:10HaishinKit29NetBitRateStrategyConvertibleP19sufficientBWOccuredyyAA0cdE5StatsVF":{"name":"sufficientBWOccured(_:)","parent_name":"NetBitRateStrategy"},"Classes/NetBitRateStrategy.html#/s:10HaishinKit29NetBitRateStrategyConvertibleP21insufficientBWOccuredyyAA0cdE5StatsVF":{"name":"insufficientBWOccured(_:)","parent_name":"NetBitRateStrategy"},"Classes/VideoEffect.html#/s:10HaishinKit11VideoEffectC9ciContextSo9CIContextCSgvp":{"name":"ciContext","abstract":"\u003cp\u003eSpecifies the ciContext object.\u003c/p\u003e","parent_name":"VideoEffect"},"Classes/VideoEffect.html#/s:10HaishinKit11VideoEffectC7execute_4infoSo7CIImageCAG_So17CMSampleBufferRefaSgtF":{"name":"execute(_:info:)","abstract":"\u003cp\u003eExecutes to apply a video effect.\u003c/p\u003e","parent_name":"VideoEffect"},"Classes/PiPHKView.html#/s:10HaishinKit9PiPHKViewC22defaultBackgroundColorSo7NSColorCvpZ":{"name":"defaultBackgroundColor","abstract":"\u003cp\u003eThe view’s background color.\u003c/p\u003e","parent_name":"PiPHKView"},"Classes/PiPHKView.html#/s:10HaishinKit9PiPHKViewC12videoGravitySo012AVLayerVideoF0avp":{"name":"videoGravity","abstract":"\u003cp\u003eA value that specifies how the video is displayed within a player layer’s bounds.\u003c/p\u003e","parent_name":"PiPHKView"},"Classes/PiPHKView.html#/s:10HaishinKit9PiPHKViewC16videoOrientationSo014AVCaptureVideoF0Vvp":{"name":"videoOrientation","abstract":"\u003cp\u003eSpecifies the orientation of AVCaptureVideoOrientation.\u003c/p\u003e","parent_name":"PiPHKView"},"Classes/PiPHKView.html#/s:10HaishinKit9PiPHKViewC28isCaptureVideoPreviewEnabledSbvp":{"name":"isCaptureVideoPreviewEnabled","abstract":"\u003cp\u003eSpecifies the capture video preview enabled or not.\u003c/p\u003e","parent_name":"PiPHKView"},"Classes/PiPHKView.html#/c:@M@HaishinKit@objc(cs)PiPHKView(im)initWithFrame:":{"name":"init(frame:)","abstract":"\u003cp\u003eInitializes and returns a newly allocated view object with the specified frame rectangle.\u003c/p\u003e","parent_name":"PiPHKView"},"Classes/PiPHKView.html#/c:@M@HaishinKit@objc(cs)PiPHKView(im)initWithCoder:":{"name":"init(coder:)","abstract":"\u003cp\u003eReturns an object initialized from data in a given unarchiver.\u003c/p\u003e","parent_name":"PiPHKView"},"Classes/PiPHKView.html#/c:@M@HaishinKit@objc(cs)PiPHKView(im)awakeFromNib":{"name":"awakeFromNib()","abstract":"\u003cp\u003ePrepares the receiver for service after it has been loaded from an Interface Builder archive, or nib file.\u003c/p\u003e","parent_name":"PiPHKView"},"Classes/PiPHKView.html#/s:10HaishinKit17NetStreamDrawableP06attachD0yyAA0cD0CSgF":{"name":"attachStream(_:)","parent_name":"PiPHKView"},"Classes/PiPHKView.html#/s:10HaishinKit17NetStreamDrawableP7enqueueyySo17CMSampleBufferRefaSgF":{"name":"enqueue(_:)","parent_name":"PiPHKView"},"Classes/PiPHKView.html#/defaultBackgroundColor":{"name":"defaultBackgroundColor","abstract":"\u003cp\u003eThe view’s background color.\u003c/p\u003e","parent_name":"PiPHKView"},"Classes/PiPHKView.html#/layerClass":{"name":"layerClass","abstract":"\u003cp\u003eReturns the class used to create the layer for instances of this class.\u003c/p\u003e","parent_name":"PiPHKView"},"Classes/PiPHKView.html#/layer":{"name":"layer","abstract":"\u003cp\u003eThe view’s Core Animation layer used for rendering.\u003c/p\u003e","parent_name":"PiPHKView"},"Classes/PiPHKView.html#/videoGravity":{"name":"videoGravity","abstract":"\u003cp\u003eA value that specifies how the video is displayed within a player layer’s bounds.\u003c/p\u003e","parent_name":"PiPHKView"},"Classes/PiPHKView.html#/videoOrientation":{"name":"videoOrientation","abstract":"\u003cp\u003eSpecifies the orientation of AVCaptureVideoOrientation.\u003c/p\u003e","parent_name":"PiPHKView"},"Classes/PiPHKView.html#/init(frame:)":{"name":"init(frame:)","abstract":"\u003cp\u003eInitializes and returns a newly allocated view object with the specified frame rectangle.\u003c/p\u003e","parent_name":"PiPHKView"},"Classes/PiPHKView.html#/init(coder:)":{"name":"init(coder:)","abstract":"\u003cp\u003eReturns an object initialized from data in a given unarchiver.\u003c/p\u003e","parent_name":"PiPHKView"},"Classes/PiPHKView.html#/awakeFromNib()":{"name":"awakeFromNib()","abstract":"\u003cp\u003ePrepares the receiver for service after it has been loaded from an Interface Builder archive, or nib file.\u003c/p\u003e","parent_name":"PiPHKView"},"Classes/PiPHKView.html#/attachStream(_:)":{"name":"attachStream(_:)","parent_name":"PiPHKView"},"Classes/PiPHKView.html#/enqueue(_:)":{"name":"enqueue(_:)","parent_name":"PiPHKView"},"Classes/MTHKView.html#/s:10HaishinKit8MTHKViewC12videoGravitySo012AVLayerVideoE0avp":{"name":"videoGravity","abstract":"\u003cp\u003eSpecifies how the video is displayed within a player layer’s bounds.\u003c/p\u003e","parent_name":"MTHKView"},"Classes/MTHKView.html#/s:10HaishinKit8MTHKViewC16videoOrientationSo014AVCaptureVideoE0Vvp":{"name":"videoOrientation","abstract":"\u003cp\u003eSpecifies the orientation of AVCaptureVideoOrientation.\u003c/p\u003e","parent_name":"MTHKView"},"Classes/MTHKView.html#/s:10HaishinKit8MTHKViewC28isCaptureVideoPreviewEnabledSbvp":{"name":"isCaptureVideoPreviewEnabled","abstract":"\u003cp\u003eSpecifies the capture video preview enabled or not.\u003c/p\u003e","parent_name":"MTHKView"},"Classes/MTHKView.html#/c:@M@HaishinKit@objc(cs)MTHKView(im)initWithFrame:":{"name":"init(frame:)","abstract":"\u003cp\u003eInitializes and returns a newly allocated view object with the specified frame rectangle.\u003c/p\u003e","parent_name":"MTHKView"},"Classes/MTHKView.html#/c:@M@HaishinKit@objc(cs)MTHKView(im)initWithCoder:":{"name":"init(coder:)","abstract":"\u003cp\u003eReturns an object initialized from data in a given unarchiver.\u003c/p\u003e","parent_name":"MTHKView"},"Classes/MTHKView.html#/c:@M@HaishinKit@objc(cs)MTHKView(im)awakeFromNib":{"name":"awakeFromNib()","abstract":"\u003cp\u003ePrepares the receiver for service after it has been loaded from an Interface Builder archive, or nib file.\u003c/p\u003e","parent_name":"MTHKView"},"Classes/MTHKView.html#/s:10HaishinKit17NetStreamDrawableP06attachD0yyAA0cD0CSgF":{"name":"attachStream(_:)","parent_name":"MTHKView"},"Classes/MTHKView.html#/s:10HaishinKit17NetStreamDrawableP7enqueueyySo17CMSampleBufferRefaSgF":{"name":"enqueue(_:)","parent_name":"MTHKView"},"Classes/MTHKView.html#/c:@CM@HaishinKit@objc(cs)MTHKView(im)mtkView:drawableSizeWillChange:":{"name":"mtkView(_:drawableSizeWillChange:)","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"MTHKView"},"Classes/MTHKView.html#/c:@CM@HaishinKit@objc(cs)MTHKView(im)drawInMTKView:":{"name":"draw(in:)","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"MTHKView"},"Classes/IOVideoCaptureUnit.html#/s:10HaishinKit18IOVideoCaptureUnitC11colorFormats6UInt32VvpZ":{"name":"colorFormat","abstract":"\u003cp\u003eThe default color format.\u003c/p\u003e","parent_name":"IOVideoCaptureUnit"},"Classes/IOVideoCaptureUnit.html#/colorFormat":{"name":"colorFormat","abstract":"\u003cp\u003eThe default color format.\u003c/p\u003e","parent_name":"IOVideoCaptureUnit"},"Classes/IOVideoCaptureUnit.html#/s:10HaishinKit18IOVideoCaptureUnitC6deviceSo15AVCaptureDeviceCSgvp":{"name":"device","abstract":"\u003cp\u003eThe current video device object.\u003c/p\u003e","parent_name":"IOVideoCaptureUnit"},"Classes/IOVideoCaptureUnit.html#/s:10HaishinKit18IOVideoCaptureUnitC11colorFormats6UInt32Vvp":{"name":"colorFormat","abstract":"\u003cp\u003eSpecifies the video capture color format.\u003c/p\u003e","parent_name":"IOVideoCaptureUnit"},"Classes/IOVideoCaptureUnit.html#/s:10HaishinKit18IOVideoCaptureUnitC16videoOrientationSo014AVCaptureVideoG0Vvp":{"name":"videoOrientation","abstract":"\u003cp\u003eSpecifies the videoOrientation indicates whether to rotate the video flowing through the connection to a given orientation.\u003c/p\u003e","parent_name":"IOVideoCaptureUnit"},"Classes/IOVideoCaptureUnit.html#/s:10HaishinKit18IOVideoCaptureUnitC15isVideoMirroredSbvp":{"name":"isVideoMirrored","abstract":"\u003cp\u003eSpcifies the video mirroed indicates whether the video flowing through the connection should be mirrored about its vertical axis.\u003c/p\u003e","parent_name":"IOVideoCaptureUnit"},"Classes/IOVideoCaptureUnit.html#/preferredVideoStabilizationMode":{"name":"preferredVideoStabilizationMode","abstract":"\u003cp\u003eSpecifies the preferredVideoStabilizationMode most appropriate for use with the connection.\u003c/p\u003e","parent_name":"IOVideoCaptureUnit"},"Classes/IOUIScreenCaptureUnit.html#/enabledScale":{"name":"enabledScale","abstract":"\u003cp\u003eSpecifies the boolean value that indicates whether the snapshot image downsize or not.\u003c/p\u003e","parent_name":"IOUIScreenCaptureUnit"},"Classes/IOUIScreenCaptureUnit.html#/afterScreenUpdates":{"name":"afterScreenUpdates","abstract":"\u003cp\u003eSpecifies the boolean value that indicates whether the snapshot should be rendered after recent changes have been incorporated.\u003c/p\u003e","parent_name":"IOUIScreenCaptureUnit"},"Classes/IOUIScreenCaptureUnit.html#/preferredFramesPerSecond":{"name":"preferredFramesPerSecond","abstract":"\u003cp\u003eSpecifies the number of shaphot that must pass before the display link notifies the target again.\u003c/p\u003e","parent_name":"IOUIScreenCaptureUnit"},"Classes/IOUIScreenCaptureUnit.html#/attributes":{"name":"attributes","abstract":"\u003cp\u003eSpecifies the CVPixelBufferPool\u0026rsquo;s attrivutes.\u003c/p\u003e","parent_name":"IOUIScreenCaptureUnit"},"Classes/IOUIScreenCaptureUnit.html#/delegate":{"name":"delegate","parent_name":"IOUIScreenCaptureUnit"},"Classes/IOUIScreenCaptureUnit.html#/isRunning":{"name":"isRunning","parent_name":"IOUIScreenCaptureUnit"},"Classes/IOUIScreenCaptureUnit.html#/init(shared:)":{"name":"init(shared:)","abstract":"\u003cp\u003eCreates an IOUIScreenCaptureUnit object to capture UIApplication.\u003c/p\u003e","parent_name":"IOUIScreenCaptureUnit"},"Classes/IOUIScreenCaptureUnit.html#/init(viewToCapture:)":{"name":"init(viewToCapture:)","abstract":"\u003cp\u003eCreate an IOUIScreenCaptureUnit object to capture UIView.\u003c/p\u003e","parent_name":"IOUIScreenCaptureUnit"},"Classes/IOUIScreenCaptureUnit.html#/onScreen(_:)":{"name":"onScreen(_:)","parent_name":"IOUIScreenCaptureUnit"},"Classes/IOUIScreenCaptureUnit.html#/startRunning()":{"name":"startRunning()","parent_name":"IOUIScreenCaptureUnit"},"Classes/IOUIScreenCaptureUnit.html#/stopRunning()":{"name":"stopRunning()","parent_name":"IOUIScreenCaptureUnit"},"Classes/IORecorder/Error.html#/s:10HaishinKit10IORecorderC5ErrorO25failedToCreateAssetWriteryAEsAD_p_tcAEmF":{"name":"failedToCreateAssetWriter(error:)","abstract":"\u003cp\u003eFailed to create the AVAssetWriter.\u003c/p\u003e","parent_name":"Error"},"Classes/IORecorder/Error.html#/s:10HaishinKit10IORecorderC5ErrorO30failedToCreateAssetWriterInputyAESo11NSExceptionC_tcAEmF":{"name":"failedToCreateAssetWriterInput(error:)","abstract":"\u003cp\u003eFailed to create the AVAssetWriterInput.\u003c/p\u003e","parent_name":"Error"},"Classes/IORecorder/Error.html#/s:10HaishinKit10IORecorderC5ErrorO14failedToAppendyAEsAD_pSg_tcAEmF":{"name":"failedToAppend(error:)","abstract":"\u003cp\u003eFailed to append the PixelBuffer or SampleBuffer.\u003c/p\u003e","parent_name":"Error"},"Classes/IORecorder/Error.html#/s:10HaishinKit10IORecorderC5ErrorO21failedToFinishWritingyAEsAD_pSg_tcAEmF":{"name":"failedToFinishWriting(error:)","abstract":"\u003cp\u003eFailed to finish writing the AVAssetWriter.\u003c/p\u003e","parent_name":"Error"},"Classes/IORecorder/Error.html":{"name":"Error","abstract":"\u003cp\u003eThe IORecorder error domain codes.\u003c/p\u003e","parent_name":"IORecorder"},"Classes/IORecorder.html#/s:10HaishinKit10IORecorderC21defaultOutputSettingsSDySo11AVMediaTypeaSDySSypGGvpZ":{"name":"defaultOutputSettings","abstract":"\u003cp\u003eThe default output settings for an IORecorder.\u003c/p\u003e","parent_name":"IORecorder"},"Classes/IORecorder.html#/s:10HaishinKit10IORecorderC8delegateAA0C8Delegate_pSgvp":{"name":"delegate","abstract":"\u003cp\u003eSpecifies the delegate.\u003c/p\u003e","parent_name":"IORecorder"},"Classes/IORecorder.html#/s:10HaishinKit10IORecorderC14outputSettingsSDySo11AVMediaTypeaSDySSypGGvp":{"name":"outputSettings","abstract":"\u003cp\u003eSpecifies the recorder settings.\u003c/p\u003e","parent_name":"IORecorder"},"Classes/IORecorder.html#/s:10HaishinKit10IORecorderC9isRunningAA6AtomicVySbGvp":{"name":"isRunning","abstract":"\u003cp\u003eThe running indicies whether recording or not.\u003c/p\u003e","parent_name":"IORecorder"},"Classes/IORecorder.html#/s:10HaishinKit10IORecorderC6appendyySo17CMSampleBufferRefaF":{"name":"append(_:)","abstract":"\u003cp\u003eAppend a sample buffer for recording.\u003c/p\u003e","parent_name":"IORecorder"},"Classes/IORecorder.html#/s:10HaishinKit10IORecorderC6append_20withPresentationTimeySo11CVBufferRefa_So6CMTimeatF":{"name":"append(_:withPresentationTime:)","abstract":"\u003cp\u003eAppend a pixel buffer for recording.\u003c/p\u003e","parent_name":"IORecorder"},"Classes/IORecorder.html#/s:10HaishinKit7RunningP05startC0yyF":{"name":"startRunning()","parent_name":"IORecorder"},"Classes/IORecorder.html#/s:10HaishinKit7RunningP04stopC0yyF":{"name":"stopRunning()","parent_name":"IORecorder"},"Classes/TSWriter.html#/s:10HaishinKit8TSWriterC13defaultPATPIDs6UInt16VvpZ":{"name":"defaultPATPID","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"TSWriter"},"Classes/TSWriter.html#/s:10HaishinKit8TSWriterC13defaultPMTPIDs6UInt16VvpZ":{"name":"defaultPMTPID","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"TSWriter"},"Classes/TSWriter.html#/s:10HaishinKit8TSWriterC15defaultVideoPIDs6UInt16VvpZ":{"name":"defaultVideoPID","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"TSWriter"},"Classes/TSWriter.html#/s:10HaishinKit8TSWriterC15defaultAudioPIDs6UInt16VvpZ":{"name":"defaultAudioPID","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"TSWriter"},"Classes/TSWriter.html#/s:10HaishinKit8TSWriterC22defaultSegmentDurationSdvpZ":{"name":"defaultSegmentDuration","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"TSWriter"},"Classes/TSWriter.html#/s:10HaishinKit8TSWriterC8delegateAA0C8Delegate_pSgvp":{"name":"delegate","abstract":"\u003cp\u003eThe delegate instance.\u003c/p\u003e","parent_name":"TSWriter"},"Classes/TSWriter.html#/s:10HaishinKit8TSWriterC9isRunningAA6AtomicVySbGvp":{"name":"isRunning","abstract":"\u003cp\u003eThis instance is running to process(true) or not(false).\u003c/p\u003e","parent_name":"TSWriter"},"Classes/TSWriter.html#/s:10HaishinKit8TSWriterC14expectedMediasShySo11AVMediaTypeaGvp":{"name":"expectedMedias","abstract":"\u003cp\u003eThe exptected medias = [.video, .audio].\u003c/p\u003e","parent_name":"TSWriter"},"Classes/TSWriter.html#/s:10HaishinKit7IOMuxerP11audioFormatSo07AVAudioE0CSgvp":{"name":"audioFormat","parent_name":"TSWriter"},"Classes/TSWriter.html#/s:10HaishinKit7IOMuxerP11videoFormatSo22CMFormatDescriptionRefaSgvp":{"name":"videoFormat","parent_name":"TSWriter"},"Classes/TSWriter.html#/s:10HaishinKit8TSWriterC15segmentDurationACSd_tcfc":{"name":"init(segmentDuration:)","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"TSWriter"},"Classes/TSWriter.html#/s:10HaishinKit7IOMuxerP6append_4whenySo13AVAudioBufferC_So0F4TimeCtF":{"name":"append(_:when:)","parent_name":"TSWriter"},"Classes/TSWriter.html#/s:10HaishinKit7IOMuxerP6appendyySo17CMSampleBufferRefaF":{"name":"append(_:)","parent_name":"TSWriter"},"Classes/TSWriter.html#/s:10HaishinKit7RunningP05startC0yyF":{"name":"startRunning()","parent_name":"TSWriter"},"Classes/TSWriter.html#/s:10HaishinKit7RunningP04stopC0yyF":{"name":"stopRunning()","parent_name":"TSWriter"},"Classes/TSReader.html#/s:10HaishinKit8TSReaderC8delegateAA0C8Delegate_pSgvp":{"name":"delegate","abstract":"\u003cp\u003eSpecifies the delegate object.\u003c/p\u003e","parent_name":"TSReader"},"Classes/TSReader.html#/s:10HaishinKit8TSReaderCACycfc":{"name":"init()","abstract":"\u003cp\u003eCreate a new TSReader instance.\u003c/p\u003e","parent_name":"TSReader"},"Classes/TSReader.html#/s:10HaishinKit8TSReaderC4readySi10Foundation4DataVF":{"name":"read(_:)","abstract":"\u003cp\u003eReads transport-stream data.\u003c/p\u003e","parent_name":"TSReader"},"Classes/TSReader.html#/s:10HaishinKit8TSReaderC5clearyyF":{"name":"clear()","abstract":"\u003cp\u003eClears the reader object for new transport stream.\u003c/p\u003e","parent_name":"TSReader"},"Classes/TSReader.html":{"name":"TSReader","abstract":"\u003cp\u003eThe TSReader class represents read MPEG-2 transport stream data.\u003c/p\u003e"},"Classes/TSWriter.html":{"name":"TSWriter","abstract":"\u003cp\u003eThe TSWriter class represents writes MPEG-2 transport stream data.\u003c/p\u003e"},"Classes/IORecorder.html":{"name":"IORecorder","abstract":"\u003cp\u003eThe IORecorder class represents video and audio recorder.\u003c/p\u003e"},"Classes/IOUIScreenCaptureUnit.html":{"name":"IOUIScreenCaptureUnit","abstract":"\u003cp\u003eThe IOUIScreenCaptureUnit class captures the UIView.\u003c/p\u003e"},"Classes/IOVideoCaptureUnit.html":{"name":"IOVideoCaptureUnit","abstract":"\u003cp\u003eAn object that provides the interface to control the AVCaptureDevice\u0026rsquo;s transport behavior.\u003c/p\u003e"},"Classes/MTHKView.html":{"name":"MTHKView","abstract":"\u003cp\u003eA view that displays a video content of a NetStream object which uses Metal api.\u003c/p\u003e"},"Classes/PiPHKView.html":{"name":"PiPHKView","abstract":"\u003cp\u003eA view that displays a video content of a NetStream object which uses AVSampleBufferDisplayLayer api.\u003c/p\u003e"},"Classes/VideoEffect.html":{"name":"VideoEffect","abstract":"\u003cp\u003eAn object that apply a video effect.\u003c/p\u003e"},"Classes/NetBitRateStrategy.html":{"name":"NetBitRateStrategy","abstract":"\u003cp\u003eThe NetBitRateStrategy class provides a no operative bitrate storategy.\u003c/p\u003e"},"Classes/VideoAdaptiveNetBitRateStrategy.html":{"name":"VideoAdaptiveNetBitRateStrategy","abstract":"\u003cp\u003eThe VideoAdaptiveNetBitRateStrategy class provides an algorithm that focuses on video bitrate control.\u003c/p\u003e"},"Classes/NetClient.html":{"name":"NetClient","abstract":"\u003cp\u003eThe NetClient class creates a two-way connection between a NetService.\u003c/p\u003e"},"Classes/NetService.html":{"name":"NetService","abstract":"\u003cp\u003eThe NetService class creates a two-way connection between a client and a server as a server.\u003c/p\u003e"},"Classes/NetSocket.html":{"name":"NetSocket","abstract":"\u003cp\u003eThe NetSocket class creates a two-way connection between a client and a server as a client. This class is wrapper for a InputStream and an OutputStream.\u003c/p\u003e"},"Classes/NetStream.html":{"name":"NetStream","abstract":"\u003cp\u003eThe \u003ccode\u003eNetStream\u003c/code\u003e class is the foundation of a RTMPStream.\u003c/p\u003e"},"Classes/Event.html":{"name":"Event","abstract":"\u003cp\u003eThe Event interface is used to provide information.\u003c/p\u003e"},"Classes/EventDispatcher.html":{"name":"EventDispatcher","abstract":"\u003cp\u003eThe EventDispatcher interface is in implementation which supports the DOM Event Model.\u003c/p\u003e"},"Classes/RTMPResponder.html":{"name":"RTMPResponder","abstract":"\u003cp\u003eThe RTMPResponder class provides to use handle RTMPConnection\u0026rsquo;s callback.\u003c/p\u003e"},"Classes/RTMPConnection.html":{"name":"RTMPConnection","abstract":"\u003cp\u003eThe RTMPConneciton class create a two-way RTMP connection.\u003c/p\u003e"},"Classes/RTMPSharedObject.html":{"name":"RTMPSharedObject","abstract":"\u003cp\u003eThe RTMPSharedObject class is used to read and write data on a server.\u003c/p\u003e"},"Classes/RTMPStream.html":{"name":"RTMPStream","abstract":"\u003cp\u003eAn object that provides the interface to control a one-way channel over a RtmpConnection.\u003c/p\u003e"},"Classes/ByteArray.html":{"name":"ByteArray","abstract":"\u003cp\u003eThe ByteArray class provides methods and properties the reading or writing with binary data.\u003c/p\u003e"},"Classes/InstanceHolder.html":{"name":"InstanceHolder","abstract":"\u003cp\u003eThe InstanceHolder class provides a shared instance memory management.\u003c/p\u003e"},"Classes/SRTConnection.html":{"name":"SRTConnection","abstract":"\u003cp\u003eThe SRTConnection class create a two-way SRT connection.\u003c/p\u003e"},"Classes/SRTLogger.html":{"name":"SRTLogger","abstract":"\u003cp\u003eAn object for writing interpolated string messages to srt logging system.\u003c/p\u003e"},"Classes/SRTStream.html":{"name":"SRTStream","abstract":"\u003cp\u003eAn object that provides the interface to control a one-way channel over a SRTConnection.\u003c/p\u003e"},"Classes.html":{"name":"Classes","abstract":"\u003cp\u003eThe following classes are available globally.\u003c/p\u003e"},"Global%20Variables.html":{"name":"Global Variables","abstract":"\u003cp\u003eThe following global variables are available globally.\u003c/p\u003e"},"Enums.html":{"name":"Enumerations","abstract":"\u003cp\u003eThe following enumerations are available globally.\u003c/p\u003e"},"Extensions.html":{"name":"Extensions","abstract":"\u003cp\u003eThe following extensions are available globally.\u003c/p\u003e"},"Protocols.html":{"name":"Protocols","abstract":"\u003cp\u003eThe following protocols are available globally.\u003c/p\u003e"},"Structs.html":{"name":"Structures","abstract":"\u003cp\u003eThe following structures are available globally.\u003c/p\u003e"},"Typealiases.html":{"name":"Type Aliases","abstract":"\u003cp\u003eThe following type aliases are available globally.\u003c/p\u003e"}} \ No newline at end of file +{"Typealiases.html#/s:10HaishinKit8ASObjecta":{"name":"ASObject","abstract":"\u003cp\u003eThe ASObject typealias represents an object for AcrionScript.\u003c/p\u003e"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV11msTimeStamps5Int64Vvp":{"name":"msTimeStamp","abstract":"\u003cp\u003eThe time since the UDT entity is started, in milliseconds.\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV12pktSentTotals5Int64Vvp":{"name":"pktSentTotal","abstract":"\u003cp\u003eThe total number of sent data packets, including retransmissions.\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV12pktRecvTotals5Int64Vvp":{"name":"pktRecvTotal","abstract":"\u003cp\u003eThe total number of received packets.\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV15pktSndLossTotals5Int32Vvp":{"name":"pktSndLossTotal","abstract":"\u003cp\u003eThe total number of lost packets (sender side)\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV15pktRcvLossTotals5Int32Vvp":{"name":"pktRcvLossTotal","abstract":"\u003cp\u003eThe total number of lost packets (receiver side)\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV15pktRetransTotals5Int32Vvp":{"name":"pktRetransTotal","abstract":"\u003cp\u003eThe total number of retransmitted packets\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV15pktSentACKTotals5Int32Vvp":{"name":"pktSentACKTotal","abstract":"\u003cp\u003eThe total number of sent ACK packets\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV15pktRecvACKTotals5Int32Vvp":{"name":"pktRecvACKTotal","abstract":"\u003cp\u003eThe total number of received ACK packets\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV15pktSentNAKTotals5Int32Vvp":{"name":"pktSentNAKTotal","abstract":"\u003cp\u003eThe total number of sent NAK packets\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV15pktRecvNAKTotals5Int32Vvp":{"name":"pktRecvNAKTotal","abstract":"\u003cp\u003eThe total number of received NAK packets\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV18usSndDurationTotals5Int64Vvp":{"name":"usSndDurationTotal","abstract":"\u003cp\u003eThe total time duration when UDT is sending data (idle time exclusive)\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV15pktSndDropTotals5Int32Vvp":{"name":"pktSndDropTotal","abstract":"\u003cp\u003eThe number of too-late-to-send dropped packets\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV15pktRcvDropTotals5Int32Vvp":{"name":"pktRcvDropTotal","abstract":"\u003cp\u003eThe number of too-late-to play missing packets\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV20pktRcvUndecryptTotals5Int32Vvp":{"name":"pktRcvUndecryptTotal","abstract":"\u003cp\u003eThe number of undecrypted packets\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV13byteSentTotals6UInt64Vvp":{"name":"byteSentTotal","abstract":"\u003cp\u003eThe total number of sent data bytes, including retransmissions\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV13byteRecvTotals6UInt64Vvp":{"name":"byteRecvTotal","abstract":"\u003cp\u003eThe total number of received bytes\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV16byteRcvLossTotals6UInt64Vvp":{"name":"byteRcvLossTotal","abstract":"\u003cp\u003eThe total number of lost bytes\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV16byteRetransTotals6UInt64Vvp":{"name":"byteRetransTotal","abstract":"\u003cp\u003eThe total number of retransmitted bytes\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV16byteSndDropTotals6UInt64Vvp":{"name":"byteSndDropTotal","abstract":"\u003cp\u003eThe number of too-late-to-send dropped bytes\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV16byteRcvDropTotals6UInt64Vvp":{"name":"byteRcvDropTotal","abstract":"\u003cp\u003eThe number of too-late-to play missing bytes (estimate based on average packet size)\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV21byteRcvUndecryptTotals6UInt64Vvp":{"name":"byteRcvUndecryptTotal","abstract":"\u003cp\u003eThe number of undecrypted bytes\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV7pktSents5Int64Vvp":{"name":"pktSent","abstract":"\u003cp\u003eThe number of sent data packets, including retransmissions\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV7pktRecvs5Int64Vvp":{"name":"pktRecv","abstract":"\u003cp\u003eThe number of received packets\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV10pktSndLosss5Int32Vvp":{"name":"pktSndLoss","abstract":"\u003cp\u003eThe number of lost packets (sender side)\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV10pktRcvLosss5Int32Vvp":{"name":"pktRcvLoss","abstract":"\u003cp\u003eThe number of lost packets (receiver side)\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV10pktRetranss5Int32Vvp":{"name":"pktRetrans","abstract":"\u003cp\u003eThe number of retransmitted packets\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV13pktRcvRetranss5Int32Vvp":{"name":"pktRcvRetrans","abstract":"\u003cp\u003eThe number of retransmitted packets received\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV10pktSentACKs5Int32Vvp":{"name":"pktSentACK","abstract":"\u003cp\u003eThe number of sent ACK packets\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV10pktRecvACKs5Int32Vvp":{"name":"pktRecvACK","abstract":"\u003cp\u003eThe number of received ACK packets\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV10pktSentNAKs5Int32Vvp":{"name":"pktSentNAK","abstract":"\u003cp\u003eThe number of sent NAK packets\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV10pktRecvNAKs5Int32Vvp":{"name":"pktRecvNAK","abstract":"\u003cp\u003eThe number of received NAK packets\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV12mbpsSendRateSdvp":{"name":"mbpsSendRate","abstract":"\u003cp\u003eThe sending rate in Mb/s\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV12mbpsRecvRateSdvp":{"name":"mbpsRecvRate","abstract":"\u003cp\u003eThe receiving rate in Mb/s\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV13usSndDurations5Int64Vvp":{"name":"usSndDuration","abstract":"\u003cp\u003eThe busy sending time (i.e., idle time exclusive)\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV18pktReorderDistances5Int32Vvp":{"name":"pktReorderDistance","abstract":"\u003cp\u003eThe size of order discrepancy in received sequences\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV20pktRcvAvgBelatedTimeSdvp":{"name":"pktRcvAvgBelatedTime","abstract":"\u003cp\u003eThe average time of packet delay for belated packets (packets with sequence past the ACK)\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV13pktRcvBelateds5Int64Vvp":{"name":"pktRcvBelated","abstract":"\u003cp\u003eThe number of received AND IGNORED packets due to having come too late\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV10pktSndDrops5Int32Vvp":{"name":"pktSndDrop","abstract":"\u003cp\u003eThe number of too-late-to-send dropped packets\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV10pktRcvDrops5Int32Vvp":{"name":"pktRcvDrop","abstract":"\u003cp\u003eThe number of too-late-to play missing packets\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV15pktRcvUndecrypts5Int32Vvp":{"name":"pktRcvUndecrypt","abstract":"\u003cp\u003eThe number of undecrypted packets\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV8byteSents6UInt64Vvp":{"name":"byteSent","abstract":"\u003cp\u003eThe number of sent data bytes, including retransmissions\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV8byteRecvs6UInt64Vvp":{"name":"byteRecv","abstract":"\u003cp\u003eThe number of received bytes\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV11byteRcvLosss6UInt64Vvp":{"name":"byteRcvLoss","abstract":"\u003cp\u003eThe number of retransmitted bytes\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV11byteRetranss6UInt64Vvp":{"name":"byteRetrans","abstract":"\u003cp\u003eThe number of retransmitted bytes\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV11byteSndDrops6UInt64Vvp":{"name":"byteSndDrop","abstract":"\u003cp\u003eThe number of too-late-to-send dropped bytes\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV11byteRcvDrops6UInt64Vvp":{"name":"byteRcvDrop","abstract":"\u003cp\u003eThe number of too-late-to play missing bytes (estimate based on average packet size)\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV16byteRcvUndecrypts6UInt64Vvp":{"name":"byteRcvUndecrypt","abstract":"\u003cp\u003eThe number of undecrypted bytes\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV14usPktSndPeriodSdvp":{"name":"usPktSndPeriod","abstract":"\u003cp\u003eThe packet sending period, in microseconds\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV13pktFlowWindows5Int32Vvp":{"name":"pktFlowWindow","abstract":"\u003cp\u003eThe flow window size, in number of packets\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV19pktCongestionWindows5Int32Vvp":{"name":"pktCongestionWindow","abstract":"\u003cp\u003eThe congestion window size, in number of packets\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV13pktFlightSizes5Int32Vvp":{"name":"pktFlightSize","abstract":"\u003cp\u003eThe number of packets on flight\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV5msRTTSdvp":{"name":"msRTT","abstract":"\u003cp\u003eThe RTT, in milliseconds\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV13mbpsBandwidthSdvp":{"name":"mbpsBandwidth","abstract":"\u003cp\u003eThe estimated bandwidth, in Mb/s\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV15byteAvailSndBufs5Int32Vvp":{"name":"byteAvailSndBuf","abstract":"\u003cp\u003eThe available UDT sender buffer size\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV15byteAvailRcvBufs5Int32Vvp":{"name":"byteAvailRcvBuf","abstract":"\u003cp\u003eThe available UDT receiver buffer size\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV9mbpsMaxBWSdvp":{"name":"mbpsMaxBW","abstract":"\u003cp\u003eThe transmit Bandwidth ceiling (Mbps)\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV7byteMSSs5Int32Vvp":{"name":"byteMSS","abstract":"\u003cp\u003eThe MTU\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV9pktSndBufs5Int32Vvp":{"name":"pktSndBuf","abstract":"\u003cp\u003eThe UnACKed packets in UDT sender\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV10byteSndBufs5Int32Vvp":{"name":"byteSndBuf","abstract":"\u003cp\u003eThe UnACKed bytes in UDT sender\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV8msSndBufs5Int32Vvp":{"name":"msSndBuf","abstract":"\u003cp\u003eThe UnACKed timespan (msec) of UDT sender\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV15msSndTsbPdDelays5Int32Vvp":{"name":"msSndTsbPdDelay","abstract":"\u003cp\u003eTimestamp-based Packet Delivery Delay\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV9pktRcvBufs5Int32Vvp":{"name":"pktRcvBuf","abstract":"\u003cp\u003eUndelivered packets in UDT receiver\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV10byteRcvBufs5Int32Vvp":{"name":"byteRcvBuf","abstract":"\u003cp\u003eThe undelivered bytes of UDT receiver\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV8msRcvBufs5Int32Vvp":{"name":"msRcvBuf","abstract":"\u003cp\u003eThe undelivered timespan (msec) of UDT receiver\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV15msRcvTsbPdDelays5Int32Vvp":{"name":"msRcvTsbPdDelay","abstract":"\u003cp\u003eThe Timestamp-based Packet Delivery Delay\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV22pktSndFilterExtraTotals5Int32Vvp":{"name":"pktSndFilterExtraTotal","abstract":"\u003cp\u003eThe number of control packets supplied by packet filter\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV22pktRcvFilterExtraTotals5Int32Vvp":{"name":"pktRcvFilterExtraTotal","abstract":"\u003cp\u003eThe number of control packets received and not supplied back\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV23pktRcvFilterSupplyTotals5Int32Vvp":{"name":"pktRcvFilterSupplyTotal","abstract":"\u003cp\u003eThe number of packets that the filter supplied extra (e.g. FEC rebuilt)\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV21pktRcvFilterLossTotals5Int32Vvp":{"name":"pktRcvFilterLossTotal","abstract":"\u003cp\u003eThe number of packet loss not coverable by filter\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV17pktSndFilterExtras5Int32Vvp":{"name":"pktSndFilterExtra","abstract":"\u003cp\u003eThe number of control packets supplied by packet filter\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV17pktRcvFilterExtras5Int32Vvp":{"name":"pktRcvFilterExtra","abstract":"\u003cp\u003eThe number of control packets received and not supplied back\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV18pktRcvFilterSupplys5Int32Vvp":{"name":"pktRcvFilterSupply","abstract":"\u003cp\u003eThe number of packets that the filter supplied extra (e.g. FEC rebuilt)\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV16pktRcvFilterLosss5Int32Vvp":{"name":"pktRcvFilterLoss","abstract":"\u003cp\u003eThe number of packet loss not coverable by filter\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/SRTPerformanceData.html#/s:13SRTHaishinKit18SRTPerformanceDataV19pktReorderTolerances5Int32Vvp":{"name":"pktReorderTolerance","abstract":"\u003cp\u003eThe packet reorder tolerance value\u003c/p\u003e","parent_name":"SRTPerformanceData"},"Structs/Atomic.html#/s:10HaishinKit6AtomicV5valuexvp":{"name":"value","abstract":"\u003cp\u003eGetter for the value.\u003c/p\u003e","parent_name":"Atomic"},"Structs/Atomic.html#/s:10HaishinKit6AtomicVyACyxGxcfc":{"name":"init(_:)","abstract":"\u003cp\u003eCreates an instance of value.\u003c/p\u003e","parent_name":"Atomic"},"Structs/Atomic.html#/s:10HaishinKit6AtomicV6mutateyyyxzXEF":{"name":"mutate(_:)","abstract":"\u003cp\u003eSetter for the value.\u003c/p\u003e","parent_name":"Atomic"},"Structs/RTMPStreamInfo.html#/s:10HaishinKit14RTMPStreamInfoV9byteCountAA6AtomicVys5Int64VGvp":{"name":"byteCount","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"RTMPStreamInfo"},"Structs/RTMPStreamInfo.html#/s:10HaishinKit14RTMPStreamInfoV12resourceNameSSSgvp":{"name":"resourceName","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"RTMPStreamInfo"},"Structs/RTMPStreamInfo.html#/s:10HaishinKit14RTMPStreamInfoV21currentBytesPerSeconds5Int32Vvp":{"name":"currentBytesPerSecond","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"RTMPStreamInfo"},"Structs/RTMPStreamInfo.html#/s:s28CustomDebugStringConvertibleP16debugDescriptionSSvp":{"name":"debugDescription","parent_name":"RTMPStreamInfo"},"Structs/ASXML.html#/s:s23CustomStringConvertibleP11descriptionSSvp":{"name":"description","parent_name":"ASXML"},"Structs/ASXML.html#/s:10HaishinKit5ASXMLV4dataACSS_tcfc":{"name":"init(data:)","abstract":"\u003cp\u003eCreates a new instance of string.\u003c/p\u003e","parent_name":"ASXML"},"Structs/ASXML.html#/s:SQ2eeoiySbx_xtFZ":{"name":"==(_:_:)","parent_name":"ASXML"},"Structs/ASXMLDocument.html#/s:s23CustomStringConvertibleP11descriptionSSvp":{"name":"description","parent_name":"ASXMLDocument"},"Structs/ASXMLDocument.html#/s:10HaishinKit13ASXMLDocumentV4dataACSS_tcfc":{"name":"init(data:)","abstract":"\u003cp\u003eCreates a new instance of string.\u003c/p\u003e","parent_name":"ASXMLDocument"},"Structs/ASXMLDocument.html#/s:SQ2eeoiySbx_xtFZ":{"name":"==(_:_:)","parent_name":"ASXMLDocument"},"Structs/ASArray.html#/s:10HaishinKit7ASArrayV6lengthSivp":{"name":"length","abstract":"\u003cp\u003eThe length of an array.\u003c/p\u003e","parent_name":"ASArray"},"Structs/ASArray.html#/s:10HaishinKit7ASArrayV5countACSi_tcfc":{"name":"init(count:)","abstract":"\u003cp\u003eCreates a new instance containing the specified number of a single.\u003c/p\u003e","parent_name":"ASArray"},"Structs/ASArray.html#/s:10HaishinKit7ASArrayV4dataACSayypSgG_tcfc":{"name":"init(data:)","abstract":"\u003cp\u003eCreates a new instance of data.\u003c/p\u003e","parent_name":"ASArray"},"Structs/ASArray.html#/s:s25ExpressibleByArrayLiteralP05arrayD0x0cD7ElementQzd_tcfc":{"name":"init(arrayLiteral:)","parent_name":"ASArray"},"Structs/ASArray.html#/s:10HaishinKit7ASArrayVyypSgypcip":{"name":"subscript(_:)","abstract":"\u003cp\u003eAccesses the element at the specified position.\u003c/p\u003e","parent_name":"ASArray"},"Structs/ASArray.html#/s:s28CustomDebugStringConvertibleP16debugDescriptionSSvp":{"name":"debugDescription","parent_name":"ASArray"},"Structs/ASArray.html#/s:SQ2eeoiySbx_xtFZ":{"name":"==(_:_:)","parent_name":"ASArray"},"Structs/ASTypedObject.html#/s:10HaishinKit13ASTypedObjectV05TypedD7Decodera":{"name":"TypedObjectDecoder","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"ASTypedObject"},"Structs/ASTypedObject.html#/s:10HaishinKit13ASTypedObjectV8register9typeNamed7decoderySS_ypSS_SDySSypSgGtKctFZ":{"name":"register(typeNamed:decoder:)","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"ASTypedObject"},"Structs/ASTypedObject.html#/s:10HaishinKit13ASTypedObjectV8register4type5namedyxm_SStSeRzlFZ":{"name":"register(type:named:)","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"ASTypedObject"},"Structs/ASTypedObject.html#/s:10HaishinKit13ASTypedObjectV10unregister9typeNamedySS_tFZ":{"name":"unregister(typeNamed:)","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"ASTypedObject"},"Structs/ASUndefined.html#/s:s23CustomStringConvertibleP11descriptionSSvp":{"name":"description","parent_name":"ASUndefined"},"Structs/NetBitRateStats.html#/s:10HaishinKit15NetBitRateStatsV20currentQueueBytesOuts5Int64Vvp":{"name":"currentQueueBytesOut","abstract":"\u003cp\u003eThe statistics of outgoing queue bytes per second.\u003c/p\u003e","parent_name":"NetBitRateStats"},"Structs/NetBitRateStats.html#/s:10HaishinKit15NetBitRateStatsV23currentBytesInPerSeconds5Int32Vvp":{"name":"currentBytesInPerSecond","abstract":"\u003cp\u003eThe statistics of incoming bytes per second.\u003c/p\u003e","parent_name":"NetBitRateStats"},"Structs/NetBitRateStats.html#/s:10HaishinKit15NetBitRateStatsV24currentBytesOutPerSeconds5Int32Vvp":{"name":"currentBytesOutPerSecond","abstract":"\u003cp\u003eThe statistics of outgoing bytes per second.\u003c/p\u003e","parent_name":"NetBitRateStats"},"Structs/SoundTransform.html#/s:10HaishinKit14SoundTransformV13defaultVolumeSfvpZ":{"name":"defaultVolume","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"SoundTransform"},"Structs/SoundTransform.html#/s:10HaishinKit14SoundTransformV10defaultPanSfvpZ":{"name":"defaultPan","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"SoundTransform"},"Structs/SoundTransform.html#/s:10HaishinKit14SoundTransformV6volumeSfvp":{"name":"volume","abstract":"\u003cp\u003eThe volume, ranging from 0 (silent) to 1 (full volume)\u003c/p\u003e","parent_name":"SoundTransform"},"Structs/SoundTransform.html#/s:10HaishinKit14SoundTransformV3panSfvp":{"name":"pan","abstract":"\u003cp\u003eThe panning of the sound\u003c/p\u003e","parent_name":"SoundTransform"},"Structs/SoundTransform.html#/s:s28CustomDebugStringConvertibleP16debugDescriptionSSvp":{"name":"debugDescription","parent_name":"SoundTransform"},"Structs/MultiCamCaptureSettings/Mode.html#/s:10HaishinKit23MultiCamCaptureSettingsV4ModeO3pipyA2EmF":{"name":"pip","abstract":"\u003cp\u003eThe picture in picture mode means video stream playing within an inset window, freeing the rest of the screen for other tasks.\u003c/p\u003e","parent_name":"Mode"},"Structs/MultiCamCaptureSettings/Mode.html#/s:10HaishinKit23MultiCamCaptureSettingsV4ModeO9splitViewyA2EmF":{"name":"splitView","abstract":"\u003cp\u003eThe split view means video stream playing within two individual windows.\u003c/p\u003e","parent_name":"Mode"},"Structs/MultiCamCaptureSettings/Mode.html":{"name":"Mode","abstract":"\u003cp\u003eThe type of image display mode.\u003c/p\u003e","parent_name":"MultiCamCaptureSettings"},"Structs/MultiCamCaptureSettings.html#/s:10HaishinKit23MultiCamCaptureSettingsV7defaultACvpZ":{"name":"default","abstract":"\u003cp\u003eThe default setting for the stream.\u003c/p\u003e","parent_name":"MultiCamCaptureSettings"},"Structs/MultiCamCaptureSettings.html#/s:10HaishinKit23MultiCamCaptureSettingsV4modeAC4ModeOvp":{"name":"mode","abstract":"\u003cp\u003eThe image display mode.\u003c/p\u003e","parent_name":"MultiCamCaptureSettings"},"Structs/MultiCamCaptureSettings.html#/s:10HaishinKit23MultiCamCaptureSettingsV12cornerRadius14CoreFoundation7CGFloatVvp":{"name":"cornerRadius","abstract":"\u003cp\u003eThe cornerRadius of the picture in picture image.\u003c/p\u003e","parent_name":"MultiCamCaptureSettings"},"Structs/MultiCamCaptureSettings.html#/s:10HaishinKit23MultiCamCaptureSettingsV16regionOfInterestSo6CGRectVvp":{"name":"regionOfInterest","abstract":"\u003cp\u003eThe region of the picture in picture image.\u003c/p\u003e","parent_name":"MultiCamCaptureSettings"},"Structs/MultiCamCaptureSettings.html#/s:10HaishinKit23MultiCamCaptureSettingsV9directionAA14ImageTransformOvp":{"name":"direction","abstract":"\u003cp\u003eThe direction of the splitView position.\u003c/p\u003e","parent_name":"MultiCamCaptureSettings"},"Structs/MultiCamCaptureSettings.html#/s:10HaishinKit23MultiCamCaptureSettingsV4mode12cornerRadius16regionOfInterest9directionA2C4ModeO_14CoreFoundation7CGFloatVSo6CGRectVAA14ImageTransformOtcfc":{"name":"init(mode:cornerRadius:regionOfInterest:direction:)","abstract":"\u003cp\u003eCreate a new MultiCamCaptureSetting.\u003c/p\u003e","parent_name":"MultiCamCaptureSettings"},"Structs/VideoCodecSettings/ScalingMode.html#/s:10HaishinKit18VideoCodecSettingsV11ScalingModeO6normalyA2EmF":{"name":"normal","abstract":"\u003cp\u003ekVTScalingMode_Normal\u003c/p\u003e","parent_name":"ScalingMode"},"Structs/VideoCodecSettings/ScalingMode.html#/s:10HaishinKit18VideoCodecSettingsV11ScalingModeO9letterboxyA2EmF":{"name":"letterbox","abstract":"\u003cp\u003ekVTScalingMode_Letterbox\u003c/p\u003e","parent_name":"ScalingMode"},"Structs/VideoCodecSettings/ScalingMode.html#/s:10HaishinKit18VideoCodecSettingsV11ScalingModeO25cropSourceToCleanApertureyA2EmF":{"name":"cropSourceToCleanAperture","abstract":"\u003cp\u003ekVTScalingMode_CropSourceToCleanAperture\u003c/p\u003e","parent_name":"ScalingMode"},"Structs/VideoCodecSettings/ScalingMode.html#/s:10HaishinKit18VideoCodecSettingsV11ScalingModeO4trimyA2EmF":{"name":"trim","abstract":"\u003cp\u003ekVTScalingMode_Trim\u003c/p\u003e","parent_name":"ScalingMode"},"Structs/VideoCodecSettings/BitRateMode.html#/s:10HaishinKit18VideoCodecSettingsV11BitRateModeO7averageyA2EmF":{"name":"average","abstract":"\u003cp\u003eThe average bit rate.\u003c/p\u003e","parent_name":"BitRateMode"},"Structs/VideoCodecSettings/BitRateMode.html#/s:10HaishinKit18VideoCodecSettingsV11BitRateModeO8constantyA2EmF":{"name":"constant","abstract":"\u003cp\u003eThe constant bit rate.\u003c/p\u003e","parent_name":"BitRateMode"},"Structs/VideoCodecSettings.html#/s:10HaishinKit18VideoCodecSettingsV15frameInterval30SdvpZ":{"name":"frameInterval30","abstract":"\u003cp\u003eThe number of frame rate for 30fps.\u003c/p\u003e","parent_name":"VideoCodecSettings"},"Structs/VideoCodecSettings.html#/s:10HaishinKit18VideoCodecSettingsV15frameInterval10SdvpZ":{"name":"frameInterval10","abstract":"\u003cp\u003eThe number of frame rate for 10fps.\u003c/p\u003e","parent_name":"VideoCodecSettings"},"Structs/VideoCodecSettings.html#/s:10HaishinKit18VideoCodecSettingsV15frameInterval05SdvpZ":{"name":"frameInterval05","abstract":"\u003cp\u003eThe number of frame rate for 5fps.\u003c/p\u003e","parent_name":"VideoCodecSettings"},"Structs/VideoCodecSettings.html#/s:10HaishinKit18VideoCodecSettingsV15frameInterval01SdvpZ":{"name":"frameInterval01","abstract":"\u003cp\u003eThe number of frame rate for 1fps.\u003c/p\u003e","parent_name":"VideoCodecSettings"},"Structs/VideoCodecSettings.html#/s:10HaishinKit18VideoCodecSettingsV7defaultACvpZ":{"name":"default","abstract":"\u003cp\u003eThe defulat value.\u003c/p\u003e","parent_name":"VideoCodecSettings"},"Structs/VideoCodecSettings/BitRateMode.html":{"name":"BitRateMode","abstract":"\u003cp\u003eA bitRate mode that affectes how to encode the video source.\u003c/p\u003e","parent_name":"VideoCodecSettings"},"Structs/VideoCodecSettings/ScalingMode.html":{"name":"ScalingMode","abstract":"\u003cp\u003eThe scaling mode.\u003c/p\u003e","parent_name":"VideoCodecSettings"},"Structs/VideoCodecSettings.html#/s:10HaishinKit18VideoCodecSettingsV9videoSizeSo6CGSizeVvp":{"name":"videoSize","abstract":"\u003cp\u003eSpecifies the video size of encoding video.\u003c/p\u003e","parent_name":"VideoCodecSettings"},"Structs/VideoCodecSettings.html#/s:10HaishinKit18VideoCodecSettingsV7bitRateSivp":{"name":"bitRate","abstract":"\u003cp\u003eSpecifies the bitrate.\u003c/p\u003e","parent_name":"VideoCodecSettings"},"Structs/VideoCodecSettings.html#/s:10HaishinKit18VideoCodecSettingsV12profileLevelSSvp":{"name":"profileLevel","abstract":"\u003cp\u003eSpecifies the H264 profileLevel.\u003c/p\u003e","parent_name":"VideoCodecSettings"},"Structs/VideoCodecSettings.html#/s:10HaishinKit18VideoCodecSettingsV11scalingModeAC07ScalingG0Ovp":{"name":"scalingMode","abstract":"\u003cp\u003eSpecifies the scalingMode.\u003c/p\u003e","parent_name":"VideoCodecSettings"},"Structs/VideoCodecSettings.html#/s:10HaishinKit18VideoCodecSettingsV11bitRateModeAC03BitgH0Ovp":{"name":"bitRateMode","abstract":"\u003cp\u003eSpecifies the bitRateMode.\u003c/p\u003e","parent_name":"VideoCodecSettings"},"Structs/VideoCodecSettings.html#/s:10HaishinKit18VideoCodecSettingsV27maxKeyFrameIntervalDurations5Int32Vvp":{"name":"maxKeyFrameIntervalDuration","abstract":"\u003cp\u003eSpecifies the keyframeInterval.\u003c/p\u003e","parent_name":"VideoCodecSettings"},"Structs/VideoCodecSettings.html#/s:10HaishinKit18VideoCodecSettingsV20allowFrameReorderingSbSgvp":{"name":"allowFrameReordering","abstract":"\u003cp\u003eSpecifies the allowFrameRecording.\u003c/p\u003e","parent_name":"VideoCodecSettings"},"Structs/VideoCodecSettings.html#/s:10HaishinKit18VideoCodecSettingsV14dataRateLimitsSaySdGSgvp":{"name":"dataRateLimits","abstract":"\u003cp\u003eSpecifies the dataRateLimits\u003c/p\u003e","parent_name":"VideoCodecSettings"},"Structs/VideoCodecSettings.html#/s:10HaishinKit18VideoCodecSettingsV24isHardwareEncoderEnabledSbvp":{"name":"isHardwareEncoderEnabled","abstract":"\u003cp\u003eSpecifies the HardwareEncoder is enabled(TRUE), or not(FALSE) for macOS.\u003c/p\u003e","parent_name":"VideoCodecSettings"},"Structs/VideoCodecSettings.html#/s:10HaishinKit18VideoCodecSettingsV13frameIntervalSdvp":{"name":"frameInterval","abstract":"\u003cp\u003eSpecifies the video frame interval.\u003c/p\u003e","parent_name":"VideoCodecSettings"},"Structs/VideoCodecSettings.html#/s:10HaishinKit18VideoCodecSettingsV9videoSize7bitRate12profileLevel11scalingMode0hiM027maxKeyFrameIntervalDuration05allowP10Reordering04dataI6Limits24isHardwareEncoderEnabledACSo6CGSizeV_SiSSAC07ScalingM0OAC03BitiM0Os5Int32VSbSgSaySdGSgSbtcfc":{"name":"init(videoSize:bitRate:profileLevel:scalingMode:bitRateMode:maxKeyFrameIntervalDuration:allowFrameReordering:dataRateLimits:isHardwareEncoderEnabled:)","abstract":"\u003cp\u003eCreates a new VideoCodecSettings instance.\u003c/p\u003e","parent_name":"VideoCodecSettings"},"Structs/VTSessionOption.html#/s:SQ2eeoiySbx_xtFZ":{"name":"==(_:_:)","parent_name":"VTSessionOption"},"Structs/VTSessionOption.html#/s:SH4hash4intoys6HasherVz_tF":{"name":"hash(into:)","parent_name":"VTSessionOption"},"Structs/AudioCodecSettings.html#/s:10HaishinKit18AudioCodecSettingsV7defaultACvpZ":{"name":"default","abstract":"\u003cp\u003eThe default value.\u003c/p\u003e","parent_name":"AudioCodecSettings"},"Structs/AudioCodecSettings.html#/s:10HaishinKit18AudioCodecSettingsV23maximumNumberOfChannelss6UInt32VvpZ":{"name":"maximumNumberOfChannels","abstract":"\u003cp\u003eMaximum number of channels supported by the system\u003c/p\u003e","parent_name":"AudioCodecSettings"},"Structs/AudioCodecSettings.html#/s:10HaishinKit18AudioCodecSettingsV17mamimumSampleRateSdvpZ":{"name":"mamimumSampleRate","abstract":"\u003cp\u003eMaximum sampleRate supported by the system\u003c/p\u003e","parent_name":"AudioCodecSettings"},"Structs/AudioCodecSettings.html#/s:10HaishinKit18AudioCodecSettingsV7bitRateSivp":{"name":"bitRate","abstract":"\u003cp\u003eSpecifies the bitRate of audio output.\u003c/p\u003e","parent_name":"AudioCodecSettings"},"Structs/AudioCodecSettings.html#/s:10HaishinKit18AudioCodecSettingsV10sampleRateSdvp":{"name":"sampleRate","abstract":"\u003cp\u003eSpecifies the sampleRate of audio output.\u003c/p\u003e","parent_name":"AudioCodecSettings"},"Structs/AudioCodecSettings.html#/s:10HaishinKit18AudioCodecSettingsV8channelss6UInt32Vvp":{"name":"channels","abstract":"\u003cp\u003eSpecifies the channels of audio output.\u003c/p\u003e","parent_name":"AudioCodecSettings"},"Structs/AudioCodecSettings.html#/s:10HaishinKit18AudioCodecSettingsV7downmixSbvp":{"name":"downmix","abstract":"\u003cp\u003eSpecifies the mixes the channels or not. Currently, it supports input sources with 4, 5, 6, and 8 channels.\u003c/p\u003e","parent_name":"AudioCodecSettings"},"Structs/AudioCodecSettings.html#/s:10HaishinKit18AudioCodecSettingsV10channelMapSaySiGSgvp":{"name":"channelMap","abstract":"\u003cp\u003eSpecifies the map of the output to input channels.\u003c/p\u003e","parent_name":"AudioCodecSettings"},"Structs/AudioCodecSettings.html#/s:10HaishinKit18AudioCodecSettingsV7bitRate06sampleG08channels7downmix10channelMapACSi_Sds6UInt32VSbSaySiGSgtcfc":{"name":"init(bitRate:sampleRate:channels:downmix:channelMap:)","abstract":"\u003cp\u003eCreate an new AudioCodecSettings instance. A value of 0 will use the same value as the input source.\u003c/p\u003e","parent_name":"AudioCodecSettings"},"Structs/AudioCodecSettings.html":{"name":"AudioCodecSettings","abstract":"\u003cp\u003eThe AudioCodecSettings class specifying audio compression settings.\u003c/p\u003e"},"Structs/VTSessionOption.html":{"name":"VTSessionOption","abstract":"\u003cp\u003eA structure that represents Key-Value-Object for the VideoToolbox option.\u003c/p\u003e"},"Structs/VideoCodecSettings.html":{"name":"VideoCodecSettings","abstract":"\u003cp\u003eThe VideoCodecSettings class specifying video compression settings.\u003c/p\u003e"},"Structs/MultiCamCaptureSettings.html":{"name":"MultiCamCaptureSettings","abstract":"\u003cp\u003eThe MultiCamCaptureSetting represents the pip capture settings for the video capture.\u003c/p\u003e"},"Structs/SoundTransform.html":{"name":"SoundTransform","abstract":"\u003cp\u003eThe SoundTransform class\u003c/p\u003e"},"Structs/NetBitRateStats.html":{"name":"NetBitRateStats","abstract":"\u003cp\u003eA structure that represents a NetStream\u0026rsquo;s bitRate statics.\u003c/p\u003e"},"Structs/ASUndefined.html":{"name":"ASUndefined","abstract":"\u003cp\u003eThe ASUndefined structure represents an undefined for ActionScript.\u003c/p\u003e"},"Structs/ASTypedObject.html":{"name":"ASTypedObject","abstract":"\u003cp\u003eThe ASTypedObject structure represents a typed object for ActionScript.\u003c/p\u003e"},"Structs/ASArray.html":{"name":"ASArray","abstract":"\u003cp\u003eThe ASArray structure represents an array value for ActionScript.\u003c/p\u003e"},"Structs/ASXMLDocument.html":{"name":"ASXMLDocument","abstract":"\u003cp\u003eActionScript 1.0 and 2.0 and flash.xml.XMLDocument in ActionScript 3.0\u003c/p\u003e"},"Structs/ASXML.html":{"name":"ASXML","abstract":"\u003cp\u003eActionScript 3.0 introduces a new XML type.\u003c/p\u003e"},"Structs/RTMPStreamInfo.html":{"name":"RTMPStreamInfo","abstract":"\u003cp\u003eflash.net.NetStreamInfo for Swift\u003c/p\u003e"},"Structs/Atomic.html":{"name":"Atomic","abstract":"\u003cp\u003eAtomic\u003cT\u003e class\u003c/p\u003e"},"Structs/SRTPerformanceData.html":{"name":"SRTPerformanceData","abstract":"\u003cp\u003eThe SRTPerformanceData represents the SRT\u0026rsquo;s performance statistics. This struct is wrapper for an CBytePerfMon.\u003c/p\u003e"},"Protocols/Running.html#/s:10HaishinKit7RunningP02isC0AA6AtomicVySbGvp":{"name":"isRunning","abstract":"\u003cp\u003eIndicates whether the receiver is running.\u003c/p\u003e","parent_name":"Running"},"Protocols/Running.html#/s:10HaishinKit7RunningP05startC0yyF":{"name":"startRunning()","abstract":"\u003cp\u003eTells the receiver to start running.\u003c/p\u003e","parent_name":"Running"},"Protocols/Running.html#/s:10HaishinKit7RunningP04stopC0yyF":{"name":"stopRunning()","abstract":"\u003cp\u003eTells the receiver to stop running.\u003c/p\u003e","parent_name":"Running"},"Protocols/RTMPConnectionDelegate.html#/s:10HaishinKit22RTMPConnectionDelegateP10connection_28publishInsufficientBWOccuredyAA0C0C_AA10RTMPStreamCtF":{"name":"connection(_:publishInsufficientBWOccured:)","abstract":"\u003cp\u003eTells the receiver to publish insufficient bandwidth occured.\u003c/p\u003e","parent_name":"RTMPConnectionDelegate"},"Protocols/RTMPConnectionDelegate.html#/s:10HaishinKit22RTMPConnectionDelegateP10connection_26publishSufficientBWOccuredyAA0C0C_AA10RTMPStreamCtF":{"name":"connection(_:publishSufficientBWOccured:)","abstract":"\u003cp\u003eTells the receiver to publish sufficient bandwidth occured.\u003c/p\u003e","parent_name":"RTMPConnectionDelegate"},"Protocols/RTMPConnectionDelegate.html#/s:10HaishinKit22RTMPConnectionDelegateP10connection_11updateStatsyAA0C0C_AA10RTMPStreamCtF":{"name":"connection(_:updateStats:)","abstract":"\u003cp\u003eTells the receiver to update statistics.\u003c/p\u003e","parent_name":"RTMPConnectionDelegate"},"Protocols/EventDispatcherConvertible.html#/s:10HaishinKit26EventDispatcherConvertibleP03addC8Listener_8selector8observer10useCaptureyAA0C0C4NameV_10ObjectiveC8SelectorVyXlSgSbtF":{"name":"addEventListener(_:selector:observer:useCapture:)","abstract":"\u003cp\u003eRegisters the event listeners on the event target.\u003c/p\u003e","parent_name":"EventDispatcherConvertible"},"Protocols/EventDispatcherConvertible.html#/s:10HaishinKit26EventDispatcherConvertibleP06removeC8Listener_8selector8observer10useCaptureyAA0C0C4NameV_10ObjectiveC8SelectorVyXlSgSbtF":{"name":"removeEventListener(_:selector:observer:useCapture:)","abstract":"\u003cp\u003eUnregister the event listeners on the event target.\u003c/p\u003e","parent_name":"EventDispatcherConvertible"},"Protocols/EventDispatcherConvertible.html#/s:10HaishinKit26EventDispatcherConvertibleP8dispatch5eventyAA0C0C_tF":{"name":"dispatch(event:)","abstract":"\u003cp\u003eDispatches the events into the implementations event model.\u003c/p\u003e","parent_name":"EventDispatcherConvertible"},"Protocols/EventDispatcherConvertible.html#/s:10HaishinKit26EventDispatcherConvertibleP8dispatch_7bubbles4datayAA0C0C4NameV_SbypSgtF":{"name":"dispatch(_:bubbles:data:)","abstract":"\u003cp\u003eDispatches the events into the implementations event model.\u003c/p\u003e","parent_name":"EventDispatcherConvertible"},"Protocols/NetStreamDrawable.html#/s:10HaishinKit17NetStreamDrawableP16videoOrientationSo014AVCaptureVideoG0Vvp":{"name":"videoOrientation","abstract":"\u003cp\u003eSpecifies the orientation of AVCaptureVideoOrientation.\u003c/p\u003e","parent_name":"NetStreamDrawable"},"Protocols/NetStreamDrawable.html#/s:10HaishinKit17NetStreamDrawableP28isCaptureVideoPreviewEnabledSbvp":{"name":"isCaptureVideoPreviewEnabled","abstract":"\u003cp\u003eSpecifies the capture video preview enabled or not.\u003c/p\u003e","parent_name":"NetStreamDrawable"},"Protocols/NetStreamDrawable.html#/s:10HaishinKit17NetStreamDrawableP06attachD0yyAA0cD0CSgF":{"name":"attachStream(_:)","abstract":"\u003cp\u003eAttaches a drawable to a new NetStream object.\u003c/p\u003e","parent_name":"NetStreamDrawable"},"Protocols/NetStreamDrawable.html#/s:10HaishinKit17NetStreamDrawableP7enqueueyySo17CMSampleBufferRefaSgF":{"name":"enqueue(_:)","abstract":"\u003cp\u003eEnqueue a CMSampleBuffer? to draw.\u003c/p\u003e","parent_name":"NetStreamDrawable"},"Protocols/NetStreamDelegate.html#/s:10HaishinKit17NetStreamDelegateP6stream_9didOutput4whenyAA0cD0C_So13AVAudioBufferCSo0J4TimeCtF":{"name":"stream(_:didOutput:when:)","abstract":"\u003cp\u003eTells the receiver an audio packet incoming.\u003c/p\u003e","parent_name":"NetStreamDelegate"},"Protocols/NetStreamDelegate.html#/s:10HaishinKit17NetStreamDelegateP6stream_9didOutputyAA0cD0C_So17CMSampleBufferRefatF":{"name":"stream(_:didOutput:)","abstract":"\u003cp\u003eTells the receiver to playback a video incoming.\u003c/p\u003e","parent_name":"NetStreamDelegate"},"Protocols/NetStreamDelegate.html#/s:10HaishinKit17NetStreamDelegateP6stream_18videoErrorOccurredyAA0cD0C_AA011IOVideoUnitH0OtF":{"name":"stream(_:videoErrorOccurred:)","abstract":"\u003cp\u003eTells the receiver to video error occured.\u003c/p\u003e","parent_name":"NetStreamDelegate"},"Protocols/NetStreamDelegate.html#/s:10HaishinKit17NetStreamDelegateP6stream_18audioErrorOccurredyAA0cD0C_AA011IOAudioUnitH0OtF":{"name":"stream(_:audioErrorOccurred:)","abstract":"\u003cp\u003eTells the receiver to audio error occured.\u003c/p\u003e","parent_name":"NetStreamDelegate"},"Protocols/NetStreamDelegate.html#/s:10HaishinKit17NetStreamDelegateP13streamDidOpenyyAA0cD0CF":{"name":"streamDidOpen(_:)","abstract":"\u003cp\u003eTells the receiver to the stream opened.\u003c/p\u003e","parent_name":"NetStreamDelegate"},"Protocols/NetBitRateStrategyConvertible.html#/s:10HaishinKit29NetBitRateStrategyConvertibleP6streamAA0C6StreamCSgvp":{"name":"stream","abstract":"\u003cp\u003eSpecifies the stream instance.\u003c/p\u003e","parent_name":"NetBitRateStrategyConvertible"},"Protocols/NetBitRateStrategyConvertible.html#/s:10HaishinKit29NetBitRateStrategyConvertibleP012mamimumVideodE0Sivp":{"name":"mamimumVideoBitRate","abstract":"\u003cp\u003eThe mamimum video bitRate.\u003c/p\u003e","parent_name":"NetBitRateStrategyConvertible"},"Protocols/NetBitRateStrategyConvertible.html#/s:10HaishinKit29NetBitRateStrategyConvertibleP012mamimumAudiodE0Sivp":{"name":"mamimumAudioBitRate","abstract":"\u003cp\u003eThe mamimum audio bitRate.\u003c/p\u003e","parent_name":"NetBitRateStrategyConvertible"},"Protocols/NetBitRateStrategyConvertible.html#/s:10HaishinKit29NetBitRateStrategyConvertibleP5setUpyyF":{"name":"setUp()","abstract":"\u003cp\u003eSetUps the NetBitRateStrategy instance.\u003c/p\u003e","parent_name":"NetBitRateStrategyConvertible"},"Protocols/NetBitRateStrategyConvertible.html#/s:10HaishinKit29NetBitRateStrategyConvertibleP19sufficientBWOccuredyyAA0cdE5StatsVF":{"name":"sufficientBWOccured(_:)","abstract":"\u003cp\u003eInvoke sufficientBWOccured.\u003c/p\u003e","parent_name":"NetBitRateStrategyConvertible"},"Protocols/NetBitRateStrategyConvertible.html#/s:10HaishinKit29NetBitRateStrategyConvertibleP21insufficientBWOccuredyyAA0cdE5StatsVF":{"name":"insufficientBWOccured(_:)","abstract":"\u003cp\u003eInvoke insufficientBWOccured.\u003c/p\u003e","parent_name":"NetBitRateStrategyConvertible"},"Protocols/TSWriterDelegate.html#/s:10HaishinKit16TSWriterDelegateP6writer_19didRotateFileHandleyAA0C0C_So6CMTimeatF":{"name":"writer(_:didRotateFileHandle:)","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"TSWriterDelegate"},"Protocols/TSWriterDelegate.html#/s:10HaishinKit16TSWriterDelegateP6writer_9didOutputyAA0C0C_10Foundation4DataVtF":{"name":"writer(_:didOutput:)","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"TSWriterDelegate"},"Protocols/TSReaderDelegate.html#/s:10HaishinKit16TSReaderDelegateP6reader_2id7didReadyAA0C0C_s6UInt16VSo22CMFormatDescriptionRefatF":{"name":"reader(_:id:didRead:)","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"TSReaderDelegate"},"Protocols/TSReaderDelegate.html#/s:10HaishinKit16TSReaderDelegateP6reader_2id7didReadyAA0C0C_s6UInt16VSo17CMSampleBufferRefatF":{"name":"reader(_:id:didRead:)","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"TSReaderDelegate"},"Protocols/IOScreenCaptureUnit.html#/s:10HaishinKit19IOScreenCaptureUnitP10attributesSDySo8NSStringCSo8NSObjectCGvp":{"name":"attributes","abstract":"\u003cp\u003eSpecifies the CVPixelBufferPool\u0026rsquo;s attributes.\u003c/p\u003e","parent_name":"IOScreenCaptureUnit"},"Protocols/IOScreenCaptureUnit.html#/s:10HaishinKit19IOScreenCaptureUnitP8delegateAA0cdE8Delegate_pSgvp":{"name":"delegate","abstract":"\u003cp\u003eSpecifies the delegate.\u003c/p\u003e","parent_name":"IOScreenCaptureUnit"},"Protocols/IOScreenCaptureUnitDelegate.html#/s:10HaishinKit27IOScreenCaptureUnitDelegateP7session_9didOutput16presentationTimeyAA0cdE0_p_So11CVBufferRefaSo6CMTimeatF":{"name":"session(_:didOutput:presentationTime:)","abstract":"\u003cp\u003eTells the receiver to output a pixel buffer.\u003c/p\u003e","parent_name":"IOScreenCaptureUnitDelegate"},"Protocols/IORecorderDelegate.html#/s:10HaishinKit18IORecorderDelegateP8recorder_12errorOccuredyAA0C0C_AG5ErrorOtF":{"name":"recorder(_:errorOccured:)","abstract":"\u003cp\u003eTells the receiver to recorder error occured.\u003c/p\u003e","parent_name":"IORecorderDelegate"},"Protocols/IORecorderDelegate.html#/s:10HaishinKit18IORecorderDelegateP8recorder_13finishWritingyAA0C0C_So13AVAssetWriterCtF":{"name":"recorder(_:finishWriting:)","abstract":"\u003cp\u003eTells the receiver to finish writing.\u003c/p\u003e","parent_name":"IORecorderDelegate"},"Protocols/IOMuxer.html#/s:10HaishinKit7IOMuxerP11audioFormatSo07AVAudioE0CSgvp":{"name":"audioFormat","abstract":"\u003cp\u003eSpecifies the audioFormat.\u003c/p\u003e","parent_name":"IOMuxer"},"Protocols/IOMuxer.html#/s:10HaishinKit7IOMuxerP11videoFormatSo22CMFormatDescriptionRefaSgvp":{"name":"videoFormat","abstract":"\u003cp\u003eSpecifies the videoFormat.\u003c/p\u003e","parent_name":"IOMuxer"},"Protocols/IOMuxer.html#/s:10HaishinKit7IOMuxerP6append_4whenySo13AVAudioBufferC_So0F4TimeCtF":{"name":"append(_:when:)","abstract":"\u003cp\u003eAppends an audio.\u003c/p\u003e","parent_name":"IOMuxer"},"Protocols/IOMuxer.html#/s:10HaishinKit7IOMuxerP6appendyySo17CMSampleBufferRefaF":{"name":"append(_:)","abstract":"\u003cp\u003eAppends a video or an audio.\u003c/p\u003e","parent_name":"IOMuxer"},"Protocols/IOMuxer.html":{"name":"IOMuxer","abstract":"\u003cp\u003eA type that multiplexer for streaming.\u003c/p\u003e"},"Protocols/IORecorderDelegate.html":{"name":"IORecorderDelegate","abstract":"\u003cp\u003eThe interface an IORecorder uses to inform its delegate.\u003c/p\u003e"},"Protocols/IOScreenCaptureUnitDelegate.html":{"name":"IOScreenCaptureUnitDelegate","abstract":"\u003cp\u003eThe interface a capture session uses to inform its delegate.\u003c/p\u003e"},"Protocols/IOScreenCaptureUnit.html":{"name":"IOScreenCaptureUnit","abstract":"\u003cp\u003eThe interface that provides methods to screen capture.\u003c/p\u003e"},"Protocols/TSReaderDelegate.html":{"name":"TSReaderDelegate","abstract":"\u003cp\u003eThe interface an MPEG-2 TS (Transport Stream) reader uses to inform its delegates.\u003c/p\u003e"},"Protocols/TSWriterDelegate.html":{"name":"TSWriterDelegate","abstract":"\u003cp\u003eThe interface an MPEG-2 TS (Transport Stream) writer uses to inform its delegates.\u003c/p\u003e"},"Protocols/NetBitRateStrategyConvertible.html":{"name":"NetBitRateStrategyConvertible","abstract":"\u003cp\u003eA type with a NetStream\u0026rsquo;s bitrate strategy representation.\u003c/p\u003e"},"Protocols/NetStreamDelegate.html":{"name":"NetStreamDelegate","abstract":"\u003cp\u003eThe interface a NetStream uses to inform its delegate.\u003c/p\u003e"},"Protocols/NetStreamDrawable.html":{"name":"NetStreamDrawable","abstract":"\u003cp\u003eAn interface that manages the NetStream content on the screen.\u003c/p\u003e"},"Protocols/EventDispatcherConvertible.html":{"name":"EventDispatcherConvertible","abstract":"\u003cp\u003eThe EventDispatcherConvertible interface is in implementation which supports the DOM Event Model.\u003c/p\u003e"},"Protocols/RTMPConnectionDelegate.html":{"name":"RTMPConnectionDelegate","abstract":"\u003cp\u003eThe interface a RTMPConnectionDelegate uses to inform its delegate.\u003c/p\u003e"},"Protocols/Running.html":{"name":"Running","abstract":"\u003cp\u003eA type that methods for running.\u003c/p\u003e"},"Extensions/AudioStreamBasicDescription.html#/s:SQ2eeoiySbx_xtFZ":{"name":"==(_:_:)","parent_name":"AudioStreamBasicDescription"},"Extensions/AudioFormatID.html#/s:s28CustomDebugStringConvertibleP16debugDescriptionSSvp":{"name":"debugDescription","parent_name":"AudioFormatID"},"Extensions/AVAudioCommonFormat.html#/s:s28CustomDebugStringConvertibleP16debugDescriptionSSvp":{"name":"debugDescription","parent_name":"AVAudioCommonFormat"},"Extensions/AVAudioCommonFormat.html":{"name":"AVAudioCommonFormat"},"Extensions/AudioFormatID.html":{"name":"AudioFormatID"},"Extensions/AudioStreamBasicDescription.html":{"name":"AudioStreamBasicDescription"},"Extensions.html#/s:13SRTHaishinKit9SRTSocketC":{"name":"SRTSocket"},"Enums/SRTSocketOption.html#/s:13SRTHaishinKit15SRTSocketOptionO3mssyA2CmF":{"name":"mss","parent_name":"SRTSocketOption"},"Enums/SRTSocketOption.html#/s:13SRTHaishinKit15SRTSocketOptionO6sndsynyA2CmF":{"name":"sndsyn","parent_name":"SRTSocketOption"},"Enums/SRTSocketOption.html#/s:13SRTHaishinKit15SRTSocketOptionO6rcvsynyA2CmF":{"name":"rcvsyn","parent_name":"SRTSocketOption"},"Enums/SRTSocketOption.html#/s:13SRTHaishinKit15SRTSocketOptionO3isnyA2CmF":{"name":"isn","parent_name":"SRTSocketOption"},"Enums/SRTSocketOption.html#/s:13SRTHaishinKit15SRTSocketOptionO2fcyA2CmF":{"name":"fc","parent_name":"SRTSocketOption"},"Enums/SRTSocketOption.html#/s:13SRTHaishinKit15SRTSocketOptionO6sndbufyA2CmF":{"name":"sndbuf","parent_name":"SRTSocketOption"},"Enums/SRTSocketOption.html#/s:13SRTHaishinKit15SRTSocketOptionO6rcvbufyA2CmF":{"name":"rcvbuf","parent_name":"SRTSocketOption"},"Enums/SRTSocketOption.html#/s:13SRTHaishinKit15SRTSocketOptionO6lingeryA2CmF":{"name":"linger","parent_name":"SRTSocketOption"},"Enums/SRTSocketOption.html#/s:13SRTHaishinKit15SRTSocketOptionO9udpsndbufyA2CmF":{"name":"udpsndbuf","parent_name":"SRTSocketOption"},"Enums/SRTSocketOption.html#/s:13SRTHaishinKit15SRTSocketOptionO9udprcvbufyA2CmF":{"name":"udprcvbuf","parent_name":"SRTSocketOption"},"Enums/SRTSocketOption.html#/s:13SRTHaishinKit15SRTSocketOptionO10rendezvousyA2CmF":{"name":"rendezvous","parent_name":"SRTSocketOption"},"Enums/SRTSocketOption.html#/s:13SRTHaishinKit15SRTSocketOptionO8sndtimeoyA2CmF":{"name":"sndtimeo","parent_name":"SRTSocketOption"},"Enums/SRTSocketOption.html#/s:13SRTHaishinKit15SRTSocketOptionO8rcvtimeoyA2CmF":{"name":"rcvtimeo","parent_name":"SRTSocketOption"},"Enums/SRTSocketOption.html#/s:13SRTHaishinKit15SRTSocketOptionO9reuseaddryA2CmF":{"name":"reuseaddr","parent_name":"SRTSocketOption"},"Enums/SRTSocketOption.html#/s:13SRTHaishinKit15SRTSocketOptionO5maxbwyA2CmF":{"name":"maxbw","parent_name":"SRTSocketOption"},"Enums/SRTSocketOption.html#/s:13SRTHaishinKit15SRTSocketOptionO5stateyA2CmF":{"name":"state","parent_name":"SRTSocketOption"},"Enums/SRTSocketOption.html#/s:13SRTHaishinKit15SRTSocketOptionO5eventyA2CmF":{"name":"event","parent_name":"SRTSocketOption"},"Enums/SRTSocketOption.html#/s:13SRTHaishinKit15SRTSocketOptionO7snddatayA2CmF":{"name":"snddata","parent_name":"SRTSocketOption"},"Enums/SRTSocketOption.html#/s:13SRTHaishinKit15SRTSocketOptionO7rcvdatayA2CmF":{"name":"rcvdata","parent_name":"SRTSocketOption"},"Enums/SRTSocketOption.html#/s:13SRTHaishinKit15SRTSocketOptionO6senderyA2CmF":{"name":"sender","parent_name":"SRTSocketOption"},"Enums/SRTSocketOption.html#/s:13SRTHaishinKit15SRTSocketOptionO8tsbdmodeyA2CmF":{"name":"tsbdmode","parent_name":"SRTSocketOption"},"Enums/SRTSocketOption.html#/s:13SRTHaishinKit15SRTSocketOptionO7latencyyA2CmF":{"name":"latency","parent_name":"SRTSocketOption"},"Enums/SRTSocketOption.html#/s:13SRTHaishinKit15SRTSocketOptionO7inputbwyA2CmF":{"name":"inputbw","parent_name":"SRTSocketOption"},"Enums/SRTSocketOption.html#/s:13SRTHaishinKit15SRTSocketOptionO7oheadbwyA2CmF":{"name":"oheadbw","parent_name":"SRTSocketOption"},"Enums/SRTSocketOption.html#/s:13SRTHaishinKit15SRTSocketOptionO10passphraseyA2CmF":{"name":"passphrase","parent_name":"SRTSocketOption"},"Enums/SRTSocketOption.html#/s:13SRTHaishinKit15SRTSocketOptionO8pbkeylenyA2CmF":{"name":"pbkeylen","parent_name":"SRTSocketOption"},"Enums/SRTSocketOption.html#/s:13SRTHaishinKit15SRTSocketOptionO7kmstateyA2CmF":{"name":"kmstate","parent_name":"SRTSocketOption"},"Enums/SRTSocketOption.html#/s:13SRTHaishinKit15SRTSocketOptionO5ipttlyA2CmF":{"name":"ipttl","parent_name":"SRTSocketOption"},"Enums/SRTSocketOption.html#/s:13SRTHaishinKit15SRTSocketOptionO5iptosyA2CmF":{"name":"iptos","parent_name":"SRTSocketOption"},"Enums/SRTSocketOption.html#/s:13SRTHaishinKit15SRTSocketOptionO9tlpktdropyA2CmF":{"name":"tlpktdrop","parent_name":"SRTSocketOption"},"Enums/SRTSocketOption.html#/s:13SRTHaishinKit15SRTSocketOptionO12snddropdelayyA2CmF":{"name":"snddropdelay","parent_name":"SRTSocketOption"},"Enums/SRTSocketOption.html#/s:13SRTHaishinKit15SRTSocketOptionO9nakreportyA2CmF":{"name":"nakreport","parent_name":"SRTSocketOption"},"Enums/SRTSocketOption.html#/s:13SRTHaishinKit15SRTSocketOptionO9conntimeoyA2CmF":{"name":"conntimeo","parent_name":"SRTSocketOption"},"Enums/SRTSocketOption.html#/s:13SRTHaishinKit15SRTSocketOptionO10sndkmstateyA2CmF":{"name":"sndkmstate","parent_name":"SRTSocketOption"},"Enums/SRTSocketOption.html#/s:13SRTHaishinKit15SRTSocketOptionO10lossmaxttlyA2CmF":{"name":"lossmaxttl","parent_name":"SRTSocketOption"},"Enums/SRTSocketOption.html#/s:13SRTHaishinKit15SRTSocketOptionO10rcvlatencyyA2CmF":{"name":"rcvlatency","parent_name":"SRTSocketOption"},"Enums/SRTSocketOption.html#/s:13SRTHaishinKit15SRTSocketOptionO11peerlatencyyA2CmF":{"name":"peerlatency","parent_name":"SRTSocketOption"},"Enums/SRTSocketOption.html#/s:13SRTHaishinKit15SRTSocketOptionO10minversionyA2CmF":{"name":"minversion","parent_name":"SRTSocketOption"},"Enums/SRTSocketOption.html#/s:13SRTHaishinKit15SRTSocketOptionO8streamidyA2CmF":{"name":"streamid","parent_name":"SRTSocketOption"},"Enums/SRTSocketOption.html#/s:13SRTHaishinKit15SRTSocketOptionO10messageapiyA2CmF":{"name":"messageapi","parent_name":"SRTSocketOption"},"Enums/SRTSocketOption.html#/s:13SRTHaishinKit15SRTSocketOptionO11payloadsizeyA2CmF":{"name":"payloadsize","parent_name":"SRTSocketOption"},"Enums/SRTSocketOption.html#/s:13SRTHaishinKit15SRTSocketOptionO9transtypeyA2CmF":{"name":"transtype","parent_name":"SRTSocketOption"},"Enums/SRTSocketOption.html#/s:13SRTHaishinKit15SRTSocketOptionO13kmrefreshrateyA2CmF":{"name":"kmrefreshrate","parent_name":"SRTSocketOption"},"Enums/SRTSocketOption.html#/s:13SRTHaishinKit15SRTSocketOptionO13kmpreannounceyA2CmF":{"name":"kmpreannounce","parent_name":"SRTSocketOption"},"Enums/SRTSocketOption.html#/s:13SRTHaishinKit15SRTSocketOptionO6symbolSo11SRT_SOCKOPTVvp":{"name":"symbol","parent_name":"SRTSocketOption"},"Enums/SRTMode.html#/s:13SRTHaishinKit7SRTModeO6calleryA2CmF":{"name":"caller","abstract":"\u003cp\u003eThe caller mode.\u003c/p\u003e","parent_name":"SRTMode"},"Enums/SRTMode.html#/s:13SRTHaishinKit7SRTModeO8listeneryA2CmF":{"name":"listener","abstract":"\u003cp\u003eThe listener mode.\u003c/p\u003e","parent_name":"SRTMode"},"Enums/SRTLogFunctionalArea.html#/s:13SRTHaishinKit20SRTLogFunctionalAreaO7generalyA2CmF":{"name":"general","abstract":"\u003cp\u003eGeneral uncategorized log, for serious issues only\u003c/p\u003e","parent_name":"SRTLogFunctionalArea"},"Enums/SRTLogFunctionalArea.html#/s:13SRTHaishinKit20SRTLogFunctionalAreaO6bstatsyA2CmF":{"name":"bstats","abstract":"\u003cp\u003eSocket create/open/close/configure activities\u003c/p\u003e","parent_name":"SRTLogFunctionalArea"},"Enums/SRTLogFunctionalArea.html#/s:13SRTHaishinKit20SRTLogFunctionalAreaO7controlyA2CmF":{"name":"control","abstract":"\u003cp\u003eConnection establishment and handshake\u003c/p\u003e","parent_name":"SRTLogFunctionalArea"},"Enums/SRTLogFunctionalArea.html#/s:13SRTHaishinKit20SRTLogFunctionalAreaO4datayA2CmF":{"name":"data","abstract":"\u003cp\u003eThe checkTimer and around activities\u003c/p\u003e","parent_name":"SRTLogFunctionalArea"},"Enums/SRTLogFunctionalArea.html#/s:13SRTHaishinKit20SRTLogFunctionalAreaO5tsbpdyA2CmF":{"name":"tsbpd","abstract":"\u003cp\u003eThe TsBPD thread\u003c/p\u003e","parent_name":"SRTLogFunctionalArea"},"Enums/SRTLogFunctionalArea.html#/s:13SRTHaishinKit20SRTLogFunctionalAreaO4rsrcyA2CmF":{"name":"rsrc","abstract":"\u003cp\u003eSystem resource allocation and management\u003c/p\u003e","parent_name":"SRTLogFunctionalArea"},"Enums/SRTLogFunctionalArea.html#/s:13SRTHaishinKit20SRTLogFunctionalAreaO8haicryptyA2CmF":{"name":"haicrypt","abstract":"\u003cp\u003eHaicrypt module area\u003c/p\u003e","parent_name":"SRTLogFunctionalArea"},"Enums/SRTLogFunctionalArea.html#/s:13SRTHaishinKit20SRTLogFunctionalAreaO7congestyA2CmF":{"name":"congest","abstract":"\u003cp\u003eCongestion control module\u003c/p\u003e","parent_name":"SRTLogFunctionalArea"},"Enums/SRTLogFunctionalArea.html#/s:13SRTHaishinKit20SRTLogFunctionalAreaO7pfilteryA2CmF":{"name":"pfilter","abstract":"\u003cp\u003ePacket filter module\u003c/p\u003e","parent_name":"SRTLogFunctionalArea"},"Enums/SRTLogFunctionalArea.html#/s:13SRTHaishinKit20SRTLogFunctionalAreaO6applogyA2CmF":{"name":"applog","abstract":"\u003cp\u003eApplications\u003c/p\u003e","parent_name":"SRTLogFunctionalArea"},"Enums/SRTLogFunctionalArea.html#/s:13SRTHaishinKit20SRTLogFunctionalAreaO7apiCtrlyA2CmF":{"name":"apiCtrl","abstract":"\u003cp\u003eAPI part for socket and library managmenet\u003c/p\u003e","parent_name":"SRTLogFunctionalArea"},"Enums/SRTLogFunctionalArea.html#/s:13SRTHaishinKit20SRTLogFunctionalAreaO7queCtrlyA2CmF":{"name":"queCtrl","abstract":"\u003cp\u003eQueue control activities\u003c/p\u003e","parent_name":"SRTLogFunctionalArea"},"Enums/SRTLogFunctionalArea.html#/s:13SRTHaishinKit20SRTLogFunctionalAreaO8epollUpdyA2CmF":{"name":"epollUpd","abstract":"\u003cp\u003eEPoll, internal update activities\u003c/p\u003e","parent_name":"SRTLogFunctionalArea"},"Enums/SRTLogFunctionalArea.html#/s:13SRTHaishinKit20SRTLogFunctionalAreaO7apiRecvyA2CmF":{"name":"apiRecv","abstract":"\u003cp\u003eAPI part for receiving\u003c/p\u003e","parent_name":"SRTLogFunctionalArea"},"Enums/SRTLogFunctionalArea.html#/s:13SRTHaishinKit20SRTLogFunctionalAreaO7bufRecvyA2CmF":{"name":"bufRecv","abstract":"\u003cp\u003eBuffer, receiving side\u003c/p\u003e","parent_name":"SRTLogFunctionalArea"},"Enums/SRTLogFunctionalArea.html#/s:13SRTHaishinKit20SRTLogFunctionalAreaO7queRecvyA2CmF":{"name":"queRecv","abstract":"\u003cp\u003eQueue, receiving side\u003c/p\u003e","parent_name":"SRTLogFunctionalArea"},"Enums/SRTLogFunctionalArea.html#/s:13SRTHaishinKit20SRTLogFunctionalAreaO8chanRecvyA2CmF":{"name":"chanRecv","abstract":"\u003cp\u003eCChannel, receiving side\u003c/p\u003e","parent_name":"SRTLogFunctionalArea"},"Enums/SRTLogFunctionalArea.html#/s:13SRTHaishinKit20SRTLogFunctionalAreaO7grpRecvyA2CmF":{"name":"grpRecv","abstract":"\u003cp\u003eGroup, receiving side\u003c/p\u003e","parent_name":"SRTLogFunctionalArea"},"Enums/SRTLogFunctionalArea.html#/s:13SRTHaishinKit20SRTLogFunctionalAreaO7apiSendyA2CmF":{"name":"apiSend","abstract":"\u003cp\u003eAPI part for sending\u003c/p\u003e","parent_name":"SRTLogFunctionalArea"},"Enums/SRTLogFunctionalArea.html#/s:13SRTHaishinKit20SRTLogFunctionalAreaO7bufSendyA2CmF":{"name":"bufSend","abstract":"\u003cp\u003eBuffer, sending side\u003c/p\u003e","parent_name":"SRTLogFunctionalArea"},"Enums/SRTLogFunctionalArea.html#/s:13SRTHaishinKit20SRTLogFunctionalAreaO7queSendyA2CmF":{"name":"queSend","abstract":"\u003cp\u003eQueue, sending side\u003c/p\u003e","parent_name":"SRTLogFunctionalArea"},"Enums/SRTLogFunctionalArea.html#/s:13SRTHaishinKit20SRTLogFunctionalAreaO7chnSendyA2CmF":{"name":"chnSend","abstract":"\u003cp\u003eCChannel, sending side\u003c/p\u003e","parent_name":"SRTLogFunctionalArea"},"Enums/SRTLogFunctionalArea.html#/s:13SRTHaishinKit20SRTLogFunctionalAreaO7grpSendyA2CmF":{"name":"grpSend","abstract":"\u003cp\u003eGroup, sending side\u003c/p\u003e","parent_name":"SRTLogFunctionalArea"},"Enums/SRTLogFunctionalArea.html#/s:13SRTHaishinKit20SRTLogFunctionalAreaO8internalyA2CmF":{"name":"internal","abstract":"\u003cp\u003eInternal activities not connected directly to a socket\u003c/p\u003e","parent_name":"SRTLogFunctionalArea"},"Enums/SRTLogFunctionalArea.html#/s:13SRTHaishinKit20SRTLogFunctionalAreaO7queMgmtyA2CmF":{"name":"queMgmt","abstract":"\u003cp\u003eQueue, management part\u003c/p\u003e","parent_name":"SRTLogFunctionalArea"},"Enums/SRTLogFunctionalArea.html#/s:13SRTHaishinKit20SRTLogFunctionalAreaO7chnMgmtyA2CmF":{"name":"chnMgmt","abstract":"\u003cp\u003eCChannel, management part\u003c/p\u003e","parent_name":"SRTLogFunctionalArea"},"Enums/SRTLogFunctionalArea.html#/s:13SRTHaishinKit20SRTLogFunctionalAreaO7grpMgmtyA2CmF":{"name":"grpMgmt","abstract":"\u003cp\u003eGroup, management part\u003c/p\u003e","parent_name":"SRTLogFunctionalArea"},"Enums/SRTLogFunctionalArea.html#/s:13SRTHaishinKit20SRTLogFunctionalAreaO8epollApiyA2CmF":{"name":"epollApi","abstract":"\u003cp\u003eEPoll, API part\u003c/p\u003e","parent_name":"SRTLogFunctionalArea"},"Enums/SRTLogLevel.html#/s:13SRTHaishinKit11SRTLogLevelO5debugyA2CmF":{"name":"debug","abstract":"\u003cp\u003eHighly detailed and very frequent messages.\u003c/p\u003e","parent_name":"SRTLogLevel"},"Enums/SRTLogLevel.html#/s:13SRTHaishinKit11SRTLogLevelO6noticeyA2CmF":{"name":"notice","abstract":"\u003cp\u003eOccasionally displayed information.\u003c/p\u003e","parent_name":"SRTLogLevel"},"Enums/SRTLogLevel.html#/s:13SRTHaishinKit11SRTLogLevelO7warningyA2CmF":{"name":"warning","abstract":"\u003cp\u003eUnusual behavior.\u003c/p\u003e","parent_name":"SRTLogLevel"},"Enums/SRTLogLevel.html#/s:13SRTHaishinKit11SRTLogLevelO5erroryA2CmF":{"name":"error","abstract":"\u003cp\u003eAbnormal behavior\u003c/p\u003e","parent_name":"SRTLogLevel"},"Enums/SRTLogLevel.html#/s:13SRTHaishinKit11SRTLogLevelO4crityA2CmF":{"name":"crit","abstract":"\u003cp\u003eError that makes the current socket unusabl\u003c/p\u003e","parent_name":"SRTLogLevel"},"Enums/DeviceUtil.html#/s:10HaishinKit10DeviceUtilO6device17withLocalizedName9mediaTypeSo09AVCaptureC0CSgSS_So07AVMediaJ0atFZ":{"name":"device(withLocalizedName:mediaType:)","abstract":"\u003cp\u003eLookup device by localizedName and mediaType.\u003c/p\u003e","parent_name":"DeviceUtil"},"Enums/DeviceUtil.html#/videoOrientation(by:)":{"name":"videoOrientation(by:)","abstract":"\u003cp\u003eLooks up the AVCaptureVideoOrientation by a Notification.\u003c/p\u003e","parent_name":"DeviceUtil"},"Enums/DeviceUtil.html#/isHeadphoneConnected(_:)":{"name":"isHeadphoneConnected(_:)","abstract":"\u003cp\u003eDevice is connected a headphone or not.\u003c/p\u003e","parent_name":"DeviceUtil"},"Enums/DeviceUtil.html#/isHeadphoneDisconnected(_:ports:)":{"name":"isHeadphoneDisconnected(_:ports:)","abstract":"\u003cp\u003eDevice is disconnected a headphone or not.\u003c/p\u003e","parent_name":"DeviceUtil"},"Enums/RTMPObjectEncoding.html#/s:10HaishinKit18RTMPObjectEncodingO4amf0yA2CmF":{"name":"amf0","abstract":"\u003cp\u003eThe AMF0 Encoding.\u003c/p\u003e","parent_name":"RTMPObjectEncoding"},"Enums/RTMPObjectEncoding.html#/s:10HaishinKit18RTMPObjectEncodingO4amf3yA2CmF":{"name":"amf3","abstract":"\u003cp\u003eThe AMF3 Encoding.\u003c/p\u003e","parent_name":"RTMPObjectEncoding"},"Enums/ImageTransform.html#/s:10HaishinKit14ImageTransformO5northyA2CmF":{"name":"north","abstract":"\u003cp\u003eThe north direction.\u003c/p\u003e","parent_name":"ImageTransform"},"Enums/ImageTransform.html#/s:10HaishinKit14ImageTransformO5southyA2CmF":{"name":"south","abstract":"\u003cp\u003eThe south direction.\u003c/p\u003e","parent_name":"ImageTransform"},"Enums/ImageTransform.html#/s:10HaishinKit14ImageTransformO4eastyA2CmF":{"name":"east","abstract":"\u003cp\u003eThe east direciton.\u003c/p\u003e","parent_name":"ImageTransform"},"Enums/ImageTransform.html#/s:10HaishinKit14ImageTransformO4westyA2CmF":{"name":"west","abstract":"\u003cp\u003eThe west direction.\u003c/p\u003e","parent_name":"ImageTransform"},"Enums/IOVideoUnitError.html#/s:10HaishinKit16IOVideoUnitErrorO14failedToCreateyACs5Int32V_tcACmF":{"name":"failedToCreate(status:)","abstract":"\u003cp\u003eThe IO video unit failed to create the VTSession.\u003c/p\u003e","parent_name":"IOVideoUnitError"},"Enums/IOVideoUnitError.html#/s:10HaishinKit16IOVideoUnitErrorO15failedToPrepareyACs5Int32V_tcACmF":{"name":"failedToPrepare(status:)","abstract":"\u003cp\u003eThe IO video unit failed to prepare the VTSession.\u003c/p\u003e","parent_name":"IOVideoUnitError"},"Enums/IOVideoUnitError.html#/s:10HaishinKit16IOVideoUnitErrorO13failedToFlameyACs5Int32V_tcACmF":{"name":"failedToFlame(status:)","abstract":"\u003cp\u003eThe IO video unit failed to encode or decode a flame.\u003c/p\u003e","parent_name":"IOVideoUnitError"},"Enums/IOVideoUnitError.html#/s:10HaishinKit16IOVideoUnitErrorO17failedToSetOptionyACs5Int32V_AA09VTSessionI0VtcACmF":{"name":"failedToSetOption(status:option:)","abstract":"\u003cp\u003eThe IO video unit failed to set an option.\u003c/p\u003e","parent_name":"IOVideoUnitError"},"Enums/IOAudioUnitError.html#/s:10HaishinKit16IOAudioUnitErrorO14failedToCreateyACSo13AVAudioFormatCSg_AGtcACmF":{"name":"failedToCreate(from:to:)","abstract":"\u003cp\u003eThe IO audio unit failed to create the AVAudioConverter..\u003c/p\u003e","parent_name":"IOAudioUnitError"},"Enums/IOAudioUnitError.html#/s:10HaishinKit16IOAudioUnitErrorO15failedToConvertyACSo7NSErrorC_tcACmF":{"name":"failedToConvert(error:)","abstract":"\u003cp\u003eThe IO audio unit faild to convert the an audio buffer.\u003c/p\u003e","parent_name":"IOAudioUnitError"},"Enums/IOAudioUnitError.html":{"name":"IOAudioUnitError","abstract":"\u003cp\u003eThe IO audio unit error domain codes.\u003c/p\u003e"},"Enums/IOVideoUnitError.html":{"name":"IOVideoUnitError","abstract":"\u003cp\u003eThe IO video unit error domain codes.\u003c/p\u003e"},"Enums/ImageTransform.html":{"name":"ImageTransform","abstract":"\u003cp\u003eThe type of image transform direction.\u003c/p\u003e"},"Enums/RTMPObjectEncoding.html":{"name":"RTMPObjectEncoding","abstract":"\u003cp\u003eConstans that defines the RTMPObject encoding type.\u003c/p\u003e"},"Enums/DeviceUtil.html":{"name":"DeviceUtil","abstract":"\u003cp\u003eThe namespace of DeviceUtil.\u003c/p\u003e"},"Enums/SRTLogLevel.html":{"name":"SRTLogLevel"},"Enums/SRTLogFunctionalArea.html":{"name":"SRTLogFunctionalArea"},"Enums/SRTMode.html":{"name":"SRTMode","abstract":"\u003cp\u003eThe type of SRTHaishinKit supports srt modes.\u003c/p\u003e"},"Enums/SRTSocketOption.html":{"name":"SRTSocketOption"},"Global%20Variables.html#/s:10HaishinKit12kASUndefinedAA0C0Vvp":{"name":"kASUndefined","abstract":"\u003cp\u003eThe singleton ASUndefined object.\u003c/p\u003e"},"Classes/SRTStream.html#/s:13SRTHaishinKit9SRTStreamC10connectionAcA13SRTConnectionC_tcfc":{"name":"init(connection:)","abstract":"\u003cp\u003eCreates a new SRTStream object.\u003c/p\u003e","parent_name":"SRTStream"},"Classes/SRTStream.html#/s:13SRTHaishinKit9SRTStreamC7publishyySSSgF":{"name":"publish(_:)","abstract":"\u003cp\u003eSends streaming audio, vidoe and data message from client.\u003c/p\u003e","parent_name":"SRTStream"},"Classes/SRTStream.html#/s:13SRTHaishinKit9SRTStreamC4playyySSSgF":{"name":"play(_:)","abstract":"\u003cp\u003ePlayback streaming audio and video message from server.\u003c/p\u003e","parent_name":"SRTStream"},"Classes/SRTStream.html#/s:13SRTHaishinKit9SRTStreamC5closeyyF":{"name":"close()","abstract":"\u003cp\u003eStops playing or publishing and makes available other uses.\u003c/p\u003e","parent_name":"SRTStream"},"Classes/SRTStream.html#/s:13SRTHaishinKit9SRTStreamC19readyStateDidChange2toy07HaishinB09NetStreamC05ReadyE0O_tF":{"name":"readyStateDidChange(to:)","parent_name":"SRTStream"},"Classes/SRTStream.html#/s:13SRTHaishinKit9SRTStreamC6writer_9didOutputy07HaishinB08TSWriterC_10Foundation4DataVtF":{"name":"writer(_:didOutput:)","parent_name":"SRTStream"},"Classes/SRTStream.html#/s:13SRTHaishinKit9SRTStreamC6writer_19didRotateFileHandley07HaishinB08TSWriterC_So6CMTimeatF":{"name":"writer(_:didRotateFileHandle:)","parent_name":"SRTStream"},"Classes/SRTStream.html#/s:13SRTHaishinKit9SRTStreamC6reader_2id7didReady07HaishinB08TSReaderC_s6UInt16VSo22CMFormatDescriptionRefatF":{"name":"reader(_:id:didRead:)","parent_name":"SRTStream"},"Classes/SRTStream.html#/s:13SRTHaishinKit9SRTStreamC6reader_2id7didReady07HaishinB08TSReaderC_s6UInt16VSo17CMSampleBufferRefatF":{"name":"reader(_:id:didRead:)","parent_name":"SRTStream"},"Classes/SRTLogger.html#/s:13SRTHaishinKit9SRTLoggerC6sharedACvpZ":{"name":"shared","parent_name":"SRTLogger"},"Classes/SRTLogger.html#/s:13SRTHaishinKit9SRTLoggerC5levelAA11SRTLogLevelOvp":{"name":"level","abstract":"\u003cp\u003eSpecifies the current logging level.\u003c/p\u003e","parent_name":"SRTLogger"},"Classes/SRTLogger.html#/s:13SRTHaishinKit9SRTLoggerC15functionalAreasShyAA20SRTLogFunctionalAreaOGvp":{"name":"functionalAreas","abstract":"\u003cp\u003eSpecifies the current logging functional areas.\u003c/p\u003e","parent_name":"SRTLogger"},"Classes/SRTConnection.html#/s:13SRTHaishinKit13SRTConnectionC7versionSSvpZ":{"name":"version","abstract":"\u003cp\u003eSRT Library version\u003c/p\u003e","parent_name":"SRTConnection"},"Classes/SRTConnection.html#/s:13SRTHaishinKit13SRTConnectionC3uri10Foundation3URLVSgvp":{"name":"uri","abstract":"\u003cp\u003eThe URI passed to the SRTConnection.connect() method.\u003c/p\u003e","parent_name":"SRTConnection"},"Classes/SRTConnection.html#/c:@M@SRTHaishinKit@objc(cs)SRTConnection(py)connected":{"name":"connected","abstract":"\u003cp\u003eThis instance connect to server(true) or not(false)\u003c/p\u003e","parent_name":"SRTConnection"},"Classes/SRTConnection.html#/s:13SRTHaishinKit13SRTConnectionC15performanceDataAA014SRTPerformanceE0Vvp":{"name":"performanceData","abstract":"\u003cp\u003eThe SRT\u0026rsquo;s performance data.\u003c/p\u003e","parent_name":"SRTConnection"},"Classes/SRTConnection.html#/c:@M@SRTHaishinKit@objc(cs)SRTConnection(im)init":{"name":"init()","abstract":"\u003cp\u003eCreates a new SRTConnection.\u003c/p\u003e","parent_name":"SRTConnection"},"Classes/SRTConnection.html#/s:13SRTHaishinKit13SRTConnectionC4open_4modey10Foundation3URLVSg_AA7SRTModeOtF":{"name":"open(_:mode:)","abstract":"\u003cp\u003eOpen a two-way connection to an application on SRT Server.\u003c/p\u003e","parent_name":"SRTConnection"},"Classes/SRTConnection.html#/s:13SRTHaishinKit13SRTConnectionC5closeyyF":{"name":"close()","abstract":"\u003cp\u003eCloses the connection from the server.\u003c/p\u003e","parent_name":"SRTConnection"},"Classes/InstanceHolder.html#/s:10HaishinKit14InstanceHolderC7factoryACyxGxyc_tcfc":{"name":"init(factory:)","abstract":"\u003cp\u003eCreates a new InstanceHolder.\u003c/p\u003e","parent_name":"InstanceHolder"},"Classes/InstanceHolder.html#/s:10HaishinKit14InstanceHolderC6retainxSgyF":{"name":"retain()","abstract":"\u003cp\u003eRetains an instance object if needed.\u003c/p\u003e","parent_name":"InstanceHolder"},"Classes/InstanceHolder.html#/s:10HaishinKit14InstanceHolderC7releaseyyxSgF":{"name":"release(_:)","abstract":"\u003cp\u003eReleases an instance object if needed.\u003c/p\u003e","parent_name":"InstanceHolder"},"Classes/ByteArray/Error.html#/s:10HaishinKit9ByteArrayC5ErrorO3eofyA2EmF":{"name":"eof","abstract":"\u003cp\u003eError cause end of data.\u003c/p\u003e","parent_name":"Error"},"Classes/ByteArray/Error.html#/s:10HaishinKit9ByteArrayC5ErrorO5parseyA2EmF":{"name":"parse","abstract":"\u003cp\u003eFailed to parse\u003c/p\u003e","parent_name":"Error"},"Classes/ByteArray/Error.html":{"name":"Error","abstract":"\u003cp\u003eThe ByteArray error domain codes.\u003c/p\u003e","parent_name":"ByteArray"},"Classes/ByteArray.html#/s:10HaishinKit9ByteArrayCACycfc":{"name":"init()","abstract":"\u003cp\u003eCreates an empty ByteArray.\u003c/p\u003e","parent_name":"ByteArray"},"Classes/ByteArray.html#/s:10HaishinKit9ByteArrayC4dataAC10Foundation4DataV_tcfc":{"name":"init(data:)","abstract":"\u003cp\u003eCreates a ByteArray with data.\u003c/p\u003e","parent_name":"ByteArray"},"Classes/ByteArray.html#/s:10HaishinKit9ByteArrayC6lengthSivp":{"name":"length","abstract":"\u003cp\u003eSpecifies the length of buffer.\u003c/p\u003e","parent_name":"ByteArray"},"Classes/ByteArray.html#/s:10HaishinKit9ByteArrayC8positionSivp":{"name":"position","abstract":"\u003cp\u003eSpecifies the position of buffer.\u003c/p\u003e","parent_name":"ByteArray"},"Classes/ByteArray.html#/s:10HaishinKit9ByteArrayC14bytesAvailableSivp":{"name":"bytesAvailable","abstract":"\u003cp\u003eThe bytesAvalibale or not.\u003c/p\u003e","parent_name":"ByteArray"},"Classes/ByteArray.html#/s:10HaishinKit9ByteArrayCys5UInt8VSicip":{"name":"subscript(_:)","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"ByteArray"},"Classes/ByteArray.html#/s:10HaishinKit9ByteArrayC9readUInt8s0F0VyKF":{"name":"readUInt8()","abstract":"\u003cp\u003eReading an UInt8 value.\u003c/p\u003e","parent_name":"ByteArray"},"Classes/ByteArray.html#/s:10HaishinKit9ByteArrayC10writeUInt8yACXDs0F0VF":{"name":"writeUInt8(_:)","abstract":"\u003cp\u003eWriting an UInt8 value.\u003c/p\u003e","parent_name":"ByteArray"},"Classes/ByteArray.html#/s:10HaishinKit9ByteArrayC8readInt8s0F0VyKF":{"name":"readInt8()","abstract":"\u003cp\u003eReadning an Int8 value.\u003c/p\u003e","parent_name":"ByteArray"},"Classes/ByteArray.html#/s:10HaishinKit9ByteArrayC9writeInt8yACXDs0F0VF":{"name":"writeInt8(_:)","abstract":"\u003cp\u003eWriting an Int8 value.\u003c/p\u003e","parent_name":"ByteArray"},"Classes/ByteArray.html#/s:10HaishinKit9ByteArrayC10readUInt16s0F0VyKF":{"name":"readUInt16()","abstract":"\u003cp\u003eReadning an UInt16 value.\u003c/p\u003e","parent_name":"ByteArray"},"Classes/ByteArray.html#/s:10HaishinKit9ByteArrayC11writeUInt16yACXDs0F0VF":{"name":"writeUInt16(_:)","abstract":"\u003cp\u003eWriting an UInt16 value.\u003c/p\u003e","parent_name":"ByteArray"},"Classes/ByteArray.html#/s:10HaishinKit9ByteArrayC9readInt16s0F0VyKF":{"name":"readInt16()","abstract":"\u003cp\u003eReading an Int16 value.\u003c/p\u003e","parent_name":"ByteArray"},"Classes/ByteArray.html#/s:10HaishinKit9ByteArrayC10writeInt16yACXDs0F0VF":{"name":"writeInt16(_:)","abstract":"\u003cp\u003eReading an Int16 value.\u003c/p\u003e","parent_name":"ByteArray"},"Classes/ByteArray.html#/s:10HaishinKit9ByteArrayC10readUInt24s6UInt32VyKF":{"name":"readUInt24()","abstract":"\u003cp\u003eReading an UInt24 value.\u003c/p\u003e","parent_name":"ByteArray"},"Classes/ByteArray.html#/s:10HaishinKit9ByteArrayC11writeUInt24yACXDs6UInt32VF":{"name":"writeUInt24(_:)","abstract":"\u003cp\u003eWriting an UInt24 value.\u003c/p\u003e","parent_name":"ByteArray"},"Classes/ByteArray.html#/s:10HaishinKit9ByteArrayC10readUInt32s0F0VyKF":{"name":"readUInt32()","abstract":"\u003cp\u003eReading an UInt32 value.\u003c/p\u003e","parent_name":"ByteArray"},"Classes/ByteArray.html#/s:10HaishinKit9ByteArrayC11writeUInt32yACXDs0F0VF":{"name":"writeUInt32(_:)","abstract":"\u003cp\u003eWriting an UInt32 value.\u003c/p\u003e","parent_name":"ByteArray"},"Classes/ByteArray.html#/s:10HaishinKit9ByteArrayC9readInt32s0F0VyKF":{"name":"readInt32()","abstract":"\u003cp\u003eReading an Int32 value.\u003c/p\u003e","parent_name":"ByteArray"},"Classes/ByteArray.html#/s:10HaishinKit9ByteArrayC10writeInt32yACXDs0F0VF":{"name":"writeInt32(_:)","abstract":"\u003cp\u003eWriting an Int32 value.\u003c/p\u003e","parent_name":"ByteArray"},"Classes/ByteArray.html#/s:10HaishinKit9ByteArrayC11writeUInt64yACXDs0F0VF":{"name":"writeUInt64(_:)","abstract":"\u003cp\u003eWriting an UInt64 value.\u003c/p\u003e","parent_name":"ByteArray"},"Classes/ByteArray.html#/s:10HaishinKit9ByteArrayC10readUInt64s0F0VyKF":{"name":"readUInt64()","abstract":"\u003cp\u003eReading an UInt64 value.\u003c/p\u003e","parent_name":"ByteArray"},"Classes/ByteArray.html#/s:10HaishinKit9ByteArrayC10writeInt64yACXDs0F0VF":{"name":"writeInt64(_:)","abstract":"\u003cp\u003eWriting an Int64 value.\u003c/p\u003e","parent_name":"ByteArray"},"Classes/ByteArray.html#/s:10HaishinKit9ByteArrayC9readInt64s0F0VyKF":{"name":"readInt64()","abstract":"\u003cp\u003eReading an Int64 value.\u003c/p\u003e","parent_name":"ByteArray"},"Classes/ByteArray.html#/s:10HaishinKit9ByteArrayC10readDoubleSdyKF":{"name":"readDouble()","abstract":"\u003cp\u003eReading a Double value.\u003c/p\u003e","parent_name":"ByteArray"},"Classes/ByteArray.html#/s:10HaishinKit9ByteArrayC11writeDoubleyACXDSdF":{"name":"writeDouble(_:)","abstract":"\u003cp\u003eWriting a Double value.\u003c/p\u003e","parent_name":"ByteArray"},"Classes/ByteArray.html#/s:10HaishinKit9ByteArrayC9readFloatSfyKF":{"name":"readFloat()","abstract":"\u003cp\u003eReading a Float value.\u003c/p\u003e","parent_name":"ByteArray"},"Classes/ByteArray.html#/s:10HaishinKit9ByteArrayC10writeFloatyACXDSfF":{"name":"writeFloat(_:)","abstract":"\u003cp\u003eWriteing a Float value.\u003c/p\u003e","parent_name":"ByteArray"},"Classes/ByteArray.html#/s:10HaishinKit9ByteArrayC8readUTF8SSyKF":{"name":"readUTF8()","abstract":"\u003cp\u003eReading a string as UTF8 value.\u003c/p\u003e","parent_name":"ByteArray"},"Classes/ByteArray.html#/s:10HaishinKit9ByteArrayC9writeUTF8yACXDSSKF":{"name":"writeUTF8(_:)","abstract":"\u003cp\u003eWriting a string as UTF8 value.\u003c/p\u003e","parent_name":"ByteArray"},"Classes/ByteArray.html#/s:10HaishinKit9ByteArrayC5clearACXDyF":{"name":"clear()","abstract":"\u003cp\u003eClear the buffer.\u003c/p\u003e","parent_name":"ByteArray"},"Classes/ByteArray.html#/s:s28CustomDebugStringConvertibleP16debugDescriptionSSvp":{"name":"debugDescription","parent_name":"ByteArray"},"Classes/RTMPStream/HowToPublish.html#/s:10HaishinKit10RTMPStreamC12HowToPublishO6recordyA2EmF":{"name":"record","abstract":"\u003cp\u003ePublish with server-side recording.\u003c/p\u003e","parent_name":"HowToPublish"},"Classes/RTMPStream/HowToPublish.html#/s:10HaishinKit10RTMPStreamC12HowToPublishO6appendyA2EmF":{"name":"append","abstract":"\u003cp\u003ePublish with server-side recording which is to append file if exists.\u003c/p\u003e","parent_name":"HowToPublish"},"Classes/RTMPStream/HowToPublish.html#/s:10HaishinKit10RTMPStreamC12HowToPublishO13appendWithGapyA2EmF":{"name":"appendWithGap","abstract":"\u003cp\u003ePublish with server-side recording which is to append and ajust time file if exists.\u003c/p\u003e","parent_name":"HowToPublish"},"Classes/RTMPStream/HowToPublish.html#/s:10HaishinKit10RTMPStreamC12HowToPublishO4liveyA2EmF":{"name":"live","abstract":"\u003cp\u003ePublish.\u003c/p\u003e","parent_name":"HowToPublish"},"Classes/RTMPStream/Code.html#/s:10HaishinKit10RTMPStreamC4CodeO11bufferEmptyyA2EmF":{"name":"bufferEmpty","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Code"},"Classes/RTMPStream/Code.html#/s:10HaishinKit10RTMPStreamC4CodeO11bufferFlushyA2EmF":{"name":"bufferFlush","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Code"},"Classes/RTMPStream/Code.html#/s:10HaishinKit10RTMPStreamC4CodeO10bufferFullyA2EmF":{"name":"bufferFull","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Code"},"Classes/RTMPStream/Code.html#/s:10HaishinKit10RTMPStreamC4CodeO13connectClosedyA2EmF":{"name":"connectClosed","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Code"},"Classes/RTMPStream/Code.html#/s:10HaishinKit10RTMPStreamC4CodeO13connectFailedyA2EmF":{"name":"connectFailed","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Code"},"Classes/RTMPStream/Code.html#/s:10HaishinKit10RTMPStreamC4CodeO15connectRejectedyA2EmF":{"name":"connectRejected","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Code"},"Classes/RTMPStream/Code.html#/s:10HaishinKit10RTMPStreamC4CodeO14connectSuccessyA2EmF":{"name":"connectSuccess","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Code"},"Classes/RTMPStream/Code.html#/s:10HaishinKit10RTMPStreamC4CodeO15drmUpdateNeededyA2EmF":{"name":"drmUpdateNeeded","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Code"},"Classes/RTMPStream/Code.html#/s:10HaishinKit10RTMPStreamC4CodeO6failedyA2EmF":{"name":"failed","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Code"},"Classes/RTMPStream/Code.html#/s:10HaishinKit10RTMPStreamC4CodeO20multicastStreamResetyA2EmF":{"name":"multicastStreamReset","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Code"},"Classes/RTMPStream/Code.html#/s:10HaishinKit10RTMPStreamC4CodeO11pauseNotifyyA2EmF":{"name":"pauseNotify","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Code"},"Classes/RTMPStream/Code.html#/s:10HaishinKit10RTMPStreamC4CodeO10playFailedyA2EmF":{"name":"playFailed","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Code"},"Classes/RTMPStream/Code.html#/s:10HaishinKit10RTMPStreamC4CodeO24playFileStructureInvalidyA2EmF":{"name":"playFileStructureInvalid","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Code"},"Classes/RTMPStream/Code.html#/s:10HaishinKit10RTMPStreamC4CodeO18playInsufficientBWyA2EmF":{"name":"playInsufficientBW","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Code"},"Classes/RTMPStream/Code.html#/s:10HaishinKit10RTMPStreamC4CodeO25playNoSupportedTrackFoundyA2EmF":{"name":"playNoSupportedTrackFound","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Code"},"Classes/RTMPStream/Code.html#/s:10HaishinKit10RTMPStreamC4CodeO9playResetyA2EmF":{"name":"playReset","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Code"},"Classes/RTMPStream/Code.html#/s:10HaishinKit10RTMPStreamC4CodeO9playStartyA2EmF":{"name":"playStart","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Code"},"Classes/RTMPStream/Code.html#/s:10HaishinKit10RTMPStreamC4CodeO8playStopyA2EmF":{"name":"playStop","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Code"},"Classes/RTMPStream/Code.html#/s:10HaishinKit10RTMPStreamC4CodeO18playStreamNotFoundyA2EmF":{"name":"playStreamNotFound","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Code"},"Classes/RTMPStream/Code.html#/s:10HaishinKit10RTMPStreamC4CodeO14playTransitionyA2EmF":{"name":"playTransition","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Code"},"Classes/RTMPStream/Code.html#/s:10HaishinKit10RTMPStreamC4CodeO19playUnpublishNotifyyA2EmF":{"name":"playUnpublishNotify","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Code"},"Classes/RTMPStream/Code.html#/s:10HaishinKit10RTMPStreamC4CodeO14publishBadNameyA2EmF":{"name":"publishBadName","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Code"},"Classes/RTMPStream/Code.html#/s:10HaishinKit10RTMPStreamC4CodeO11publishIdleyA2EmF":{"name":"publishIdle","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Code"},"Classes/RTMPStream/Code.html#/s:10HaishinKit10RTMPStreamC4CodeO12publishStartyA2EmF":{"name":"publishStart","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Code"},"Classes/RTMPStream/Code.html#/s:10HaishinKit10RTMPStreamC4CodeO19recordAlreadyExistsyA2EmF":{"name":"recordAlreadyExists","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Code"},"Classes/RTMPStream/Code.html#/s:10HaishinKit10RTMPStreamC4CodeO12recordFailedyA2EmF":{"name":"recordFailed","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Code"},"Classes/RTMPStream/Code.html#/s:10HaishinKit10RTMPStreamC4CodeO14recordNoAccessyA2EmF":{"name":"recordNoAccess","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Code"},"Classes/RTMPStream/Code.html#/s:10HaishinKit10RTMPStreamC4CodeO11recordStartyA2EmF":{"name":"recordStart","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Code"},"Classes/RTMPStream/Code.html#/s:10HaishinKit10RTMPStreamC4CodeO10recordStopyA2EmF":{"name":"recordStop","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Code"},"Classes/RTMPStream/Code.html#/s:10HaishinKit10RTMPStreamC4CodeO23recordDiskQuotaExceededyA2EmF":{"name":"recordDiskQuotaExceeded","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Code"},"Classes/RTMPStream/Code.html#/s:10HaishinKit10RTMPStreamC4CodeO17secondScreenStartyA2EmF":{"name":"secondScreenStart","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Code"},"Classes/RTMPStream/Code.html#/s:10HaishinKit10RTMPStreamC4CodeO16secondScreenStopyA2EmF":{"name":"secondScreenStop","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Code"},"Classes/RTMPStream/Code.html#/s:10HaishinKit10RTMPStreamC4CodeO10seekFailedyA2EmF":{"name":"seekFailed","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Code"},"Classes/RTMPStream/Code.html#/s:10HaishinKit10RTMPStreamC4CodeO15seekInvalidTimeyA2EmF":{"name":"seekInvalidTime","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Code"},"Classes/RTMPStream/Code.html#/s:10HaishinKit10RTMPStreamC4CodeO10seekNotifyyA2EmF":{"name":"seekNotify","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Code"},"Classes/RTMPStream/Code.html#/s:10HaishinKit10RTMPStreamC4CodeO10stepNotifyyA2EmF":{"name":"stepNotify","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Code"},"Classes/RTMPStream/Code.html#/s:10HaishinKit10RTMPStreamC4CodeO13unpauseNotifyyA2EmF":{"name":"unpauseNotify","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Code"},"Classes/RTMPStream/Code.html#/s:10HaishinKit10RTMPStreamC4CodeO16unpublishSuccessyA2EmF":{"name":"unpublishSuccess","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Code"},"Classes/RTMPStream/Code.html#/s:10HaishinKit10RTMPStreamC4CodeO20videoDimensionChangeyA2EmF":{"name":"videoDimensionChange","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Code"},"Classes/RTMPStream/Code.html#/s:10HaishinKit10RTMPStreamC4CodeO5levelSSvp":{"name":"level","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Code"},"Classes/RTMPStream/Code.html":{"name":"Code","abstract":"\u003cp\u003eNetStatusEvent#info.code for NetStream\u003c/p\u003e","parent_name":"RTMPStream"},"Classes/RTMPStream/HowToPublish.html":{"name":"HowToPublish","abstract":"\u003cp\u003eThe type of publish options.\u003c/p\u003e","parent_name":"RTMPStream"},"Classes/RTMPStream.html#/s:10HaishinKit10RTMPStreamC8metadataSDySSypSgGvp":{"name":"metadata","abstract":"\u003cp\u003eThe RTMPStream metadata.\u003c/p\u003e","parent_name":"RTMPStream"},"Classes/RTMPStream.html#/s:10HaishinKit10RTMPStreamC4infoAA0C4InfoVvp":{"name":"info","abstract":"\u003cp\u003eThe RTMPStreamInfo object whose properties contain data.\u003c/p\u003e","parent_name":"RTMPStream"},"Classes/RTMPStream.html#/s:10HaishinKit10RTMPStreamC14objectEncodingAA010RTMPObjectE0Ovp":{"name":"objectEncoding","abstract":"\u003cp\u003eThe object encoding (AMF). Framework supports AMF0 only.\u003c/p\u003e","parent_name":"RTMPStream"},"Classes/RTMPStream.html#/s:10HaishinKit10RTMPStreamC17audioSampleAccessSbvp":{"name":"audioSampleAccess","abstract":"\u003cp\u003eThe boolean value that indicates audio samples allow access or not.\u003c/p\u003e","parent_name":"RTMPStream"},"Classes/RTMPStream.html#/s:10HaishinKit10RTMPStreamC17videoSampleAccessSbvp":{"name":"videoSampleAccess","abstract":"\u003cp\u003eThe boolean value that indicates video samples allow access or not.\u003c/p\u003e","parent_name":"RTMPStream"},"Classes/RTMPStream.html#/s:10HaishinKit10RTMPStreamC12receiveAudioSbvp":{"name":"receiveAudio","abstract":"\u003cp\u003eIncoming audio plays on the stream or not.\u003c/p\u003e","parent_name":"RTMPStream"},"Classes/RTMPStream.html#/s:10HaishinKit10RTMPStreamC12receiveVideoSbvp":{"name":"receiveVideo","abstract":"\u003cp\u003eIncoming video plays on the stream or not.\u003c/p\u003e","parent_name":"RTMPStream"},"Classes/RTMPStream.html#/s:10HaishinKit10RTMPStreamC6pausedSbvp":{"name":"paused","abstract":"\u003cp\u003ePauses playback or publish of a video stream or not.\u003c/p\u003e","parent_name":"RTMPStream"},"Classes/RTMPStream.html#/s:10HaishinKit10RTMPStreamC10connectionAcA14RTMPConnectionC_tcfc":{"name":"init(connection:)","abstract":"\u003cp\u003eCreates a new stream.\u003c/p\u003e","parent_name":"RTMPStream"},"Classes/RTMPStream.html#/s:10HaishinKit10RTMPStreamC4playyyypSgd_tF":{"name":"play(_:)","abstract":"\u003cp\u003ePlays a live stream from RTMPServer.\u003c/p\u003e","parent_name":"RTMPStream"},"Classes/RTMPStream.html#/s:10HaishinKit10RTMPStreamC4seekyySdF":{"name":"seek(_:)","abstract":"\u003cp\u003eSeeks the keyframe.\u003c/p\u003e","parent_name":"RTMPStream"},"Classes/RTMPStream.html#/s:10HaishinKit10RTMPStreamC7publish_4typeySSSg_AC12HowToPublishOtF":{"name":"publish(_:type:)","abstract":"\u003cp\u003eSends streaming audio, vidoe and data message from client.\u003c/p\u003e","parent_name":"RTMPStream"},"Classes/RTMPStream.html#/s:10HaishinKit10RTMPStreamC5closeyyF":{"name":"close()","abstract":"\u003cp\u003eStops playing or publishing and makes available other uses.\u003c/p\u003e","parent_name":"RTMPStream"},"Classes/RTMPStream.html#/s:10HaishinKit10RTMPStreamC4send11handlerName9argumentsySS_ypSgdtF":{"name":"send(handlerName:arguments:)","abstract":"\u003cp\u003eSends a message on a published stream to all subscribing clients.\u003c/p\u003e","parent_name":"RTMPStream"},"Classes/RTMPStream.html#/s:10HaishinKit10RTMPStreamC12makeMetaDataSDySSypSgGyF":{"name":"makeMetaData()","abstract":"\u003cp\u003eCreates flv metadata for a stream.\u003c/p\u003e","parent_name":"RTMPStream"},"Classes/RTMPStream.html#/s:10HaishinKit10RTMPStreamC20readyStateWillChange2toyAA9NetStreamC05ReadyE0O_tF":{"name":"readyStateWillChange(to:)","parent_name":"RTMPStream"},"Classes/RTMPStream.html#/s:10HaishinKit10RTMPStreamC19readyStateDidChange2toyAA9NetStreamC05ReadyE0O_tF":{"name":"readyStateDidChange(to:)","parent_name":"RTMPStream"},"Classes/RTMPStream.html#/s:10HaishinKit26EventDispatcherConvertibleP03addC8Listener_8selector8observer10useCaptureyAA0C0C4NameV_10ObjectiveC8SelectorVyXlSgSbtF":{"name":"addEventListener(_:selector:observer:useCapture:)","parent_name":"RTMPStream"},"Classes/RTMPStream.html#/s:10HaishinKit26EventDispatcherConvertibleP06removeC8Listener_8selector8observer10useCaptureyAA0C0C4NameV_10ObjectiveC8SelectorVyXlSgSbtF":{"name":"removeEventListener(_:selector:observer:useCapture:)","parent_name":"RTMPStream"},"Classes/RTMPStream.html#/s:10HaishinKit26EventDispatcherConvertibleP8dispatch5eventyAA0C0C_tF":{"name":"dispatch(event:)","parent_name":"RTMPStream"},"Classes/RTMPStream.html#/s:10HaishinKit26EventDispatcherConvertibleP8dispatch_7bubbles4datayAA0C0C4NameV_SbypSgtF":{"name":"dispatch(_:bubbles:data:)","parent_name":"RTMPStream"},"Classes/RTMPSharedObject.html#/s:10HaishinKit16RTMPSharedObjectC9getRemote8withName10remotePath11persistenceACSS_SSSbtFZ":{"name":"getRemote(withName:remotePath:persistence:)","abstract":"\u003cp\u003eReturns a reference to a shared object on a server.\u003c/p\u003e","parent_name":"RTMPSharedObject"},"Classes/RTMPSharedObject.html#/s:10HaishinKit16RTMPSharedObjectC14objectEncodingAA010RTMPObjectF0Ovp":{"name":"objectEncoding","abstract":"\u003cp\u003eThe AMF object encoding type.\u003c/p\u003e","parent_name":"RTMPSharedObject"},"Classes/RTMPSharedObject.html#/s:10HaishinKit16RTMPSharedObjectC4dataSDySSypSgGvp":{"name":"data","abstract":"\u003cp\u003eThe current data storage.\u003c/p\u003e","parent_name":"RTMPSharedObject"},"Classes/RTMPSharedObject.html#/s:10HaishinKit16RTMPSharedObjectC11setPropertyyySS_ypSgtF":{"name":"setProperty(_:_:)","abstract":"\u003cp\u003eUpdates the value of a property in shared object.\u003c/p\u003e","parent_name":"RTMPSharedObject"},"Classes/RTMPSharedObject.html#/s:10HaishinKit16RTMPSharedObjectC7connectyyAA14RTMPConnectionCF":{"name":"connect(_:)","abstract":"\u003cp\u003eConnects to a remove shared object on a server.\u003c/p\u003e","parent_name":"RTMPSharedObject"},"Classes/RTMPSharedObject.html#/s:10HaishinKit16RTMPSharedObjectC5clearyyF":{"name":"clear()","abstract":"\u003cp\u003ePurges all of the data.\u003c/p\u003e","parent_name":"RTMPSharedObject"},"Classes/RTMPSharedObject.html#/s:10HaishinKit16RTMPSharedObjectC5closeyyF":{"name":"close()","abstract":"\u003cp\u003eCloses the connection a server.\u003c/p\u003e","parent_name":"RTMPSharedObject"},"Classes/RTMPSharedObject.html#/s:s28CustomDebugStringConvertibleP16debugDescriptionSSvp":{"name":"debugDescription","parent_name":"RTMPSharedObject"},"Classes/RTMPConnection/Code.html#/s:10HaishinKit14RTMPConnectionC4CodeO14callBadVersionyA2EmF":{"name":"callBadVersion","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Code"},"Classes/RTMPConnection/Code.html#/s:10HaishinKit14RTMPConnectionC4CodeO10callFailedyA2EmF":{"name":"callFailed","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Code"},"Classes/RTMPConnection/Code.html#/s:10HaishinKit14RTMPConnectionC4CodeO14callProhibitedyA2EmF":{"name":"callProhibited","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Code"},"Classes/RTMPConnection/Code.html#/s:10HaishinKit14RTMPConnectionC4CodeO18connectAppshutdownyA2EmF":{"name":"connectAppshutdown","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Code"},"Classes/RTMPConnection/Code.html#/s:10HaishinKit14RTMPConnectionC4CodeO13connectClosedyA2EmF":{"name":"connectClosed","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Code"},"Classes/RTMPConnection/Code.html#/s:10HaishinKit14RTMPConnectionC4CodeO13connectFailedyA2EmF":{"name":"connectFailed","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Code"},"Classes/RTMPConnection/Code.html#/s:10HaishinKit14RTMPConnectionC4CodeO18connectIdleTimeOutyA2EmF":{"name":"connectIdleTimeOut","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Code"},"Classes/RTMPConnection/Code.html#/s:10HaishinKit14RTMPConnectionC4CodeO17connectInvalidAppyA2EmF":{"name":"connectInvalidApp","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Code"},"Classes/RTMPConnection/Code.html#/s:10HaishinKit14RTMPConnectionC4CodeO20connectNetworkChangeyA2EmF":{"name":"connectNetworkChange","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Code"},"Classes/RTMPConnection/Code.html#/s:10HaishinKit14RTMPConnectionC4CodeO15connectRejectedyA2EmF":{"name":"connectRejected","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Code"},"Classes/RTMPConnection/Code.html#/s:10HaishinKit14RTMPConnectionC4CodeO14connectSuccessyA2EmF":{"name":"connectSuccess","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Code"},"Classes/RTMPConnection/Code.html#/s:10HaishinKit14RTMPConnectionC4CodeO5levelSSvp":{"name":"level","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Code"},"Classes/RTMPConnection.html#/s:10HaishinKit14RTMPConnectionC18defaultWindowSizeSs5Int64VvpZ":{"name":"defaultWindowSizeS","abstract":"\u003cp\u003eThe default network\u0026rsquo;s window size for RTMPConnection.\u003c/p\u003e","parent_name":"RTMPConnection"},"Classes/RTMPConnection.html#/s:10HaishinKit14RTMPConnectionC18supportedProtocolsShySSGvpZ":{"name":"supportedProtocols","abstract":"\u003cp\u003eThe supported protocols are rtmp, rtmps, rtmpt and rtmps.\u003c/p\u003e","parent_name":"RTMPConnection"},"Classes/RTMPConnection.html#/s:10HaishinKit14RTMPConnectionC11defaultPortSivpZ":{"name":"defaultPort","abstract":"\u003cp\u003eThe default RTMP port is 1935.\u003c/p\u003e","parent_name":"RTMPConnection"},"Classes/RTMPConnection.html#/s:10HaishinKit14RTMPConnectionC17defaultSecurePortSivpZ":{"name":"defaultSecurePort","abstract":"\u003cp\u003eThe default RTMPS port is 443.\u003c/p\u003e","parent_name":"RTMPConnection"},"Classes/RTMPConnection.html#/s:10HaishinKit14RTMPConnectionC15defaultFlashVerSSvpZ":{"name":"defaultFlashVer","abstract":"\u003cp\u003eThe default flashVer is FMLE/3.0 (compatible; FMSc/1.0).\u003c/p\u003e","parent_name":"RTMPConnection"},"Classes/RTMPConnection.html#/s:10HaishinKit14RTMPConnectionC17defaultChunkSizeSSivpZ":{"name":"defaultChunkSizeS","abstract":"\u003cp\u003eThe default chunk size for RTMPConnection.\u003c/p\u003e","parent_name":"RTMPConnection"},"Classes/RTMPConnection.html#/s:10HaishinKit14RTMPConnectionC19defaultCapabilitiesSivpZ":{"name":"defaultCapabilities","abstract":"\u003cp\u003eThe default capabilities for RTMPConneciton.\u003c/p\u003e","parent_name":"RTMPConnection"},"Classes/RTMPConnection.html#/s:10HaishinKit14RTMPConnectionC21defaultObjectEncodingAA010RTMPObjectF0OvpZ":{"name":"defaultObjectEncoding","abstract":"\u003cp\u003eThe default object encoding for RTMPConnection class.\u003c/p\u003e","parent_name":"RTMPConnection"},"Classes/RTMPConnection/Code.html":{"name":"Code","parent_name":"RTMPConnection"},"Classes/RTMPConnection.html#/s:10HaishinKit14RTMPConnectionC6swfUrlSSSgvp":{"name":"swfUrl","abstract":"\u003cp\u003eSpecifies the URL of .swf.\u003c/p\u003e","parent_name":"RTMPConnection"},"Classes/RTMPConnection.html#/s:10HaishinKit14RTMPConnectionC7pageUrlSSSgvp":{"name":"pageUrl","abstract":"\u003cp\u003eSpecifies the URL of an HTTP referer.\u003c/p\u003e","parent_name":"RTMPConnection"},"Classes/RTMPConnection.html#/s:10HaishinKit14RTMPConnectionC7timeoutSivp":{"name":"timeout","abstract":"\u003cp\u003eSpecifies the time to wait for TCP/IP Handshake done.\u003c/p\u003e","parent_name":"RTMPConnection"},"Classes/RTMPConnection.html#/s:10HaishinKit14RTMPConnectionC16qualityOfService8Dispatch0G3QoSVvp":{"name":"qualityOfService","abstract":"\u003cp\u003eSpecifies the dispatchQos for socket.\u003c/p\u003e","parent_name":"RTMPConnection"},"Classes/RTMPConnection.html#/s:10HaishinKit14RTMPConnectionC8flashVerSSvp":{"name":"flashVer","abstract":"\u003cp\u003eSpecifies the name of application.\u003c/p\u003e","parent_name":"RTMPConnection"},"Classes/RTMPConnection.html#/s:10HaishinKit14RTMPConnectionC9chunkSizeSivp":{"name":"chunkSize","abstract":"\u003cp\u003eSpecifies theoutgoing RTMPChunkSize.\u003c/p\u003e","parent_name":"RTMPConnection"},"Classes/RTMPConnection.html#/s:10HaishinKit14RTMPConnectionC3uri10Foundation3URLVSgvp":{"name":"uri","abstract":"\u003cp\u003eSpecifies the URI passed to the Self.connect() method.\u003c/p\u003e","parent_name":"RTMPConnection"},"Classes/RTMPConnection.html#/s:10HaishinKit14RTMPConnectionC9connectedSbvp":{"name":"connected","abstract":"\u003cp\u003eSpecifies the instance connected to server(true) or not(false).\u003c/p\u003e","parent_name":"RTMPConnection"},"Classes/RTMPConnection.html#/s:10HaishinKit14RTMPConnectionC23requireNetworkFrameworkSbvp":{"name":"requireNetworkFramework","abstract":"\u003cp\u003eSpecifies the instance requires Network.framework if possible.\u003c/p\u003e","parent_name":"RTMPConnection"},"Classes/RTMPConnection.html#/s:10HaishinKit14RTMPConnectionC10parametersypSgvp":{"name":"parameters","abstract":"\u003cp\u003eSpecifies the socket optional parameters.\u003c/p\u003e","parent_name":"RTMPConnection"},"Classes/RTMPConnection.html#/s:10HaishinKit14RTMPConnectionC14objectEncodingAA010RTMPObjectE0Ovp":{"name":"objectEncoding","abstract":"\u003cp\u003eSpecifies the object encoding for this RTMPConnection instance.\u003c/p\u003e","parent_name":"RTMPConnection"},"Classes/RTMPConnection.html#/s:10HaishinKit14RTMPConnectionC12totalBytesIns5Int64Vvp":{"name":"totalBytesIn","abstract":"\u003cp\u003eThe statistics of total incoming bytes.\u003c/p\u003e","parent_name":"RTMPConnection"},"Classes/RTMPConnection.html#/s:10HaishinKit14RTMPConnectionC13totalBytesOuts5Int64Vvp":{"name":"totalBytesOut","abstract":"\u003cp\u003eThe statistics of total outgoing bytes.\u003c/p\u003e","parent_name":"RTMPConnection"},"Classes/RTMPConnection.html#/s:10HaishinKit14RTMPConnectionC17totalStreamsCountSivp":{"name":"totalStreamsCount","abstract":"\u003cp\u003eThe statistics of total RTMPStream counts.\u003c/p\u003e","parent_name":"RTMPConnection"},"Classes/RTMPConnection.html#/s:10HaishinKit14RTMPConnectionC8delegateAA0C8Delegate_pSgvp":{"name":"delegate","abstract":"\u003cp\u003eSpecifies the delegate of the NetStream.\u003c/p\u003e","parent_name":"RTMPConnection"},"Classes/RTMPConnection.html#/s:10HaishinKit14RTMPConnectionC21previousQueueBytesOutSays5Int64VGvp":{"name":"previousQueueBytesOut","abstract":"\u003cp\u003eThe statistics of outgoing queue bytes per second.\u003c/p\u003e","parent_name":"RTMPConnection"},"Classes/RTMPConnection.html#/s:10HaishinKit14RTMPConnectionC23currentBytesInPerSeconds5Int32Vvp":{"name":"currentBytesInPerSecond","abstract":"\u003cp\u003eThe statistics of incoming bytes per second.\u003c/p\u003e","parent_name":"RTMPConnection"},"Classes/RTMPConnection.html#/s:10HaishinKit14RTMPConnectionC24currentBytesOutPerSeconds5Int32Vvp":{"name":"currentBytesOutPerSecond","abstract":"\u003cp\u003eThe statistics of outgoing bytes per second.\u003c/p\u003e","parent_name":"RTMPConnection"},"Classes/RTMPConnection.html#/s:10HaishinKit14RTMPConnectionCACycfc":{"name":"init()","abstract":"\u003cp\u003eCreates a new connection.\u003c/p\u003e","parent_name":"RTMPConnection"},"Classes/RTMPConnection.html#/s:10HaishinKit14RTMPConnectionC4call_9responder9argumentsySS_AA13RTMPResponderCSgypSgdtF":{"name":"call(_:responder:arguments:)","abstract":"\u003cp\u003eCalls a command or method on RTMP Server.\u003c/p\u003e","parent_name":"RTMPConnection"},"Classes/RTMPConnection.html#/s:10HaishinKit14RTMPConnectionC7connect_9argumentsySS_ypSgdtF":{"name":"connect(_:arguments:)","abstract":"\u003cp\u003eCreates a two-way connection to an application on RTMP Server.\u003c/p\u003e","parent_name":"RTMPConnection"},"Classes/RTMPConnection.html#/s:10HaishinKit14RTMPConnectionC5closeyyF":{"name":"close()","abstract":"\u003cp\u003eCloses the connection from the server.\u003c/p\u003e","parent_name":"RTMPConnection"},"Classes/RTMPResponder.html#/s:10HaishinKit13RTMPResponderC7Handlera":{"name":"Handler","abstract":"\u003cp\u003eA Handler represents RTMPResponder\u0026rsquo;s callback function.\u003c/p\u003e","parent_name":"RTMPResponder"},"Classes/RTMPResponder.html#/s:10HaishinKit13RTMPResponderC6result6statusACySayypSgGc_yAGcSgtcfc":{"name":"init(result:status:)","abstract":"\u003cp\u003eCreates a new RTMPResponder object.\u003c/p\u003e","parent_name":"RTMPResponder"},"Classes/EventDispatcher.html#/s:10HaishinKit15EventDispatcherCACycfc":{"name":"init()","abstract":"\u003cp\u003eCreates a new event dispatcher.\u003c/p\u003e","parent_name":"EventDispatcher"},"Classes/EventDispatcher.html#/s:10HaishinKit15EventDispatcherC6targetACyXl_tcfc":{"name":"init(target:)","abstract":"\u003cp\u003eCreates a new event dispatcher to proxy target.\u003c/p\u003e","parent_name":"EventDispatcher"},"Classes/EventDispatcher.html#/s:10HaishinKit15EventDispatcherC03addC8Listener_8selector8observer10useCaptureyAA0C0C4NameV_10ObjectiveC8SelectorVyXlSgSbtF":{"name":"addEventListener(_:selector:observer:useCapture:)","abstract":"\u003cp\u003eRegisters the event listeners on the event target.\u003c/p\u003e","parent_name":"EventDispatcher"},"Classes/EventDispatcher.html#/s:10HaishinKit15EventDispatcherC06removeC8Listener_8selector8observer10useCaptureyAA0C0C4NameV_10ObjectiveC8SelectorVyXlSgSbtF":{"name":"removeEventListener(_:selector:observer:useCapture:)","abstract":"\u003cp\u003eUnregister the event listeners on the event target.\u003c/p\u003e","parent_name":"EventDispatcher"},"Classes/EventDispatcher.html#/s:10HaishinKit15EventDispatcherC8dispatch5eventyAA0C0C_tF":{"name":"dispatch(event:)","abstract":"\u003cp\u003eDispatches the events into the implementations event model.\u003c/p\u003e","parent_name":"EventDispatcher"},"Classes/EventDispatcher.html#/s:10HaishinKit15EventDispatcherC8dispatch_7bubbles4datayAA0C0C4NameV_SbypSgtF":{"name":"dispatch(_:bubbles:data:)","abstract":"\u003cp\u003eDispatches the events into the implementations event model.\u003c/p\u003e","parent_name":"EventDispatcher"},"Classes/Event/Name.html#/s:SY8RawValueQa":{"name":"RawValue","parent_name":"Name"},"Classes/Event/Name.html#/s:s26ExpressibleByStringLiteralP0cD4TypeQa":{"name":"StringLiteralType","parent_name":"Name"},"Classes/Event/Name.html#/s:10HaishinKit5EventC4NameV4syncAEvpZ":{"name":"sync","abstract":"\u003cp\u003eA type name for Sync event.\u003c/p\u003e","parent_name":"Name"},"Classes/Event/Name.html#/s:10HaishinKit5EventC4NameV5eventAEvpZ":{"name":"event","abstract":"\u003cp\u003eA type name for Event.\u003c/p\u003e","parent_name":"Name"},"Classes/Event/Name.html#/s:10HaishinKit5EventC4NameV7ioErrorAEvpZ":{"name":"ioError","abstract":"\u003cp\u003eA type name for IO_Error event.\u003c/p\u003e","parent_name":"Name"},"Classes/Event/Name.html#/s:10HaishinKit5EventC4NameV10rtmpStatusAEvpZ":{"name":"rtmpStatus","abstract":"\u003cp\u003eA type name for RTMPStatus event.\u003c/p\u003e","parent_name":"Name"},"Classes/Event/Name.html#/s:SY8rawValue03RawB0Qzvp":{"name":"rawValue","parent_name":"Name"},"Classes/Event/Name.html#/s:10HaishinKit5EventC4NameV8rawValueAESS_tcfc":{"name":"init(rawValue:)","abstract":"\u003cp\u003eCreate a Event.Name by rawValue.\u003c/p\u003e","parent_name":"Name"},"Classes/Event/Name.html#/s:10HaishinKit5EventC4NameV13stringLiteralAESS_tcfc":{"name":"init(stringLiteral:)","abstract":"\u003cp\u003eCreate a Event.Name by stringLiteral.\u003c/p\u003e","parent_name":"Name"},"Classes/Event/Name.html":{"name":"Name","abstract":"\u003cp\u003eA structure that defines the name of an event.\u003c/p\u003e","parent_name":"Event"},"Classes/Event.html#/s:10HaishinKit5EventC4fromyAC10Foundation12NotificationVFZ":{"name":"from(_:)","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"Event"},"Classes/Event.html#/s:10HaishinKit5EventC4typeAC4NameVvp":{"name":"type","abstract":"\u003cp\u003eThe type represents the event name.\u003c/p\u003e","parent_name":"Event"},"Classes/Event.html#/s:10HaishinKit5EventC7bubblesSbvp":{"name":"bubbles","abstract":"\u003cp\u003eThe isBubbles indicates whether ot not an event is a bubbling event.\u003c/p\u003e","parent_name":"Event"},"Classes/Event.html#/s:10HaishinKit5EventC4dataypSgvp":{"name":"data","abstract":"\u003cp\u003eThe data indicates the to provide information.\u003c/p\u003e","parent_name":"Event"},"Classes/Event.html#/s:10HaishinKit5EventC6targetyXlSgvp":{"name":"target","abstract":"\u003cp\u003eThe target indicates the [IEventDispatcher].\u003c/p\u003e","parent_name":"Event"},"Classes/Event.html#/s:10HaishinKit5EventC4type7bubbles4dataA2C4NameV_SbypSgtcfc":{"name":"init(type:bubbles:data:)","abstract":"\u003cp\u003eCreates a new event.\u003c/p\u003e","parent_name":"Event"},"Classes/Event.html#/s:s28CustomDebugStringConvertibleP16debugDescriptionSSvp":{"name":"debugDescription","parent_name":"Event"},"Classes/NetStream/ReadyState.html#/s:SQ2eeoiySbx_xtFZ":{"name":"==(_:_:)","parent_name":"ReadyState"},"Classes/NetStream/ReadyState.html#/s:10HaishinKit9NetStreamC10ReadyStateO11initializedyA2EmF":{"name":"initialized","abstract":"\u003cp\u003eNetStream has been created.\u003c/p\u003e","parent_name":"ReadyState"},"Classes/NetStream/ReadyState.html#/s:10HaishinKit9NetStreamC10ReadyStateO4openyA2EmF":{"name":"open","abstract":"\u003cp\u003eNetStream waiting for new method.\u003c/p\u003e","parent_name":"ReadyState"},"Classes/NetStream/ReadyState.html#/s:10HaishinKit9NetStreamC10ReadyStateO4playyA2EmF":{"name":"play","abstract":"\u003cp\u003eNetStream play() has been called.\u003c/p\u003e","parent_name":"ReadyState"},"Classes/NetStream/ReadyState.html#/s:10HaishinKit9NetStreamC10ReadyStateO7playingyA2EmF":{"name":"playing","abstract":"\u003cp\u003eNetStream play and server was accepted as playing\u003c/p\u003e","parent_name":"ReadyState"},"Classes/NetStream/ReadyState.html#/s:10HaishinKit9NetStreamC10ReadyStateO7publishyA2EmF":{"name":"publish","abstract":"\u003cp\u003eNetStream publish() has been called\u003c/p\u003e","parent_name":"ReadyState"},"Classes/NetStream/ReadyState.html#/s:10HaishinKit9NetStreamC10ReadyStateO10publishingyAeA7IOMuxer_p_tcAEmF":{"name":"publishing(muxer:)","abstract":"\u003cp\u003eNetStream publish and server accpted as publising.\u003c/p\u003e","parent_name":"ReadyState"},"Classes/NetStream/ReadyState.html#/s:10HaishinKit9NetStreamC10ReadyStateO6closedyA2EmF":{"name":"closed","abstract":"\u003cp\u003eNetStream close() has been called.\u003c/p\u003e","parent_name":"ReadyState"},"Classes/NetStream/ReadyState.html":{"name":"ReadyState","abstract":"\u003cp\u003eThe enumeration defines the state a ReadyState NetStream is in.\u003c/p\u003e","parent_name":"NetStream"},"Classes/NetStream.html#/s:10HaishinKit9NetStreamC9lockQueueSo17OS_dispatch_queueCvp":{"name":"lockQueue","abstract":"\u003cp\u003eThe lockQueue.\u003c/p\u003e","parent_name":"NetStream"},"Classes/NetStream.html#/s:10HaishinKit9NetStreamC15bitrateStrategyAA0c7BitRateF11Convertible_pvp":{"name":"bitrateStrategy","abstract":"\u003cp\u003eSpecifies the adaptibe bitrate strategy.\u003c/p\u003e","parent_name":"NetStream"},"Classes/NetStream.html#/s:10HaishinKit9NetStreamC19isMonitoringEnabledSbvp":{"name":"isMonitoringEnabled","abstract":"\u003cp\u003eSpecifies the audio monitoring enabled or not.\u003c/p\u003e","parent_name":"NetStream"},"Classes/NetStream.html#/s:10HaishinKit9NetStreamC7contextSo9CIContextCvp":{"name":"context","abstract":"\u003cp\u003eSpecifies the context object.\u003c/p\u003e","parent_name":"NetStream"},"Classes/NetStream.html#/s:10HaishinKit9NetStreamC5torchSbvp":{"name":"torch","abstract":"\u003cp\u003eSpecifiet the device torch indicating wheter the turn on(TRUE) or not(FALSE).\u003c/p\u003e","parent_name":"NetStream"},"Classes/NetStream.html#/s:10HaishinKit9NetStreamC9frameRateSdvp":{"name":"frameRate","abstract":"\u003cp\u003eSpecifies the frame rate of a device capture.\u003c/p\u003e","parent_name":"NetStream"},"Classes/NetStream.html#/s:10HaishinKit9NetStreamC13sessionPresetSo016AVCaptureSessionF0avp":{"name":"sessionPreset","abstract":"\u003cp\u003eSpecifies the sessionPreset for the AVCaptureSession.\u003c/p\u003e","parent_name":"NetStream"},"Classes/NetStream.html#/s:10HaishinKit9NetStreamC16videoOrientationSo014AVCaptureVideoF0Vvp":{"name":"videoOrientation","abstract":"\u003cp\u003eSpecifies the video orientation for stream.\u003c/p\u003e","parent_name":"NetStream"},"Classes/NetStream.html#/s:10HaishinKit9NetStreamC23multiCamCaptureSettingsAA05MultifgH0Vvp":{"name":"multiCamCaptureSettings","abstract":"\u003cp\u003eSpecifies the multi camera capture properties.\u003c/p\u003e","parent_name":"NetStream"},"Classes/NetStream.html#/s:10HaishinKit9NetStreamC8hasAudioSbvp":{"name":"hasAudio","abstract":"\u003cp\u003eSpecifies the hasAudio indicies whether no signal audio or not.\u003c/p\u003e","parent_name":"NetStream"},"Classes/NetStream.html#/s:10HaishinKit9NetStreamC8hasVideoSbvp":{"name":"hasVideo","abstract":"\u003cp\u003eSpecifies the hasVideo indicies whether freeze video signal or not.\u003c/p\u003e","parent_name":"NetStream"},"Classes/NetStream.html#/s:10HaishinKit9NetStreamC13audioSettingsAA010AudioCodecF0Vvp":{"name":"audioSettings","abstract":"\u003cp\u003eSpecifies the audio compression properties.\u003c/p\u003e","parent_name":"NetStream"},"Classes/NetStream.html#/s:10HaishinKit9NetStreamC13videoSettingsAA010VideoCodecF0Vvp":{"name":"videoSettings","abstract":"\u003cp\u003eSpecifies the video compression properties.\u003c/p\u003e","parent_name":"NetStream"},"Classes/NetStream.html#/s:10HaishinKit9NetStreamC16videoInputFormatSo22CMFormatDescriptionRefaSgvp":{"name":"videoInputFormat","abstract":"\u003cp\u003eThe video input format.\u003c/p\u003e","parent_name":"NetStream"},"Classes/NetStream.html#/s:10HaishinKit9NetStreamC16audioInputFormatSo07AVAudioG0CSgvp":{"name":"audioInputFormat","abstract":"\u003cp\u003eThe audio input format.\u003c/p\u003e","parent_name":"NetStream"},"Classes/NetStream.html#/s:10HaishinKit9NetStreamC11isRecordingSbvp":{"name":"isRecording","abstract":"\u003cp\u003eThe isRecording value that indicates whether the recorder is recording.\u003c/p\u003e","parent_name":"NetStream"},"Classes/NetStream.html#/s:10HaishinKit9NetStreamC14soundTransformAA05SoundF0Vvp":{"name":"soundTransform","abstract":"\u003cp\u003eSpecifies the controls sound.\u003c/p\u003e","parent_name":"NetStream"},"Classes/NetStream.html#/c:@M@HaishinKit@objc(cs)NetStream(py)currentFPS":{"name":"currentFPS","abstract":"\u003cp\u003eThe number of frames per second being displayed.\u003c/p\u003e","parent_name":"NetStream"},"Classes/NetStream.html#/s:10HaishinKit9NetStreamC8delegateAA0cD8Delegate_pSgvp":{"name":"delegate","abstract":"\u003cp\u003eSpecifies the delegate.\u003c/p\u003e","parent_name":"NetStream"},"Classes/NetStream.html#/s:10HaishinKit9NetStreamC8drawableAA0cD8Drawable_pSgvp":{"name":"drawable","abstract":"\u003cp\u003eSpecifies the drawable.\u003c/p\u003e","parent_name":"NetStream"},"Classes/NetStream.html#/s:10HaishinKit9NetStreamC10readyStateAC05ReadyF0Ovp":{"name":"readyState","abstract":"\u003cp\u003eThe current state of the stream.\u003c/p\u003e","parent_name":"NetStream"},"Classes/NetStream.html#/c:@M@HaishinKit@objc(cs)NetStream(im)init":{"name":"init()","abstract":"\u003cp\u003eCreates a NetStream object.\u003c/p\u003e","parent_name":"NetStream"},"Classes/NetStream.html#/s:10HaishinKit9NetStreamC12attachCamera_7onErrorySo15AVCaptureDeviceCSg_ys0H0_pcSgtF":{"name":"attachCamera(_:onError:)","abstract":"\u003cp\u003eAttaches the primary camera object.\u003c/p\u003e","parent_name":"NetStream"},"Classes/NetStream.html#/s:10HaishinKit9NetStreamC17attachMultiCamera_7onErrorySo15AVCaptureDeviceCSg_ys0I0_pcSgtF":{"name":"attachMultiCamera(_:onError:)","abstract":"\u003cp\u003eAttaches the 2ndary camera object for picture in picture.\u003c/p\u003e","parent_name":"NetStream"},"Classes/NetStream.html#/s:10HaishinKit9NetStreamC11attachAudio_034automaticallyConfiguresApplicationF7Session7onErrorySo15AVCaptureDeviceCSg_Sbys0L0_pcSgtF":{"name":"attachAudio(_:automaticallyConfiguresApplicationAudioSession:onError:)","abstract":"\u003cp\u003eAttaches the audio capture object.\u003c/p\u003e","parent_name":"NetStream"},"Classes/NetStream.html#/s:10HaishinKit9NetStreamC12videoCapture3forAA07IOVideoF4UnitCSgs5UInt8V_tF":{"name":"videoCapture(for:)","abstract":"\u003cp\u003eReturns the IOVideoCaptureUnit by index.\u003c/p\u003e","parent_name":"NetStream"},"Classes/NetStream.html#/s:10HaishinKit9NetStreamC12attachScreen_7channelySo09AVCaptureF5InputCSg_s5UInt8VtF":{"name":"attachScreen(_:channel:)","abstract":"\u003cp\u003eAttaches the screen input object.\u003c/p\u003e","parent_name":"NetStream"},"Classes/NetStream.html#/s:10HaishinKit9NetStreamC6appendyySo17CMSampleBufferRefaF":{"name":"append(_:)","abstract":"\u003cp\u003eAppend a CMSampleBuffer.\u003c/p\u003e","parent_name":"NetStream"},"Classes/NetStream.html#/s:10HaishinKit9NetStreamC6append_4whenySo13AVAudioBufferC_So0G4TimeCtF":{"name":"append(_:when:)","abstract":"\u003cp\u003eAppend an AVAudioBuffer.\u003c/p\u003e","parent_name":"NetStream"},"Classes/NetStream.html#/s:10HaishinKit9NetStreamC19registerVideoEffectySbAA0fG0CF":{"name":"registerVideoEffect(_:)","abstract":"\u003cp\u003eRegister a video effect.\u003c/p\u003e","parent_name":"NetStream"},"Classes/NetStream.html#/s:10HaishinKit9NetStreamC21unregisterVideoEffectySbAA0fG0CF":{"name":"unregisterVideoEffect(_:)","abstract":"\u003cp\u003eUnregister a video effect.\u003c/p\u003e","parent_name":"NetStream"},"Classes/NetStream.html#/s:10HaishinKit9NetStreamC14startRecording_8settingsyAA18IORecorderDelegate_p_SDySo11AVMediaTypeaSDySSypGGtF":{"name":"startRecording(_:settings:)","abstract":"\u003cp\u003eStarts recording.\u003c/p\u003e","parent_name":"NetStream"},"Classes/NetStream.html#/s:10HaishinKit9NetStreamC13stopRecordingyyF":{"name":"stopRecording()","abstract":"\u003cp\u003eStop recording.\u003c/p\u003e","parent_name":"NetStream"},"Classes/NetStream.html#/s:10HaishinKit9NetStreamC20readyStateWillChange2toyAC05ReadyF0O_tF":{"name":"readyStateWillChange(to:)","abstract":"\u003cp\u003eA handler that receives stream readyState will update.\u003c/p\u003e","parent_name":"NetStream"},"Classes/NetStream.html#/s:10HaishinKit9NetStreamC19readyStateDidChange2toyAC05ReadyF0O_tF":{"name":"readyStateDidChange(to:)","abstract":"\u003cp\u003eA handler that receives stream readyState updated.\u003c/p\u003e","parent_name":"NetStream"},"Classes/NetStream.html#/s:10HaishinKit27IOScreenCaptureUnitDelegateP7session_9didOutput16presentationTimeyAA0cdE0_p_So11CVBufferRefaSo6CMTimeatF":{"name":"session(_:didOutput:presentationTime:)","parent_name":"NetStream"},"Classes/NetStream.html#/c:@CM@HaishinKit@objc(cs)NetStream(im)stream:didOutputSampleBuffer:ofType:":{"name":"stream(_:didOutputSampleBuffer:of:)","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"NetStream"},"Classes/NetSocket.html#/s:10HaishinKit9NetSocketC14defaultTimeoutSivpZ":{"name":"defaultTimeout","abstract":"\u003cp\u003eThe default time to wait for TCP/IP Handshake done.\u003c/p\u003e","parent_name":"NetSocket"},"Classes/NetSocket.html#/s:10HaishinKit9NetSocketC18defaultWindowSizeCSivpZ":{"name":"defaultWindowSizeC","abstract":"\u003cp\u003eThe defulat stream\u0026rsquo;s TCP window size.\u003c/p\u003e","parent_name":"NetSocket"},"Classes/NetSocket.html#/s:10HaishinKit9NetSocketC11inputBuffer10Foundation4DataVvp":{"name":"inputBuffer","abstract":"\u003cp\u003eThe current incoming data buffer.\u003c/p\u003e","parent_name":"NetSocket"},"Classes/NetSocket.html#/s:10HaishinKit9NetSocketC7timeoutSivp":{"name":"timeout","abstract":"\u003cp\u003eSpecifies time to wait for TCP/IP Handshake done.\u003c/p\u003e","parent_name":"NetSocket"},"Classes/NetSocket.html#/s:10HaishinKit9NetSocketC9connectedSbvp":{"name":"connected","abstract":"\u003cp\u003eSpecifies instance connected to server(true) or not(false).\u003c/p\u003e","parent_name":"NetSocket"},"Classes/NetSocket.html#/s:10HaishinKit9NetSocketC11windowSizeCSivp":{"name":"windowSizeC","abstract":"\u003cp\u003eSpecifies the output buffer size in bytes.\u003c/p\u003e","parent_name":"NetSocket"},"Classes/NetSocket.html#/s:10HaishinKit9NetSocketC12totalBytesInAA6AtomicVys5Int64VGvp":{"name":"totalBytesIn","abstract":"\u003cp\u003eSpecifies statistics of total incoming bytes.\u003c/p\u003e","parent_name":"NetSocket"},"Classes/NetSocket.html#/s:10HaishinKit9NetSocketC16qualityOfService8Dispatch0H3QoSVvp":{"name":"qualityOfService","abstract":"\u003cp\u003eSpecifies instance\u0026rsquo;s quality of service for a Socket IO.\u003c/p\u003e","parent_name":"NetSocket"},"Classes/NetSocket.html#/s:10HaishinKit9NetSocketC13securityLevelSo08NSStreamd8SecurityF0avp":{"name":"securityLevel","abstract":"\u003cp\u003eSpecifies instance determine to use the secure-socket layer (SSL) security level.\u003c/p\u003e","parent_name":"NetSocket"},"Classes/NetSocket.html#/s:10HaishinKit9NetSocketC16outputBufferSizeSivp":{"name":"outputBufferSize","abstract":"\u003cp\u003eSpecifies the output buffer size in bytes.\u003c/p\u003e","parent_name":"NetSocket"},"Classes/NetSocket.html#/s:10HaishinKit9NetSocketC13totalBytesOutAA6AtomicVys5Int64VGvp":{"name":"totalBytesOut","abstract":"\u003cp\u003eSpecifies statistics of total outgoing bytes.\u003c/p\u003e","parent_name":"NetSocket"},"Classes/NetSocket.html#/s:10HaishinKit9NetSocketC13queueBytesOutAA6AtomicVys5Int64VGvp":{"name":"queueBytesOut","abstract":"\u003cp\u003eSpecifies statistics of total outgoing queued bytes.\u003c/p\u003e","parent_name":"NetSocket"},"Classes/NetSocket.html#/s:10HaishinKit9NetSocketC7connect8withName4portySS_SitF":{"name":"connect(withName:port:)","abstract":"\u003cp\u003eCreates a two-way connection to a server.\u003c/p\u003e","parent_name":"NetSocket"},"Classes/NetSocket.html#/s:10HaishinKit9NetSocketC8doOutput4data6lockedSi10Foundation4DataV_Spys6UInt32VGSgtF":{"name":"doOutput(data:locked:)","abstract":"\u003cp\u003eDoes output data buffer to the server.\u003c/p\u003e","parent_name":"NetSocket"},"Classes/NetSocket.html#/s:10HaishinKit9NetSocketC5closeyyF":{"name":"close()","abstract":"\u003cp\u003eCloses the connection from the server.\u003c/p\u003e","parent_name":"NetSocket"},"Classes/NetSocket.html#/s:10HaishinKit9NetSocketC6listenyyF":{"name":"listen()","abstract":"\u003cp\u003eListen incoming data buffer from the server.\u003c/p\u003e","parent_name":"NetSocket"},"Classes/NetSocket.html#/c:@CM@HaishinKit@objc(cs)NetSocket(im)stream:handleEvent:":{"name":"stream(_:handle:)","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"NetSocket"},"Classes/NetService.html#/s:10HaishinKit10NetServiceC7txtData10Foundation0F0VSgvp":{"name":"txtData","abstract":"\u003cp\u003eThe TXT record for the receiver.\u003c/p\u003e","parent_name":"NetService"},"Classes/NetService.html#/s:10HaishinKit10NetServiceC6domainSSvp":{"name":"domain","abstract":"\u003cp\u003eThe domain for the service.\u003c/p\u003e","parent_name":"NetService"},"Classes/NetService.html#/s:10HaishinKit10NetServiceC4typeSSvp":{"name":"type","abstract":"\u003cp\u003eThe network service type.\u003c/p\u003e","parent_name":"NetService"},"Classes/NetService.html#/s:10HaishinKit10NetServiceC4nameSSvp":{"name":"name","abstract":"\u003cp\u003eThe name of service.\u003c/p\u003e","parent_name":"NetService"},"Classes/NetService.html#/s:10HaishinKit10NetServiceC4ports5Int32Vvp":{"name":"port","abstract":"\u003cp\u003eThe port.\u003c/p\u003e","parent_name":"NetService"},"Classes/NetService.html#/s:10HaishinKit10NetServiceC9isRunningAA6AtomicVySbGvp":{"name":"isRunning","abstract":"\u003cp\u003eThe service is running or not.\u003c/p\u003e","parent_name":"NetService"},"Classes/NetService.html#/s:10HaishinKit10NetServiceC7clientsSayAA0C6ClientCGvp":{"name":"clients","abstract":"\u003cp\u003eThe current connected client objects.\u003c/p\u003e","parent_name":"NetService"},"Classes/NetService.html#/s:10HaishinKit10NetServiceC6domain4type4name4portACSS_S2Ss5Int32Vtcfc":{"name":"init(domain:type:name:port:)","abstract":"\u003cp\u003eCreate a new NetService object.\u003c/p\u003e","parent_name":"NetService"},"Classes/NetService.html#/c:@CM@HaishinKit@objc(cs)NetService(im)netService:didAcceptConnectionWithInputStream:outputStream:":{"name":"netService(_:didAcceptConnectionWith:outputStream:)","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"NetService"},"Classes/NetService.html#/s:10HaishinKit7RunningP05startC0yyF":{"name":"startRunning()","parent_name":"NetService"},"Classes/NetService.html#/s:10HaishinKit7RunningP04stopC0yyF":{"name":"stopRunning()","parent_name":"NetService"},"Classes/NetClient.html#/s:10HaishinKit9NetClientC6listenyyF":{"name":"listen()","parent_name":"NetClient"},"Classes/VideoAdaptiveNetBitRateStrategy.html#/s:10HaishinKit31VideoAdaptiveNetBitRateStrategyC27sufficientBWCountsThresholdSivpZ":{"name":"sufficientBWCountsThreshold","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"VideoAdaptiveNetBitRateStrategy"},"Classes/VideoAdaptiveNetBitRateStrategy.html#/s:10HaishinKit29NetBitRateStrategyConvertibleP6streamAA0C6StreamCSgvp":{"name":"stream","parent_name":"VideoAdaptiveNetBitRateStrategy"},"Classes/VideoAdaptiveNetBitRateStrategy.html#/s:10HaishinKit29NetBitRateStrategyConvertibleP012mamimumVideodE0Sivp":{"name":"mamimumVideoBitRate","parent_name":"VideoAdaptiveNetBitRateStrategy"},"Classes/VideoAdaptiveNetBitRateStrategy.html#/s:10HaishinKit29NetBitRateStrategyConvertibleP012mamimumAudiodE0Sivp":{"name":"mamimumAudioBitRate","parent_name":"VideoAdaptiveNetBitRateStrategy"},"Classes/VideoAdaptiveNetBitRateStrategy.html#/s:10HaishinKit31VideoAdaptiveNetBitRateStrategyC07mamimumC7BitrateACSi_tcfc":{"name":"init(mamimumVideoBitrate:)","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"VideoAdaptiveNetBitRateStrategy"},"Classes/VideoAdaptiveNetBitRateStrategy.html#/s:10HaishinKit29NetBitRateStrategyConvertibleP5setUpyyF":{"name":"setUp()","parent_name":"VideoAdaptiveNetBitRateStrategy"},"Classes/VideoAdaptiveNetBitRateStrategy.html#/s:10HaishinKit29NetBitRateStrategyConvertibleP19sufficientBWOccuredyyAA0cdE5StatsVF":{"name":"sufficientBWOccured(_:)","parent_name":"VideoAdaptiveNetBitRateStrategy"},"Classes/VideoAdaptiveNetBitRateStrategy.html#/s:10HaishinKit29NetBitRateStrategyConvertibleP21insufficientBWOccuredyyAA0cdE5StatsVF":{"name":"insufficientBWOccured(_:)","parent_name":"VideoAdaptiveNetBitRateStrategy"},"Classes/NetBitRateStrategy.html#/s:10HaishinKit18NetBitRateStrategyC6sharedACvpZ":{"name":"shared","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"NetBitRateStrategy"},"Classes/NetBitRateStrategy.html#/s:10HaishinKit29NetBitRateStrategyConvertibleP6streamAA0C6StreamCSgvp":{"name":"stream","parent_name":"NetBitRateStrategy"},"Classes/NetBitRateStrategy.html#/s:10HaishinKit29NetBitRateStrategyConvertibleP012mamimumVideodE0Sivp":{"name":"mamimumVideoBitRate","parent_name":"NetBitRateStrategy"},"Classes/NetBitRateStrategy.html#/s:10HaishinKit29NetBitRateStrategyConvertibleP012mamimumAudiodE0Sivp":{"name":"mamimumAudioBitRate","parent_name":"NetBitRateStrategy"},"Classes/NetBitRateStrategy.html#/s:10HaishinKit29NetBitRateStrategyConvertibleP5setUpyyF":{"name":"setUp()","parent_name":"NetBitRateStrategy"},"Classes/NetBitRateStrategy.html#/s:10HaishinKit29NetBitRateStrategyConvertibleP19sufficientBWOccuredyyAA0cdE5StatsVF":{"name":"sufficientBWOccured(_:)","parent_name":"NetBitRateStrategy"},"Classes/NetBitRateStrategy.html#/s:10HaishinKit29NetBitRateStrategyConvertibleP21insufficientBWOccuredyyAA0cdE5StatsVF":{"name":"insufficientBWOccured(_:)","parent_name":"NetBitRateStrategy"},"Classes/TSWriter.html#/s:10HaishinKit8TSWriterC13defaultPATPIDs6UInt16VvpZ":{"name":"defaultPATPID","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"TSWriter"},"Classes/TSWriter.html#/s:10HaishinKit8TSWriterC13defaultPMTPIDs6UInt16VvpZ":{"name":"defaultPMTPID","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"TSWriter"},"Classes/TSWriter.html#/s:10HaishinKit8TSWriterC15defaultVideoPIDs6UInt16VvpZ":{"name":"defaultVideoPID","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"TSWriter"},"Classes/TSWriter.html#/s:10HaishinKit8TSWriterC15defaultAudioPIDs6UInt16VvpZ":{"name":"defaultAudioPID","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"TSWriter"},"Classes/TSWriter.html#/s:10HaishinKit8TSWriterC22defaultSegmentDurationSdvpZ":{"name":"defaultSegmentDuration","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"TSWriter"},"Classes/TSWriter.html#/s:10HaishinKit8TSWriterC8delegateAA0C8Delegate_pSgvp":{"name":"delegate","abstract":"\u003cp\u003eThe delegate instance.\u003c/p\u003e","parent_name":"TSWriter"},"Classes/TSWriter.html#/s:10HaishinKit8TSWriterC9isRunningAA6AtomicVySbGvp":{"name":"isRunning","abstract":"\u003cp\u003eThis instance is running to process(true) or not(false).\u003c/p\u003e","parent_name":"TSWriter"},"Classes/TSWriter.html#/s:10HaishinKit8TSWriterC14expectedMediasShySo11AVMediaTypeaGvp":{"name":"expectedMedias","abstract":"\u003cp\u003eThe exptected medias = [.video, .audio].\u003c/p\u003e","parent_name":"TSWriter"},"Classes/TSWriter.html#/s:10HaishinKit7IOMuxerP11audioFormatSo07AVAudioE0CSgvp":{"name":"audioFormat","parent_name":"TSWriter"},"Classes/TSWriter.html#/s:10HaishinKit7IOMuxerP11videoFormatSo22CMFormatDescriptionRefaSgvp":{"name":"videoFormat","parent_name":"TSWriter"},"Classes/TSWriter.html#/s:10HaishinKit8TSWriterC15segmentDurationACSd_tcfc":{"name":"init(segmentDuration:)","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"TSWriter"},"Classes/TSWriter.html#/s:10HaishinKit7IOMuxerP6append_4whenySo13AVAudioBufferC_So0F4TimeCtF":{"name":"append(_:when:)","parent_name":"TSWriter"},"Classes/TSWriter.html#/s:10HaishinKit7IOMuxerP6appendyySo17CMSampleBufferRefaF":{"name":"append(_:)","parent_name":"TSWriter"},"Classes/TSWriter.html#/s:10HaishinKit7RunningP05startC0yyF":{"name":"startRunning()","parent_name":"TSWriter"},"Classes/TSWriter.html#/s:10HaishinKit7RunningP04stopC0yyF":{"name":"stopRunning()","parent_name":"TSWriter"},"Classes/TSReader.html#/s:10HaishinKit8TSReaderC8delegateAA0C8Delegate_pSgvp":{"name":"delegate","abstract":"\u003cp\u003eSpecifies the delegate object.\u003c/p\u003e","parent_name":"TSReader"},"Classes/TSReader.html#/s:10HaishinKit8TSReaderCACycfc":{"name":"init()","abstract":"\u003cp\u003eCreate a new TSReader instance.\u003c/p\u003e","parent_name":"TSReader"},"Classes/TSReader.html#/s:10HaishinKit8TSReaderC4readySi10Foundation4DataVF":{"name":"read(_:)","abstract":"\u003cp\u003eReads transport-stream data.\u003c/p\u003e","parent_name":"TSReader"},"Classes/TSReader.html#/s:10HaishinKit8TSReaderC5clearyyF":{"name":"clear()","abstract":"\u003cp\u003eClears the reader object for new transport stream.\u003c/p\u003e","parent_name":"TSReader"},"Classes/VideoEffect.html#/s:10HaishinKit11VideoEffectC9ciContextSo9CIContextCSgvp":{"name":"ciContext","abstract":"\u003cp\u003eSpecifies the ciContext object.\u003c/p\u003e","parent_name":"VideoEffect"},"Classes/VideoEffect.html#/s:10HaishinKit11VideoEffectC7execute_4infoSo7CIImageCAG_So17CMSampleBufferRefaSgtF":{"name":"execute(_:info:)","abstract":"\u003cp\u003eExecutes to apply a video effect.\u003c/p\u003e","parent_name":"VideoEffect"},"Classes/PiPHKView.html#/s:10HaishinKit9PiPHKViewC22defaultBackgroundColorSo7NSColorCvpZ":{"name":"defaultBackgroundColor","abstract":"\u003cp\u003eThe view’s background color.\u003c/p\u003e","parent_name":"PiPHKView"},"Classes/PiPHKView.html#/s:10HaishinKit9PiPHKViewC12videoGravitySo012AVLayerVideoF0avp":{"name":"videoGravity","abstract":"\u003cp\u003eA value that specifies how the video is displayed within a player layer’s bounds.\u003c/p\u003e","parent_name":"PiPHKView"},"Classes/PiPHKView.html#/s:10HaishinKit9PiPHKViewC16videoOrientationSo014AVCaptureVideoF0Vvp":{"name":"videoOrientation","abstract":"\u003cp\u003eSpecifies the orientation of AVCaptureVideoOrientation.\u003c/p\u003e","parent_name":"PiPHKView"},"Classes/PiPHKView.html#/s:10HaishinKit9PiPHKViewC28isCaptureVideoPreviewEnabledSbvp":{"name":"isCaptureVideoPreviewEnabled","abstract":"\u003cp\u003eSpecifies the capture video preview enabled or not.\u003c/p\u003e","parent_name":"PiPHKView"},"Classes/PiPHKView.html#/c:@M@HaishinKit@objc(cs)PiPHKView(im)initWithFrame:":{"name":"init(frame:)","abstract":"\u003cp\u003eInitializes and returns a newly allocated view object with the specified frame rectangle.\u003c/p\u003e","parent_name":"PiPHKView"},"Classes/PiPHKView.html#/c:@M@HaishinKit@objc(cs)PiPHKView(im)initWithCoder:":{"name":"init(coder:)","abstract":"\u003cp\u003eReturns an object initialized from data in a given unarchiver.\u003c/p\u003e","parent_name":"PiPHKView"},"Classes/PiPHKView.html#/c:@M@HaishinKit@objc(cs)PiPHKView(im)awakeFromNib":{"name":"awakeFromNib()","abstract":"\u003cp\u003ePrepares the receiver for service after it has been loaded from an Interface Builder archive, or nib file.\u003c/p\u003e","parent_name":"PiPHKView"},"Classes/PiPHKView.html#/s:10HaishinKit17NetStreamDrawableP06attachD0yyAA0cD0CSgF":{"name":"attachStream(_:)","parent_name":"PiPHKView"},"Classes/PiPHKView.html#/s:10HaishinKit17NetStreamDrawableP7enqueueyySo17CMSampleBufferRefaSgF":{"name":"enqueue(_:)","parent_name":"PiPHKView"},"Classes/PiPHKView.html#/defaultBackgroundColor":{"name":"defaultBackgroundColor","abstract":"\u003cp\u003eThe view’s background color.\u003c/p\u003e","parent_name":"PiPHKView"},"Classes/PiPHKView.html#/layerClass":{"name":"layerClass","abstract":"\u003cp\u003eReturns the class used to create the layer for instances of this class.\u003c/p\u003e","parent_name":"PiPHKView"},"Classes/PiPHKView.html#/layer":{"name":"layer","abstract":"\u003cp\u003eThe view’s Core Animation layer used for rendering.\u003c/p\u003e","parent_name":"PiPHKView"},"Classes/PiPHKView.html#/videoGravity":{"name":"videoGravity","abstract":"\u003cp\u003eA value that specifies how the video is displayed within a player layer’s bounds.\u003c/p\u003e","parent_name":"PiPHKView"},"Classes/PiPHKView.html#/videoOrientation":{"name":"videoOrientation","abstract":"\u003cp\u003eSpecifies the orientation of AVCaptureVideoOrientation.\u003c/p\u003e","parent_name":"PiPHKView"},"Classes/PiPHKView.html#/init(frame:)":{"name":"init(frame:)","abstract":"\u003cp\u003eInitializes and returns a newly allocated view object with the specified frame rectangle.\u003c/p\u003e","parent_name":"PiPHKView"},"Classes/PiPHKView.html#/init(coder:)":{"name":"init(coder:)","abstract":"\u003cp\u003eReturns an object initialized from data in a given unarchiver.\u003c/p\u003e","parent_name":"PiPHKView"},"Classes/PiPHKView.html#/awakeFromNib()":{"name":"awakeFromNib()","abstract":"\u003cp\u003ePrepares the receiver for service after it has been loaded from an Interface Builder archive, or nib file.\u003c/p\u003e","parent_name":"PiPHKView"},"Classes/PiPHKView.html#/attachStream(_:)":{"name":"attachStream(_:)","parent_name":"PiPHKView"},"Classes/PiPHKView.html#/enqueue(_:)":{"name":"enqueue(_:)","parent_name":"PiPHKView"},"Classes/MTHKView.html#/s:10HaishinKit8MTHKViewC12videoGravitySo012AVLayerVideoE0avp":{"name":"videoGravity","abstract":"\u003cp\u003eSpecifies how the video is displayed within a player layer’s bounds.\u003c/p\u003e","parent_name":"MTHKView"},"Classes/MTHKView.html#/s:10HaishinKit8MTHKViewC16videoOrientationSo014AVCaptureVideoE0Vvp":{"name":"videoOrientation","abstract":"\u003cp\u003eSpecifies the orientation of AVCaptureVideoOrientation.\u003c/p\u003e","parent_name":"MTHKView"},"Classes/MTHKView.html#/s:10HaishinKit8MTHKViewC28isCaptureVideoPreviewEnabledSbvp":{"name":"isCaptureVideoPreviewEnabled","abstract":"\u003cp\u003eSpecifies the capture video preview enabled or not.\u003c/p\u003e","parent_name":"MTHKView"},"Classes/MTHKView.html#/c:@M@HaishinKit@objc(cs)MTHKView(im)initWithFrame:":{"name":"init(frame:)","abstract":"\u003cp\u003eInitializes and returns a newly allocated view object with the specified frame rectangle.\u003c/p\u003e","parent_name":"MTHKView"},"Classes/MTHKView.html#/c:@M@HaishinKit@objc(cs)MTHKView(im)initWithCoder:":{"name":"init(coder:)","abstract":"\u003cp\u003eReturns an object initialized from data in a given unarchiver.\u003c/p\u003e","parent_name":"MTHKView"},"Classes/MTHKView.html#/c:@M@HaishinKit@objc(cs)MTHKView(im)awakeFromNib":{"name":"awakeFromNib()","abstract":"\u003cp\u003ePrepares the receiver for service after it has been loaded from an Interface Builder archive, or nib file.\u003c/p\u003e","parent_name":"MTHKView"},"Classes/MTHKView.html#/s:10HaishinKit17NetStreamDrawableP06attachD0yyAA0cD0CSgF":{"name":"attachStream(_:)","parent_name":"MTHKView"},"Classes/MTHKView.html#/s:10HaishinKit17NetStreamDrawableP7enqueueyySo17CMSampleBufferRefaSgF":{"name":"enqueue(_:)","parent_name":"MTHKView"},"Classes/MTHKView.html#/c:@CM@HaishinKit@objc(cs)MTHKView(im)mtkView:drawableSizeWillChange:":{"name":"mtkView(_:drawableSizeWillChange:)","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"MTHKView"},"Classes/MTHKView.html#/c:@CM@HaishinKit@objc(cs)MTHKView(im)drawInMTKView:":{"name":"draw(in:)","abstract":"\u003cp\u003eUndocumented\u003c/p\u003e","parent_name":"MTHKView"},"Classes/IOVideoCaptureUnit.html#/s:10HaishinKit18IOVideoCaptureUnitC11colorFormats6UInt32VvpZ":{"name":"colorFormat","abstract":"\u003cp\u003eThe default color format.\u003c/p\u003e","parent_name":"IOVideoCaptureUnit"},"Classes/IOVideoCaptureUnit.html#/colorFormat":{"name":"colorFormat","abstract":"\u003cp\u003eThe default color format.\u003c/p\u003e","parent_name":"IOVideoCaptureUnit"},"Classes/IOVideoCaptureUnit.html#/s:10HaishinKit18IOVideoCaptureUnitC6deviceSo15AVCaptureDeviceCSgvp":{"name":"device","abstract":"\u003cp\u003eThe current video device object.\u003c/p\u003e","parent_name":"IOVideoCaptureUnit"},"Classes/IOVideoCaptureUnit.html#/s:10HaishinKit18IOVideoCaptureUnitC11colorFormats6UInt32Vvp":{"name":"colorFormat","abstract":"\u003cp\u003eSpecifies the video capture color format.\u003c/p\u003e","parent_name":"IOVideoCaptureUnit"},"Classes/IOVideoCaptureUnit.html#/s:10HaishinKit18IOVideoCaptureUnitC16videoOrientationSo014AVCaptureVideoG0Vvp":{"name":"videoOrientation","abstract":"\u003cp\u003eSpecifies the videoOrientation indicates whether to rotate the video flowing through the connection to a given orientation.\u003c/p\u003e","parent_name":"IOVideoCaptureUnit"},"Classes/IOVideoCaptureUnit.html#/s:10HaishinKit18IOVideoCaptureUnitC15isVideoMirroredSbvp":{"name":"isVideoMirrored","abstract":"\u003cp\u003eSpcifies the video mirroed indicates whether the video flowing through the connection should be mirrored about its vertical axis.\u003c/p\u003e","parent_name":"IOVideoCaptureUnit"},"Classes/IOVideoCaptureUnit.html#/preferredVideoStabilizationMode":{"name":"preferredVideoStabilizationMode","abstract":"\u003cp\u003eSpecifies the preferredVideoStabilizationMode most appropriate for use with the connection.\u003c/p\u003e","parent_name":"IOVideoCaptureUnit"},"Classes/IOUIScreenCaptureUnit.html#/enabledScale":{"name":"enabledScale","abstract":"\u003cp\u003eSpecifies the boolean value that indicates whether the snapshot image downsize or not.\u003c/p\u003e","parent_name":"IOUIScreenCaptureUnit"},"Classes/IOUIScreenCaptureUnit.html#/afterScreenUpdates":{"name":"afterScreenUpdates","abstract":"\u003cp\u003eSpecifies the boolean value that indicates whether the snapshot should be rendered after recent changes have been incorporated.\u003c/p\u003e","parent_name":"IOUIScreenCaptureUnit"},"Classes/IOUIScreenCaptureUnit.html#/preferredFramesPerSecond":{"name":"preferredFramesPerSecond","abstract":"\u003cp\u003eSpecifies the number of shaphot that must pass before the display link notifies the target again.\u003c/p\u003e","parent_name":"IOUIScreenCaptureUnit"},"Classes/IOUIScreenCaptureUnit.html#/attributes":{"name":"attributes","abstract":"\u003cp\u003eSpecifies the CVPixelBufferPool\u0026rsquo;s attrivutes.\u003c/p\u003e","parent_name":"IOUIScreenCaptureUnit"},"Classes/IOUIScreenCaptureUnit.html#/delegate":{"name":"delegate","parent_name":"IOUIScreenCaptureUnit"},"Classes/IOUIScreenCaptureUnit.html#/isRunning":{"name":"isRunning","parent_name":"IOUIScreenCaptureUnit"},"Classes/IOUIScreenCaptureUnit.html#/init(shared:)":{"name":"init(shared:)","abstract":"\u003cp\u003eCreates an IOUIScreenCaptureUnit object to capture UIApplication.\u003c/p\u003e","parent_name":"IOUIScreenCaptureUnit"},"Classes/IOUIScreenCaptureUnit.html#/init(viewToCapture:)":{"name":"init(viewToCapture:)","abstract":"\u003cp\u003eCreate an IOUIScreenCaptureUnit object to capture UIView.\u003c/p\u003e","parent_name":"IOUIScreenCaptureUnit"},"Classes/IOUIScreenCaptureUnit.html#/onScreen(_:)":{"name":"onScreen(_:)","parent_name":"IOUIScreenCaptureUnit"},"Classes/IOUIScreenCaptureUnit.html#/startRunning()":{"name":"startRunning()","parent_name":"IOUIScreenCaptureUnit"},"Classes/IOUIScreenCaptureUnit.html#/stopRunning()":{"name":"stopRunning()","parent_name":"IOUIScreenCaptureUnit"},"Classes/IORecorder/Error.html#/s:10HaishinKit10IORecorderC5ErrorO25failedToCreateAssetWriteryAEsAD_p_tcAEmF":{"name":"failedToCreateAssetWriter(error:)","abstract":"\u003cp\u003eFailed to create the AVAssetWriter.\u003c/p\u003e","parent_name":"Error"},"Classes/IORecorder/Error.html#/s:10HaishinKit10IORecorderC5ErrorO30failedToCreateAssetWriterInputyAESo11NSExceptionC_tcAEmF":{"name":"failedToCreateAssetWriterInput(error:)","abstract":"\u003cp\u003eFailed to create the AVAssetWriterInput.\u003c/p\u003e","parent_name":"Error"},"Classes/IORecorder/Error.html#/s:10HaishinKit10IORecorderC5ErrorO14failedToAppendyAEsAD_pSg_tcAEmF":{"name":"failedToAppend(error:)","abstract":"\u003cp\u003eFailed to append the PixelBuffer or SampleBuffer.\u003c/p\u003e","parent_name":"Error"},"Classes/IORecorder/Error.html#/s:10HaishinKit10IORecorderC5ErrorO21failedToFinishWritingyAEsAD_pSg_tcAEmF":{"name":"failedToFinishWriting(error:)","abstract":"\u003cp\u003eFailed to finish writing the AVAssetWriter.\u003c/p\u003e","parent_name":"Error"},"Classes/IORecorder/Error.html":{"name":"Error","abstract":"\u003cp\u003eThe IORecorder error domain codes.\u003c/p\u003e","parent_name":"IORecorder"},"Classes/IORecorder.html#/s:10HaishinKit10IORecorderC21defaultOutputSettingsSDySo11AVMediaTypeaSDySSypGGvpZ":{"name":"defaultOutputSettings","abstract":"\u003cp\u003eThe default output settings for an IORecorder.\u003c/p\u003e","parent_name":"IORecorder"},"Classes/IORecorder.html#/s:10HaishinKit10IORecorderC8delegateAA0C8Delegate_pSgvp":{"name":"delegate","abstract":"\u003cp\u003eSpecifies the delegate.\u003c/p\u003e","parent_name":"IORecorder"},"Classes/IORecorder.html#/s:10HaishinKit10IORecorderC14outputSettingsSDySo11AVMediaTypeaSDySSypGGvp":{"name":"outputSettings","abstract":"\u003cp\u003eSpecifies the recorder settings.\u003c/p\u003e","parent_name":"IORecorder"},"Classes/IORecorder.html#/s:10HaishinKit10IORecorderC9isRunningAA6AtomicVySbGvp":{"name":"isRunning","abstract":"\u003cp\u003eThe running indicies whether recording or not.\u003c/p\u003e","parent_name":"IORecorder"},"Classes/IORecorder.html#/s:10HaishinKit10IORecorderC6appendyySo17CMSampleBufferRefaF":{"name":"append(_:)","abstract":"\u003cp\u003eAppend a sample buffer for recording.\u003c/p\u003e","parent_name":"IORecorder"},"Classes/IORecorder.html#/s:10HaishinKit10IORecorderC6append_20withPresentationTimeySo11CVBufferRefa_So6CMTimeatF":{"name":"append(_:withPresentationTime:)","abstract":"\u003cp\u003eAppend a pixel buffer for recording.\u003c/p\u003e","parent_name":"IORecorder"},"Classes/IORecorder.html#/s:10HaishinKit7RunningP05startC0yyF":{"name":"startRunning()","parent_name":"IORecorder"},"Classes/IORecorder.html#/s:10HaishinKit7RunningP04stopC0yyF":{"name":"stopRunning()","parent_name":"IORecorder"},"Classes/IORecorder.html":{"name":"IORecorder","abstract":"\u003cp\u003eThe IORecorder class represents video and audio recorder.\u003c/p\u003e"},"Classes/IOUIScreenCaptureUnit.html":{"name":"IOUIScreenCaptureUnit","abstract":"\u003cp\u003eThe IOUIScreenCaptureUnit class captures the UIView.\u003c/p\u003e"},"Classes/IOVideoCaptureUnit.html":{"name":"IOVideoCaptureUnit","abstract":"\u003cp\u003eAn object that provides the interface to control the AVCaptureDevice\u0026rsquo;s transport behavior.\u003c/p\u003e"},"Classes/MTHKView.html":{"name":"MTHKView","abstract":"\u003cp\u003eA view that displays a video content of a NetStream object which uses Metal api.\u003c/p\u003e"},"Classes/PiPHKView.html":{"name":"PiPHKView","abstract":"\u003cp\u003eA view that displays a video content of a NetStream object which uses AVSampleBufferDisplayLayer api.\u003c/p\u003e"},"Classes/VideoEffect.html":{"name":"VideoEffect","abstract":"\u003cp\u003eAn object that apply a video effect.\u003c/p\u003e"},"Classes/TSReader.html":{"name":"TSReader","abstract":"\u003cp\u003eThe TSReader class represents read MPEG-2 transport stream data.\u003c/p\u003e"},"Classes/TSWriter.html":{"name":"TSWriter","abstract":"\u003cp\u003eThe TSWriter class represents writes MPEG-2 transport stream data.\u003c/p\u003e"},"Classes/NetBitRateStrategy.html":{"name":"NetBitRateStrategy","abstract":"\u003cp\u003eThe NetBitRateStrategy class provides a no operative bitrate storategy.\u003c/p\u003e"},"Classes/VideoAdaptiveNetBitRateStrategy.html":{"name":"VideoAdaptiveNetBitRateStrategy","abstract":"\u003cp\u003eThe VideoAdaptiveNetBitRateStrategy class provides an algorithm that focuses on video bitrate control.\u003c/p\u003e"},"Classes/NetClient.html":{"name":"NetClient","abstract":"\u003cp\u003eThe NetClient class creates a two-way connection between a NetService.\u003c/p\u003e"},"Classes/NetService.html":{"name":"NetService","abstract":"\u003cp\u003eThe NetService class creates a two-way connection between a client and a server as a server.\u003c/p\u003e"},"Classes/NetSocket.html":{"name":"NetSocket","abstract":"\u003cp\u003eThe NetSocket class creates a two-way connection between a client and a server as a client. This class is wrapper for a InputStream and an OutputStream.\u003c/p\u003e"},"Classes/NetStream.html":{"name":"NetStream","abstract":"\u003cp\u003eThe \u003ccode\u003eNetStream\u003c/code\u003e class is the foundation of a RTMPStream.\u003c/p\u003e"},"Classes/Event.html":{"name":"Event","abstract":"\u003cp\u003eThe Event interface is used to provide information.\u003c/p\u003e"},"Classes/EventDispatcher.html":{"name":"EventDispatcher","abstract":"\u003cp\u003eThe EventDispatcher interface is in implementation which supports the DOM Event Model.\u003c/p\u003e"},"Classes/RTMPResponder.html":{"name":"RTMPResponder","abstract":"\u003cp\u003eThe RTMPResponder class provides to use handle RTMPConnection\u0026rsquo;s callback.\u003c/p\u003e"},"Classes/RTMPConnection.html":{"name":"RTMPConnection","abstract":"\u003cp\u003eThe RTMPConneciton class create a two-way RTMP connection.\u003c/p\u003e"},"Classes/RTMPSharedObject.html":{"name":"RTMPSharedObject","abstract":"\u003cp\u003eThe RTMPSharedObject class is used to read and write data on a server.\u003c/p\u003e"},"Classes/RTMPStream.html":{"name":"RTMPStream","abstract":"\u003cp\u003eAn object that provides the interface to control a one-way channel over a RtmpConnection.\u003c/p\u003e"},"Classes/ByteArray.html":{"name":"ByteArray","abstract":"\u003cp\u003eThe ByteArray class provides methods and properties the reading or writing with binary data.\u003c/p\u003e"},"Classes/InstanceHolder.html":{"name":"InstanceHolder","abstract":"\u003cp\u003eThe InstanceHolder class provides a shared instance memory management.\u003c/p\u003e"},"Classes/SRTConnection.html":{"name":"SRTConnection","abstract":"\u003cp\u003eThe SRTConnection class create a two-way SRT connection.\u003c/p\u003e"},"Classes/SRTLogger.html":{"name":"SRTLogger","abstract":"\u003cp\u003eAn object for writing interpolated string messages to srt logging system.\u003c/p\u003e"},"Classes/SRTStream.html":{"name":"SRTStream","abstract":"\u003cp\u003eAn object that provides the interface to control a one-way channel over a SRTConnection.\u003c/p\u003e"},"Classes.html":{"name":"Classes","abstract":"\u003cp\u003eThe following classes are available globally.\u003c/p\u003e"},"Global%20Variables.html":{"name":"Global Variables","abstract":"\u003cp\u003eThe following global variables are available globally.\u003c/p\u003e"},"Enums.html":{"name":"Enumerations","abstract":"\u003cp\u003eThe following enumerations are available globally.\u003c/p\u003e"},"Extensions.html":{"name":"Extensions","abstract":"\u003cp\u003eThe following extensions are available globally.\u003c/p\u003e"},"Protocols.html":{"name":"Protocols","abstract":"\u003cp\u003eThe following protocols are available globally.\u003c/p\u003e"},"Structs.html":{"name":"Structures","abstract":"\u003cp\u003eThe following structures are available globally.\u003c/p\u003e"},"Typealiases.html":{"name":"Type Aliases","abstract":"\u003cp\u003eThe following type aliases are available globally.\u003c/p\u003e"}} \ No newline at end of file