From 4d16635e4d5011c923fbf79cc2dcfdbc70821ab0 Mon Sep 17 00:00:00 2001 From: shogo4405 Date: Fri, 8 Dec 2023 00:08:25 +0900 Subject: [PATCH] Bump to up 1.7.2. --- Examples/iOS/IngestViewController.swift | 2 +- HaishinKit.podspec | 2 +- HaishinKit.xcodeproj/project.pbxproj | 8 +- README.md | 16 ++- docs/Classes.html | 125 +++++++++--------- docs/Classes/ByteArray.html | 7 +- docs/Classes/ByteArray/Error.html | 7 +- docs/Classes/Event.html | 7 +- docs/Classes/Event/Name.html | 7 +- docs/Classes/EventDispatcher.html | 7 +- docs/Classes/IORecorder.html | 7 +- docs/Classes/IORecorder/Error.html | 7 +- docs/Classes/IOUIScreenCaptureUnit.html | 7 +- docs/Classes/IOVideoCaptureUnit.html | 9 +- docs/Classes/InstanceHolder.html | 7 +- docs/Classes/MTHKView.html | 7 +- docs/Classes/NetBitRateStrategy.html | 7 +- docs/Classes/NetClient.html | 7 +- docs/Classes/NetService.html | 7 +- docs/Classes/NetSocket.html | 7 +- docs/Classes/NetStream.html | 50 +++++-- docs/Classes/NetStream/ReadyState.html | 7 +- docs/Classes/PiPHKView.html | 7 +- docs/Classes/RTMPConnection.html | 7 +- docs/Classes/RTMPConnection/Code.html | 7 +- docs/Classes/RTMPResponder.html | 7 +- docs/Classes/RTMPSharedObject.html | 7 +- docs/Classes/RTMPStream.html | 90 ++++++++++++- docs/Classes/RTMPStream/Code.html | 7 +- docs/Classes/RTMPStream/HowToPublish.html | 7 +- docs/Classes/SRTConnection.html | 7 +- docs/Classes/SRTLogger.html | 7 +- docs/Classes/SRTStream.html | 7 +- docs/Classes/TSReader.html | 7 +- docs/Classes/TSWriter.html | 7 +- .../VideoAdaptiveNetBitRateStrategy.html | 7 +- docs/Classes/VideoEffect.html | 7 +- docs/Enums.html | 7 +- docs/Enums/DeviceUtil.html | 7 +- docs/Enums/IOAudioUnitError.html | 7 +- docs/Enums/IOVideoUnitError.html | 7 +- docs/Enums/ImageTransform.html | 7 +- docs/Enums/RTMPObjectEncoding.html | 7 +- docs/Enums/SRTLogFunctionalArea.html | 7 +- docs/Enums/SRTLogLevel.html | 7 +- docs/Enums/SRTMode.html | 7 +- docs/Enums/SRTSocketOption.html | 7 +- docs/Extensions.html | 25 +--- docs/Extensions/AVAudioCommonFormat.html | 7 +- docs/Extensions/AudioFormatID.html | 7 +- .../AudioStreamBasicDescription.html | 7 +- docs/Global Variables.html | 7 +- docs/Protocols.html | 79 ++++++----- .../Protocols/EventDispatcherConvertible.html | 7 +- docs/Protocols/IOMuxer.html | 7 +- docs/Protocols/IORecorderDelegate.html | 7 +- docs/Protocols/IOScreenCaptureUnit.html | 7 +- .../IOScreenCaptureUnitDelegate.html | 7 +- .../NetBitRateStrategyConvertible.html | 7 +- docs/Protocols/NetStreamDelegate.html | 7 +- docs/Protocols/NetStreamDrawable.html | 7 +- docs/Protocols/RTMPConnectionDelegate.html | 7 +- docs/Protocols/Running.html | 7 +- docs/Protocols/TSReaderDelegate.html | 7 +- docs/Protocols/TSWriterDelegate.html | 7 +- docs/Structs.html | 7 +- docs/Structs/ASArray.html | 7 +- docs/Structs/ASTypedObject.html | 7 +- docs/Structs/ASUndefined.html | 7 +- docs/Structs/ASXML.html | 7 +- docs/Structs/ASXMLDocument.html | 7 +- docs/Structs/Atomic.html | 7 +- docs/Structs/AudioCodecSettings.html | 7 +- docs/Structs/MultiCamCaptureSettings.html | 7 +- .../Structs/MultiCamCaptureSettings/Mode.html | 7 +- docs/Structs/NetBitRateStats.html | 7 +- docs/Structs/RTMPStreamInfo.html | 7 +- docs/Structs/SRTPerformanceData.html | 7 +- docs/Structs/SoundTransform.html | 7 +- docs/Structs/VTSessionOption.html | 7 +- docs/Structs/VideoCodecSettings.html | 96 +++++++++----- .../VideoCodecSettings/BitRateMode.html | 7 +- .../VideoCodecSettings/ScalingMode.html | 7 +- docs/Typealiases.html | 7 +- .../Contents/Resources/Documents/Classes.html | 125 +++++++++--------- .../Documents/Classes/ByteArray.html | 7 +- .../Documents/Classes/ByteArray/Error.html | 7 +- .../Resources/Documents/Classes/Event.html | 7 +- .../Documents/Classes/Event/Name.html | 7 +- .../Documents/Classes/EventDispatcher.html | 7 +- .../Documents/Classes/IORecorder.html | 7 +- .../Documents/Classes/IORecorder/Error.html | 7 +- .../Classes/IOUIScreenCaptureUnit.html | 7 +- .../Documents/Classes/IOVideoCaptureUnit.html | 9 +- .../Documents/Classes/InstanceHolder.html | 7 +- .../Resources/Documents/Classes/MTHKView.html | 7 +- .../Documents/Classes/NetBitRateStrategy.html | 7 +- .../Documents/Classes/NetClient.html | 7 +- .../Documents/Classes/NetService.html | 7 +- .../Documents/Classes/NetSocket.html | 7 +- .../Documents/Classes/NetStream.html | 50 +++++-- .../Classes/NetStream/ReadyState.html | 7 +- .../Documents/Classes/PiPHKView.html | 7 +- .../Documents/Classes/RTMPConnection.html | 7 +- .../Classes/RTMPConnection/Code.html | 7 +- .../Documents/Classes/RTMPResponder.html | 7 +- .../Documents/Classes/RTMPSharedObject.html | 7 +- .../Documents/Classes/RTMPStream.html | 90 ++++++++++++- .../Documents/Classes/RTMPStream/Code.html | 7 +- .../Classes/RTMPStream/HowToPublish.html | 7 +- .../Documents/Classes/SRTConnection.html | 7 +- .../Documents/Classes/SRTLogger.html | 7 +- .../Documents/Classes/SRTStream.html | 7 +- .../Resources/Documents/Classes/TSReader.html | 7 +- .../Resources/Documents/Classes/TSWriter.html | 7 +- .../VideoAdaptiveNetBitRateStrategy.html | 7 +- .../Documents/Classes/VideoEffect.html | 7 +- .../Contents/Resources/Documents/Enums.html | 7 +- .../Resources/Documents/Enums/DeviceUtil.html | 7 +- .../Documents/Enums/IOAudioUnitError.html | 7 +- .../Documents/Enums/IOVideoUnitError.html | 7 +- .../Documents/Enums/ImageTransform.html | 7 +- .../Documents/Enums/RTMPObjectEncoding.html | 7 +- .../Documents/Enums/SRTLogFunctionalArea.html | 7 +- .../Documents/Enums/SRTLogLevel.html | 7 +- .../Resources/Documents/Enums/SRTMode.html | 7 +- .../Documents/Enums/SRTSocketOption.html | 7 +- .../Resources/Documents/Extensions.html | 25 +--- .../Extensions/AVAudioCommonFormat.html | 7 +- .../Documents/Extensions/AudioFormatID.html | 7 +- .../AudioStreamBasicDescription.html | 7 +- .../Resources/Documents/Global Variables.html | 7 +- .../Resources/Documents/Protocols.html | 79 ++++++----- .../Protocols/EventDispatcherConvertible.html | 7 +- .../Documents/Protocols/IOMuxer.html | 7 +- .../Protocols/IORecorderDelegate.html | 7 +- .../Protocols/IOScreenCaptureUnit.html | 7 +- .../IOScreenCaptureUnitDelegate.html | 7 +- .../NetBitRateStrategyConvertible.html | 7 +- .../Protocols/NetStreamDelegate.html | 7 +- .../Protocols/NetStreamDrawable.html | 7 +- .../Protocols/RTMPConnectionDelegate.html | 7 +- .../Documents/Protocols/Running.html | 7 +- .../Documents/Protocols/TSReaderDelegate.html | 7 +- .../Documents/Protocols/TSWriterDelegate.html | 7 +- .../Contents/Resources/Documents/Structs.html | 7 +- .../Resources/Documents/Structs/ASArray.html | 7 +- .../Documents/Structs/ASTypedObject.html | 7 +- .../Documents/Structs/ASUndefined.html | 7 +- .../Resources/Documents/Structs/ASXML.html | 7 +- .../Documents/Structs/ASXMLDocument.html | 7 +- .../Resources/Documents/Structs/Atomic.html | 7 +- .../Documents/Structs/AudioCodecSettings.html | 7 +- .../Structs/MultiCamCaptureSettings.html | 7 +- .../Structs/MultiCamCaptureSettings/Mode.html | 7 +- .../Documents/Structs/NetBitRateStats.html | 7 +- .../Documents/Structs/RTMPStreamInfo.html | 7 +- .../Documents/Structs/SRTPerformanceData.html | 7 +- .../Documents/Structs/SoundTransform.html | 7 +- .../Documents/Structs/VTSessionOption.html | 7 +- .../Documents/Structs/VideoCodecSettings.html | 96 +++++++++----- .../VideoCodecSettings/BitRateMode.html | 7 +- .../VideoCodecSettings/ScalingMode.html | 7 +- .../Resources/Documents/Typealiases.html | 7 +- .../Contents/Resources/Documents/index.html | 23 ++-- .../Contents/Resources/Documents/search.json | 2 +- .../Contents/Resources/docSet.dsidx | Bin 188416 -> 188416 bytes docs/docsets/HaishinKit.tgz | Bin 229038 -> 229590 bytes docs/index.html | 23 ++-- docs/search.json | 2 +- 170 files changed, 904 insertions(+), 1144 deletions(-) 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

  • @@ -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 62d9cc1900c242767060b4de97128f90b6d908cb..52b82e07138cf54ba303b877c52cd36fa3efcebd 100644 GIT binary patch delta 13950 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 qH3qSyoKwvwA5_-|L!v%rg6! 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 diff --git a/docs/docsets/HaishinKit.tgz b/docs/docsets/HaishinKit.tgz index cd8359518a5cc2a8f860c42eaeeeda7a241f15ef..d3803e4f2e71e536069711686b91187b574b54a4 100644 GIT binary patch literal 229590 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

    uu=8ilqI(T zuN<2LddmE$Hxi`=;QfCOks{jP(jIMhw|%aSYrDDi{jKL({$I=MTZUZUab0tHobPd7 zX#QFA3!C>feZ1-6CerbnjsWvjCeQ4o-$PH?e_?;Q{a)L*ZBN>6quxgKlkX%W#Mc0% z_H$`XjGH}&?tP-^lEDeSZtX+`iRY3_YYsKpNG8u)<=U)<#AN9;28C*fq`?xIvNe>-E%EyLG%Q$x{F)ub6dA?eHA*cIlhulpHcYvFnn-qy zLJ7AIRZF;C-N3WHOxu%dq;wg@v4y(LNCW8caOC`OIr`8Vfy_HP(B&O6Qa4N{8#jHG zLCO$47CRN4sXUGn6QiqT3vJ-zmB)~UO(&wn7Q6Ke?(-@zSoHbmxym(kpVn%*NibV^ z6eUr1BT~^OcniY&R5)1rWb|U?D!Mq^(Fn8SiRAt}6-M83&mtJq zHi#zrP-PW0Pp4#jZ?Ts{va*7@co%*nwp?HWwhhUVo#uWC5@J6x731LU!Ea| zss`sPOK5@KQLxwl?Bi^V23{keI>%nY$^>m_jQMh^7U(hVAQDT$~?*(-)wC#s>uq6%n<1` zmt9bj6mA+ch@Xd$^OYp(#e>Mc2zt`g-OMOqS~y}fGD8MMCo2h>aJ#RX*%5D;A{;3L zsJkn3G||~HA{(g~aC()i_y;R2iom=(&lZaMJ)qeGwe)v=Ha& zZr&2`J^+NFovz;?x(S|e-R1mK=S=f=n$yjWrq?tbc6`_oX{oe-fcX})#5m|T(RbQE zY){($o8WB|)F;6%|JB5g+M{isZadQYRBNo|2b;O>FEe0x#V8zOe8UkijQ2A7f)O!n zc`WA($dSphtyBcw8dGl&?q-fdPx7RAqYB>lxzZf8FB?*i%EnyS4oIx=kVq7-LZD$f*99_}D&X_B#$1&S z%J|{1A?d<$o)-=?Fg8E+s}Y=^^d{kv`))F6Jl#<4x6hBC9?m67aMn?saP;954wJ(T zUs8LnG5a7S*|9E3UEr}f2=1v3E}MwfMUi|A#(ca0`c%CBHKc1Do2V8aNY{;nCMCh! zCjx_^ok)%hNY~8qJe;(Mk0&7gUIV@21%|J|t9gNmm*i@eh>nB0ye`LvJk4ryT+Ks{ zV^uloIa9AiNd9yl682Oj-0&&7rh|s{^*VHo@p*&@pqXdEtZ^=tP3Bf&;FXN&uXO72 zn;bCWO3t>+`HSQ?(~y0)kv*bk-?-DHkun0cxQkRc4ZVpEk>dBWxipv+^f{zsP%&FC zU5&QTtglZ48Jh=ei%T%Z**>Xe_#$|0SYNFT4u4-jha>xYz=~y)Ob@&f7Rx|aid>1W zzXkiXK)ChpE5J~8a)n~t0-RE%T+wyb%kMXbgSU(qseB1Ws|zTU&`f1AS1?qquAvz+ zz@mzhf0crBa*xDn8J|xDh?%}M53f=8O9OI}%~~=Vy$T*0im3%S?&X(ka(sFV1F=to zq8Wx6pd9~9#S^xKCv4zJ3#~Ak@S8+u^@tqdoEPbfzEUlPd zRnd%;0=3tl_bf17h$y#`&7@YXyxtFqnD8c-c=-(6-nalyhD{mvaZWTiVBa)wCWePiav&yt74@>< zy*w!lGZ);ILx34MylC7l^98ObWp9J3z~<~Y{2`Owf^35t5(!lfnZBT&u#C49-gq9G z&H5sUTVVz#&^|9!}$+Urn8{H%R9jFriaBXH(o2SgCX7l|s5| zI0@Q2wai&w!?|VV5R5LPwa2r}J~^nz70vwK`oGh@FwVd%u2h54#1cO~2j4lH={u(^ z#o`wmf9Z&~3->S)cw~x!(aa2?q2~*(c>Ts{{aQ@uzJejav}I;@4`;FAGMvc7Q!IGW z#frWgqoZIR8xja;j~FM5`E&|w^*AYG?mDM{z2ntJSoNd8eiXc9P-YUXhAzT>c2m}8 zh$TZAxJf+-p;fz;`XjFPYk|O05kMQED0HHx4vMkoirJ)aoGMq45bGCY+dX* z3??%Cwdj8V{%C2=cb`{56g!9%{S#mUYS1e{$zrVvbmv!NiZ%PC80xNp*|UkCD*at}wl#o+7=RV7fHV2Z1E6S7fkhPLrGPGq*unz3axtv0 zo5~{sVSPRo?x2h-jhrMHI)5Tfk{q{WX(A}Ef+%WXPw~vbE@2Q+iHT-lb6dn0(7}qN zZ&%gN+T1b=6kA((Efi9@j;^fW$kyi z{bAd^t$*G++w!xPQcIKTwXP25tDQGBzrFdsrf)XI9Y1vBnE%JTfa#{+MEBc2Y@fFM zqb)&wpDI#K&L%?@rJ71B- zwf#!{8vBayYj-gO+<9*A#&daXA49;M=XP&A1#0b16zXH_dODIWuIOsw6CGB)=#H1{UA z*2xgi1-8MtH@UT26rKj=-V~U%4u*iqH?Mc@&DFJMC_`s^b8iavwVfzT*s1HAdvkH^ zX1r!MJ}2g-wH@Nb%a)3qr4y1G5|cf;b`wJcx`apuo~qIl?F;kfpD&9E_je61Zh zlkS_hut|gSs@5#5wP6)LS;)-flPu4ju~5_V1$3~|^xlf6cQNp0tYoPsq(znL*@EjS zemTWmLeZzKs;3TCa?Euh2WaVAOJ9sW4X8xu)DT8ss8_2AF{t$3H{V$`~Ry%`wQA{ZF^PQP+ME;ms<0!x3s*z#qavKYtH%K&ZnH-=C3si&5ovbH63z% z#NlJ!NPoosE&C(3KeO$mUO@Gbe?Sfr-vl6=`#iXI8u>f#G7Y|4@A0S{i1)#@Qxd$1 zJM|Xe0UCfWt=*4&TE@iwt8&&;2Zi+hmfd0ckT5z0)XkEJxy=o6Bk6zc%UW;qTksoePhF#(SH46c%nhrf5oAfnup@C=cpCk65^ zYEUY2ns$4xQan)BjTVP!*JuhS#;^_I=g@`^fVEFCVC8M5isfu#D?xGlApnksYs*3# z(_;WKGnbQ>sx2GxAv9<}2)>HPCL*UMCa2+WZ;3;?T~u*pex_i$GH$jDgBS`Yzaani zD)jk24rUhd>P$AKw8rDyh#Ol3`o$=;tNlyiE-Tnn$%f=?q@&Ho z=Hi5KkcoIItr|Haxf0m%PA?X?;$kjsFp926+CJYpPeuHp8X{m1_J=0HgnE@U36~X< zV{KFqu@n-&oJE_-az2sDKXegJ{4UD+09@pvL~W>)Y5`4i#S-r^4108R zunoiB$fFEuZXK7M-UCwrl(P=voGyL5{C~2Dxd<4V*>J zucaAcw@2v7voK=>&lOA$S~pGYRq)CvLds)nOAGx80^|5hS=p1cFS4pt)Lu~ z(IChCT8bfddW2A^kg@{358$Z7rS#2Aot}lQ$*wJmm02uhmtYVrYbqn5L5)1Vwtx?l z=KPhlThn@33y#xIxHbc!!e%!_lFB||Xy|Ji#JC^xR_P!IswAlck( zD>B_-Ix4nIiIj*Py^`HBh+fntn`{!zmMB?j7l1;e)Bp-X6}lUgWD9H{abm}d?AVd* z*!i9$-j~E#Y{#*anaoM%=S*gj`I9rr%;aQDZ9bWwc=9uu{EX-PdH20ndlhz|TMBS& zv8(F6d+*!syYIfc7@&UNUtK2Bkg z~L@nhF+U6?UFvePix=t|7Po=U+Q9hM&Lh~sShljPVPM=2Zfis1^8TGwdRV4noI!c5YzL#U)yV`UphwRxT~=bi=p_0qqFK&I89sKg(JNA9>&=(KA z<>1HmzpXQ;{HGx*XvCQnW4YwTV#*k(D|UTlnJYlpB1q{7c8az-{0Vc})d?9c-b_P5 zw3$wq9T0E$8bWzJvAH6~my@#)Y^NUPb%;BE*2Rmm{-%xirIQMjNMtO6hLTULmSS-v zXt=&LH*nAJdMz~eH`z)h*O#`TjSnF(Sl_qAgD%s2%x)(KLtxYZ98TS?|0*zWVtB!Y z`qO+!UFMe`z624pC=y)A^?~yPr-rYQ8pKAxAWvCV!yjGmUm2Jl+CZ&*m}8Uqw2xmFK3mKZ?L5(Oc1ca@2Wwvy zS#r*gZ}ig!O7MvGiV}=WrevK)x$0=}u5n%9F2}#--C%Qta1^){+;|o`7bYyE14^$A z2Ni_*0>|cZLJ{$j&LPwQr3eq-aGwVK^oAxG!a_!fvl;SVMqXVu0S|-Pir9J|3>_99 zci(jqFNqF?ZVMqubWH9%3Crz-dAT*Kr4RCA)NfpBj?dTQ+sy=OuCb(7pTNm40FSJ9 zZ#^VeKm!G{)d#Y$N>3r^O9EoP0_^#7IT%M1Pj4b;umv=XZ8$Y>b?7-QTb<>_goa7N zDOqfszgpLJhMt3<^>Z@oi7A=0jj`R^%E&!#0*^!HJ6`#Wof?D%d2 zWOef{&t{)^_frs<>a45#z9-J_(->apgd}F!ZAr>>h++Cwh?HBpGQb={E{KPIt;iKy zPaQI;fPm}ltFbl3ckXF;8AV-qG6$*Jqpsd$k9Pjd3fRRQKt)8!{>!BlY28@@hSZ(F|{AS2(GB))&j{u`v z)~l@h1SI&d)W$Uv$&#qvA`xs^h~D8S_$BTHcmtX7|M>eC!HWyq#U zad`7O*fb2dI+rxj$x+ES!-BtWha$<2Q)qO`{@-x_f7-`_u@7edgeZRQR z?|RAgORiASADKGqdc{A$^&NGei+ zlaYP6@|FR|@X*%uw3TOkO^mT?L5>r6B)x5~ZAa5i4)P zo~|TMCU!uqn^>==AvA!{IccL&*E?t@Qi*p~jt@A7hM(z(`Sx7p*ns2i;i8pmQ+;}| zA2~KgSgaf!aGV_8qQo~1N^Ug>u8Wl;K+|*38_m-MwIa0FHuLeyVeDCXHdPR^W^2{@ z;GkYfpTIN_#2z_(f+T{Pf9$@>AR>6^Jm4e@$;JRaQ#s^zj1HAg;|U|;X?7X33~a`d zvIb4(vB{|lDl!*~VINGka*(99$LI>|)+(DRnv6J`!89QQQE<#x4xqI=EXW@$2TTt= zc2fc44_#-sF8Z(C+RQ&uabvrg69p-ohecjAsgRoL6Tb=vdljr!2C(J8acUCS4)Adb z0|UNZ*^h7a4&!hJ?SLf#5iro@%0BGTc&Kx36>Alj+u=J=zAL7kEMVyx$?&XL1GpF* zo7;w<%px$uizOX^Wq)Ee3{bAIQxzwg3n!kqE>Ds=aM47Ni(X^PZ>l)3qkdxVg(Hd!8j)1Yc^Bj(V@lcx)Fj{O}_hMh9cb>%=%Betr zH`>k+O?T}`6yd^rcXj6(w_|9ie79BZ?ACCQMB4A&xrO(rOJvjF#9~I85-}gO3L0>o z6Z1mO_PQjbD-#_f@Wu!{gfPZp?~;YYS}C%SAOg;fof6{Ih*3RE0!!%FNb@+yDH!(A zooyV4;)HD+ie~LSlz0@+>}nCmPdAsgU2IttiW@G9D_H+i8bVr7;> zc_*j{Sb|0iS+;aq*v#j4p2n80)4j?bT-eEDqqz{a2`A@85j(|o#PW6A1Qw3``5ghV z`{DAqYKY#UP7Z{0AXOW(!NHdujC0vBm>V2C{HupPcj)B7Zyp{wclqr55MvS zw>WfrpDU-_uMp=W2nv#y)HXfBOX(?rI9n0tt9lL>H9ff~Dn5HwMQn$5F{dKcQQ*2+ z-tQhotHqh$kgg{-Bb)0NIncP^Nc$Z&VhH-Jkiad*>1QDm%n}eWpAoi*@nDCs2SPgN zD$59Jk@M?mNo)JwS>!Tw6?vH4Ti*oiXw23*k&Ib4I$+WQhe}CEg1ga}GtcJ@+RcvV zAPXTJMDdl)g39o`E1%*sl3B@pSy-Ph=I}H|r+PGF?HU~PTa~^#PT^9m|B3Pdn3LRe z<@H@-q58JsSB5?g>54@IqXwv8Js#GN!yLYazL{}D;9^7tSLmp&6v8bkAZeTTQ@7%L ze1j`xxDMTWPsre?TJ}H7O=3$KflZ2Nj(4m{DoEO-gEV1rM+0j)zoj&x`|+fmAE9@H zc?3D1F0f+9lDw%9>CpVklaS!=6hc)HjrVnm9^Z$xIrWtNqr{bT6oaBIVbhS&{H&|n z&R)*{bJcyPLfwt-Kq8(VzDmKdP1pt(Gz4@Sw_gRV zqCF#m;ZKyJ?Y!OjqykvQ`H*^Ef=}cm*NyX%3SB+^-v{>p_d34kIPi}L$_I{OD}Zkt z3m^Tnqsb#bKJtwtPagi~!yi06JoxK_4<7o)p@oD0`@y99!|sCve=zXm{=eS;_`a9- z<(z-w`mt-mwe9$x^GfHm01fI2jsXYZT{s@i)dHCOuvVAzZ5gzW8KFZi)Uc8Z6<1im zIg>wE0&*UzOU}}Y&T`#gDK39)3^P6hxqeZA2zw!dd7;2=@=~c)tU)ahz!;3IUIycO ziVt$We(a%v)5AAvqBGj(Ys+mG_3hQ>!(A$F+l4u#AD06G4U9Ssb^QAxpp96e zZOC__C9JOEd)yGd)wMhETb*A;Gb}J9&oH`T&LFPXdcOLg7E}m1C1Jy7|+?I0c4XyPc~G11E-y&P}bQgkr*m4bd%IB^#-a;)>gw z`O9TD#1wqQSp>(Z*NT}6Jc2*@X0HMQ@JA1n1L zca3L&=3c|~&O9)oy%dYJsW$4c*feo|8xBxWG^WcN66$y~9=y z6pJGsms;>g=UtPx+>=A)^G>xOwon8+hNL+RB%ESvCcg>k${=}Mg*&Ohg==7G{;|ZS z8$xlrdK-(|`4#G=)vH+C&M(s-!^LD?%q8Q+REL5LEAXfu<~0>hA+gy}JOm!a^TTTp z%J+cF%J8xo|0-;Q2^*d(c4^@5;pZ#?Hfzc0I&6!9R1^?j~{*ek>5Qse)zvT%pZQ+;P(d?4*lt&#e@HN@KXoR9{Ak@A@}dQ z*9QKtfe#Iw+5d<8AKyQ)?`hZnqH<0RP^Ca^uvxc1M#KEh6VX!vW-y6)(07JDV)9TX4E= z8OMYS0mt;6n59p|9xPe$P&76MXicC|tWmiA2nuoe zaT+HZ9fM$u5LZ8g(O%m<<)u)$A6p8Jk`!Gwmy%6H2G+sBx2UREhDTDU+($5yJYDT$ z)WN|RRX2T%aiww^FS$c$RA;6?rsk~hQYnh9!DX>Zow)a-<#Rj{PthKFH z%UFUT8;G#d@Gg{Ee;E3!R2jk3GFtEYq1kC!`vL-wRk3mk&yI*lcI@Q>Cz^c;n~7Ad zg#%c}6s%Mzz$*3C3WKBU9!`OIi%oQz23_?P5THA{Qn?2^VeONILc-+F+c3~kTpi}e z6P2GPfou~(PU5y(@0)Q7ASO&k7o+6w=w^PSGK}M>p6W>~kmo8tg`=1*#d#boLJk?x zI;K$rB-kCtX+VnkKtSU>yO!U~KUF!2$34`G5DnqVPYyUv-F;QHoYBVFwY9?GD?>=C zI$54fSVatM+jwUzp^X)IsPZ-(E0Cp{EQk}Ig-e^MvmJN1_NzEb5iTNM53S|bq(lS} zvr##Lruxb9d0MX11jw0HNz*qfZ>88WYzby*$FUK(1RGbm+wA~@EO^^-dn}x5mE!pc zf~U)NUnKtj|K~VfIezrm3rAl%x^vWdq>U3nDyIW6LYPZFI+ z`5a07n}ejr5Rs^^S3wQ6;24336^~(n7zT(WaeFW(n}C3eTB7m@-W|>+aNH70X`x|d zB!v+pPN-uv6w1P8o~x{4u6ef0QLk=PZeVBQyP&ykDSmNGD8*FfYGnn(Jpg^#7F+-T z3gxSn7=hR^6?Lp~o#ZJdW8V%;I(+~tSGk7gho{TR>Re?Rr+4;=a&Db2Cu+J{xr*Z{ z?CV(Qpry(c?3L-X^vY})pyG;IK2}+BJ0^$9Tv8w@iq2r~aS$8So3EzfPsq@)yZ9J^ z7Smn(h4IbiS}b1@$8L}{umI|sLgg|#Y7CVhl$}Gjcqx6Q7Q<>Rr6UD5A%nxK53b;1 zyfpuG)$!AncM_aEypiWBi})0Evdi}6o0W%g+oB@G&F7`k zWvie|O|(r12c4KEuEfaRpPY!%Px#0rRu+iTq+UvoCK_m;$Kzp|$3v*hZ)Mx_LI8t*a1UwFp#VhZ?`phBveTB5Tbwpu3AdIB^=E_5E z2jmk}_Ql;#Cs@8%nQ=RA4&C-pWr;3HAB0ztwKmX{=I#}O=ul^JDNr)vjZ=i0w0(gw zBSM<#)Q^sZ;N1{iRqyIz!dP?(%COS>bCqd)9rBQ>;GgA_#FX!hB(#1VGHC%2v5k`U z`e03(e{baijuI15i$B6=GVK!(^jkr+py0{Mc^p;gu5M*{D?d<~ayz0!w-E-mAgL%I zIttMxw%*NQJxqvxLO`PN2YYJS>qWiiSgYmlBF%4CCh>rTdT-+-RVJ`tPF=qX&;X zefX~rj}Lx#@FxzX4>=E34*ctZ`~jDHec(?9-o5`{_J3eMv+t|>7G1Bn3a&%Wk2+7I z>OJ{wR<>|IMQip`W2VfFbke-sNgI_-d;++KgjwU(K^r66k2Zy04Few-HNc5PV@Vu| zN30a_W*zCNy>_Z1VXXJ#dztpIYCveN&*sSW+0zvfZ`kA9b{sp6&(jXDcK^$-Qn|wm91&E+s>m42PU-17oWgS5AkET>7<-ONOJx#Z|KS_$AAz%S$V5 zU<&D==<#Iqcp@Fa6EWf`pR8=)ZL`GZ8cKP8r89BCg8@r?#yt1s6P2g%)>`Z(ae>JO zNZY9JSYI@a1eY6m3$d#cl#F8FAd9&xX?#!j$ZqHOK$NWODA~0fAGazgtTMexPCZ@1 zZIci>S>Z5pkBD8rEzXUNAP-DfARi+jBT-nNXDUfppSSO7aD8?oh<~Gt_3f1eEY{n{ zca749R_=Bsj#us@mMga#WU0&eo(k)BM25=m#Ui0$1wqA5^in8Lr&iQ2r?H5RQ@luw zOUr}G2P#iuJ|J2%p>9xO!;#8oD^H-~`ta?e z+BJa9#Kn~~WD*iGCO*}j=@lHWK?2r{U9G&U&izfZi5gZakK>r9`>+~=2-{Z5kQ&!r zYVw~j0Ezk$*wxBo=-4q-9w7RPHsOw9C>U^gs&doqfRJ@LrS|J5V%^~3zj2&&{si3r zUpRba@V^YcFvuMG%Aut#u;LYx@xEBUq9(d2dUHiYXe{SF3?t9+# zcdkdAzm2N(;MaRE?eabD#i6q3+QL#d8O!Se=<(+H4EM0^LR9tJmZfz0$Yw1kj2Vk9 zj}bI$fk_KAau8>&#?7yatdL`R`>x%?LQ z=ukPUqmU}5JKk}s5?byp^Q8ppwLdK11vCjYXlkdgG*no3kQGtRt7{Nr>TW{Qjg|Qc zvv}2T?vP0ZNGTG1bT$^dH1B*q3Hh0ZDSYq=X#+vPuY$oSL@*necRrPJKR8srM@2Fg zZU;+114oNy%ZMfv>V)-3eeoIq6v1WH9^`M`7VFnSunOJFxDAVfiZ21ax6@; zA%dpOIWVaJ(PGGGr&-$*z^{VQA}JY=v^V^I6^s_irU6NNBjQ)VXp!VuKyrd0na>EU z#qC0~NH7?(@Kf{7_atCu(IKA|ibzsye`XOl1V?h-`7BLs*p>Tr*W9DvWs3TU6D6IK z=VF#!=juf#)EBxM1}N0EbMkQrbcX=5g`8?Gs&&Z478JJ5qq>}2;}i;o?Rgi3(md(h z6f#ANc)u;gRU9LrAhhCBI5-sz<6;$5*X&5!xX10J0u?s$1^8oiGw;}W8eCFGT|IL% zaowK*&)a(`MttoZ!A|*Yg$W!tfx|&cfBVY7_z-7`*K{Ucs*}aivW7EIFCLXHaU`Kl zb~CeX#JH*4a^vx+9KYdk?0ZrU!P8rZ5ZB0Fi15^px73ff)V+913j?0vC+aRP%Q$G7 z@~#g)0}G}8DsB9f+xRNo8Qkx8yw&mNj-xk^{P#yL9saY!mk0k~aQV<*9eU*8-yVGO zz?}n+yZ_w%*uJmrn{oZIYtH#+&dZKJKel@G@3bd$<8vcFP29~`F4@7jo3}t+a0$aj zt?x<%tDqLR8cboICTb>pz7o0AwWyg|_^N&Upc*xk7U)LQObS{>dyk>vk!W`tF2h$T zIH+$pD$uQlBhV_^VFCEfLo(V9;~b}8)fsj|8<&;CF-y7^msJB_ZSjGlv#tjqPMkJ+ zY^<2iXG)zWV#16u$)AlVMBq zET1t&B)GoPPd@N(F8RQqbHQ=Kano_Mdi2zh&p7^SVC;zR@E;w%a_D3G|F=WK2fu#s zlJn19`2(Ll;B)^aT3>H<#vC^XZZ~kif3JHE0x0sLR_U+|nI5?#A^wZMXA z*Hy_vwAy=IJ+at#ZSMOi$C07(B1ZQdwA|NJ%Nq>M-$1)RULJ-B!6nz8Gy`^Rlpk<| z5oDv}?V=T=D|zgF&OaC`zt^>AP5fMJ+I{a(`9VUVRZjDUulTSRdL(M$eh!G7NwlK> zsXXAsh!S82W)Asmk7t~ITph(#75X3Ba{GqL(=G~C*15K0juG&yaBdEa4n0SJ!!lVB zY|?($%AaIa+x3-81NRRJl(%3T-=;yz)m&dLzXkZk&4&0zC+?5xGZDvcu0h1&dtH29 zk}{o%use!j(Fnr-uL@rfI|pA7Df}Nl3a60cE?&SPFpc*BIP!!KA{R0+wfi(br6 z#mOK|4ZTT`F>}N4#p|zfuOc=fqQ*0Rl%@bv(TQT*gdSp_*g80HeNXhx&JD93ZXTED7Y#M&#`!HJ;s(| z$p!Rp9JVvZFBIL=%65#yNX3hB1YMl6+M62-SU*ldkPSLW*%E|2&d1iV5b&m_z`RSw z$`;l+lR+bfC&%QlOHnv#C>0$ez#`GoqZuLw{5S_Dl&9&=CqV~a2HBW3Mb~bI$AZVY z22^AYvOYk|4wapN?-IdR;KX7^niA2%DViMC;j;QVC+3BmZ3@Pau1s`{z#Aj*P$SV` zLZ2=q)=H6u1nFGozfwagLIJzA3OB#)Gwp6{F}O(pq)UQ&`5qfMS@Yrb!vRT@YL1hq5-#*9QvDn!7f#Buu90^z7o z;8adJ9$mm@X{&f`U57j$k%-AS3;Lkwa5%T&&;&h@ViS^3D4Arc98qmQEM#oQIIJ%e z9jCC+@NO?`ml9+eKk;r5n}?kyu~`*nA6>dUD=*X{pw|n7adCir=3au4k9(9qJh66izcW@-2x?$5+V^Y*e)2vI_N)t5) z1D0q?kvTCk3m)1u{-x`imj+G`XI&f>snITC@@%SgK+x86{aO*mehvY{0kh0UA+|p6`qX(efn)Yajj9?=LDxq&f#QY6D|d$EpW6ntVZ@oziUt9{Ec|yu zUI~mEfMXZ==d2L>N4tpFKZ+5*#}aX%n}`D#@p~n>XE^WDee0w(Y9OQo4M-gyVBN#R z<$GKyG>g)!X2HLe#3&OoFtF}&zIxOB=9A@NS1Qq&!%Hxgpy!sC%J;gjo-B(BpNh$a z&QNhi$dmnCZ|Y2J-GDXJ;8bJAVpjv>COl{dlm*u{ba0zoU5SwxPK*9k#I@kCIbA;J zo<3Q=st~zc;POaNmPzaoZKDS8TFNLT=ga%ulP8hfr|{bhnhhPMBcuavLB)l#+kO6I zc}bxnig=RLX)?lk=oWNLp-m2r3vZ+&RS>dM5TMFH2==zEPl&#l6(O3aIK=D}@`gkf zC|NV*LAPh9%(=L2E>V<#&-1yIDPEQ)>S0J3mx$VrrpFC+ScuZZAa%4kDx(JIcv!}-#PH{+JVhR2-9snQxh!RU zuh){b?-&6_&3iwz;yy84KJ4P)DASHYZ4^Tw>a_h-4~SoNNDqi%QMUV|M*#j^E<7Ub zIeLs@7*s9irD{MfFJv+|I-k^SLIzCnoz&ustLpRm+Th`=`=t$wrY zci%jDd!J!5j3B%c;osOlq|=0j{I&5RLSc_Ue0dw3??JYdDgKS}Ns#>#_7r#goH}ZY zO72jZxNkuGzq5|4BcDF<(}%xu*gyDCk%) z9Y6R>2WJl+Jn)wXK7QcJfj7DT!u?_QJKe_yJ~Qz4{lC8d;=aGxcWd7f*T-FloS%1k z9j_vg=HFJ8!7(;sNzN+ZFcpr>2V&!i!CWvpMnGh}V~{Apwlq4nZQHhO+qP}nHuhkT zZQHhO+uGlpd%kz$y?7C;x;r|$yDI8ON3N<|nOfxBn^UuDx0nuF+%a5K#3&IA##=)+ z_0|_QYW`T@;)YGCHLBs;ao%AQr3R^a`?BiAV59-ITM+FyBC!Ap z(d~axzlFqyehium+lt+bH3#cS!n0Kf!A3o-Dtc?*dKR-3i$^QLII8(W`q*0jl%J zt?2QH0gTVXE9~(EDi6%6MGb=rsJ(kWN&s2#?bqZzjeTv$AD0iUY$wNUG_%ukD)EGU z8NNh1`2rW0iz1@-v8O@0=hL25<6$`DVCYQ@JT6s-Ldhz_!Et^mF#F&-3vIRkVZhX? zf`j8E5Awjuc_zx*RH5%7Q9xyD@^Y*+7he!|0neN|lB%{6)O)T+= z&TXzZ*aL*?M&iL+nzFf-u|hC?2nCvC#fVqgMB%~*%muxgl8o6rrRN|$<)U&RxC z_?R1H0%9h%LeRz_X=;#|YvI@Pa1~%|VKGVN>JmIhJg-EQYCt`^1pQ|lp-Bs{saDkv zmg5HB%RY84sF|2q0|ZT{JcR+?eFchUjX*_Kqu<1I^O}QIg|8B%)1G{$dpj-s@ZTpc z=ji<_?q|C3Ew9_xnZL8kVcF-{YupwW65rRxK0IC??$>EQJuDvY(_4QphsV#}Jn$@D z+vIo9XJFti{@eNYzw4i^ANQ-z`<~nD&$XVXo=D$O9r|{^ZP#JegD>*ad=CEWEw`RQ z&!PMDIC)}_w^svKOi4`g8S5qOIjrmiy2Is4i7c-A0DWWc^~(EFgZqpN3%-M_f(uj< z(Yy$(n$MVLnAOn03#2Suaw0EoLSxeI)Om~Nhk(O=WM{EWN?Tg$%Sz>CX$c{2M1l%O zWlNnCo9A5MIBz+N6qgMruj!rji$bNeHFm7Y3b90ZHT;pHKVXS0s4F4`JleVmgo_%v zVFOtJ`Ro;sz;V*#ZC-5GS`e`s)A_YCupB_-bjyII%AY?Mzf=D<)aEo;R9&Pk_Nrdg zL}E(zk%aYgSgt2R{ug;sE6>g<)r_4(J9bY`iDdLwu1XQx0WyD zb66;~xZ1cVDN4m04CnAyl4qk317JA%pDONPP{gPl zf+d(Mt!1%K6W4`X41BsK6|DZUqNN%QdmI}^9f)Si+X}QwzJ%@2 zEbZ`a#lJNhe=E?NV&qqM=&b-3SG3E#1k5u;$=!8!qTn|N7goHAz3loJxt?@ReOJ&b z;SY8$LuR#_J^+$T!&a?rKv)SVeR{pnBsm9jc+;D~iB>Z!^8l+!XQh+^G`KO?D_#i=ZQF)Q`b6>7$|s{IGmTV3~T)NY3<^YIQu zbqpfGYYbNQnqAAetN`G=x*ifQAk>cTpHVz*3+y=5%oW=BB!UB*8cUL z8*Dg!g&vm1`(Cas%=7bhcpUNLNaFp(hY$Dn;-|oU4;GZd{nVBT{9FC^?EkI*e^1H1 zKpEv?x%Wv!u7nI*Au#C@Y#c0G!N)}iL@u#=S8g_KzZ>kZoc6T0!59VXGDj{vVr7Vd zVGzB65jCKeznkrI2={47AdYRte+w4RfU(xFrcPm|Z?$ad8GmhK5#2AdcVq920AX!l z&G2Kb#d_WN1~h(`YSfHlx`RhTLhPmMHA;( zK$nFolc88*d$i(&+v_rWsl=;;of2i!W`~@{>7MS&0DCsB9Fak{F%K1ieNuxWOSekp z(tK+;dRQ{(&6sc>eD5j|$~OmRO$k_}1;kP*qt4;>p)3THOl}tmvnNmfDw!u5CZMd( zni0m#cnY8$I^nw0VwF0S&rU#W{ln+{$j2T1H+VmbE8fIbVN^_c_G4zjjdH zS_J>UllcFc(%s8X_mYnqz|r$$JO&_RBFsF|(=`mnun{-IBUnD&I2C++ha4`?EDMAv z(7yz#lnKNZ&-H+#yyUY~hBy|O$C&9{y4{d}@NzcOB;W+wGd_X}eNf7{K~MGKL|#>- z1{5Wp2FG5UoCFW8bx!jxE&>jZ#uuNC@D??~7Lm*=+3Wt+U@2=^ z&sD^W`nGfsrHhJRy9VD^KBOsO53U?D>Us$Zdj^Yom3iTA)?*i9UC`J}Dah{icld}w7^`StqyxTN&|i%azX?q_&U z|H%;WU}3?62_F>;j^W3E0tJRMYZ_GEc~A$@rW1+EKwAN&PnU*TIaa7wsQ|;-fIHq@ z9j_g~U#)oybNusz0Ud5T!oP=)4GRu)$j`;bc46?PYt#Dh$#!IR3n_ACPp#Xh=%L^MqJxj)4W;}cY6`e-i@CpaqS^HVGSssX#0rR**Mg3UAE~Za$ z?Rir%N!S1Rsu%~#d8q> z5Zz}uMh~)te!j^oOb0O!?&CQ!ZKBS>Q|&GP;-_A6k!)@WX?V{qET`9WeL-{;|4Re|Qm|Y}2+uQEb5$DCQ`o(0 zZ3JNy6*A+;YG>o4RjjNyi&!}Cu1EDk74bRcit8pOD&yMGiOt(R~}p^}n>h1~cO z8(=)0u9`wouXmUVTfhoY`tEZG1dfByNF2UbP+HEP7|O2me!|MbjU~AbNZ2vYLSHT`6$t<0e)C}Z@~!BKd9HNq+M5_m~4phcjF6p1>{EpP^d*8 zivJqWO(-z;Tqno|H}epJuBT|)V%`UD5)O+lN9uA|?cF2kAl9RQ80P+Zc5*vqkNZ1_ zU7D;ppHEA~QMxLSh=ov~xxJ7bm2cpdetY$YkE!BmxCqFaaI}+Z{{9uqhC5cUbVJ7=`M*=0lT^5+Umi%XDtBN_vNKKdq(6T6F%Ca^ZLE{Vw+mLaPGF^S3Gbugm z`@3t(W0gny0Oso(2sMm5YSGx@dwM$0rCp`|AWN?p5h1*(-Oi(rg_%D}-Ul&;sk2G* zS7M2yd2^WAV{P4{8L8QpVnM?=okC*k$h|}|jfS?6bP;OC5k0KCrq6s2tvy#r!*VR{ zmB*EI%_NT2Na^j(cTiYdt`%CjcrFd8AouiuVT)ge$x5{BrKXzQ7y$(v4)LV#DU)i1 z(4ZJ039;!Da5E53Y!)~^VgBPG zAHFnn6&GMf)_MI`Y&>PeRq+-gxD_%RA~D8D3)Ej$u6*!Sqv13Av&{ zr>`l}3}=JQWp(yPC&;&9{R9IpeQ5y%uA{SjnI>6nT}blo?nQP{YMf z&@(wOAyA+lQbLxkG^d%q`_LZA+hUTLteLePC+D`qo?G*4wfrswx`0b(P0-r3(7ie4 zbGIFz6TQ}ktzB+d$5B?13Wy>RLV`4CT`alQiGhRkJ?S9Nth5_utp@EEa@5DO%MuQE zffKrZuz)SQaj-;gfBwoo+PQJQSm9_cakuqgjZ@1r0a;%7%WG%*V0ig>$vaW&N?ki^ zF;0#x#x3_Puz6gEA))S387AbNui7sEdDX<~7WKKTc4m6NDqDwh1wg#)LHMe9hG$yf zlKU+4YSXt?=fm47dzFwN<69phr~@|Z&-Tdmr`t00eTT^Z=A4N7xz?jO-wMZ!h3@s* zt{F=~mwW1Lyc(TR;O6@0X0u62zcHB!uonNiMUqV7pDdw-<*ggr;j#<=;Hk?eJ@UiH zJy@YIoHvZH8&=}sS`38(*VPN5lEivs&`uvma2*qr))k0%*mTKP9!mZ`&)Tid1Hz&L zU*M~ZJzpjlH;2SWSjy ztFBT>^5+f3%^93ctM0lP>cv$M;JEMluIlE7>ikc{i%dBINi-w`V&734ZC7(Y-of?P z3g!ct5Y!jlmEw1|W$mqO?Iv$|FZ%g}%gU5GK4(R@t|WY=v{?^X(B()^l6P0HF>9xB zVv$~4a#s`~`V-?yOGQr2eeM92o2LKdTC#SSqv~_au{QC|=I4tMHwLjG!zNF*0fz4W z50!7rJ=gKi74v6FJbAISx|u}t48CB>H36-pr{l!w=ElYY)O{(Ep5EOs^FRmv8NAFJ zkRbjCeRTP~%|vFF4>2>X>Y#FQD03_shmC*uMlyHG6wnklNLKo*Y4M|4zJq8d*QHhN z4_d)C(Nm-d5b_B|t?dVR)}E`~r$xj|SkTJE;oPp4mJ>RQYyJE&cB;ab$b*&Q0Tq#v zJ)#-ubo3HIh@ihM>aP(P)SE!iiqn&k;`RyX$6-cH($MxwQ)yyF;stA!1qRF&#X z#D~d?#FT;wFjGkPsh>zfJuZ2WAHjsvcnSN?*u*c?sxr`*LL684&*hsz=`j?<^`WkE zzmgcyMUkNaC~Z?u5ILIAoNR+fAcV7qKb3s}qz9%%nJ~%$nS@Mzb5Pkj3zIqRF)Iwp zQ{Fq1_Ge z3@h{5+9v;WmlPCaVzQ4SQl!?C?x{$DhQy!XNS{TjkEN;_*}c2ZZ{vLi;D2%Pu?PO& zf)6nHVxwP#WC(b$v0#Jy_45FS@Nr>Zhj1gi&1%+uqD`jg2$UX~9_>0xb#&oTf0bDG z5=Iy%dTWz+LzNrVi>TStPcfKue-k1Y8&!+c1lv2IEaPOCw8LwO^x1U78fVIyz5>|2 zpm-lLQA5q7WilyJmo8an9EWNpJjqogt$>~oiit_IZ%L0}^xmgt2%+`oCxZqYq&+0d zmVlDir*Bcpj##j!1!6e-LOH%wrj zy|f1rS(M&E`8wkQ$pl>R2$NB|ANS4e`C8*T7=l|a{*%I({fbmhVYlppX{Q^fG7*@K zYHs^9NJtdSiq5-8#ZaKAEf~&~=9v%t@$hwcS~6o&&g;w^9SYehod$x7lkqsNoBUFFv*D{a11|_sYQd3r2*(u!ZUT^hy9x3z{(}=e3CX5Op zZ~im(_6z2Y61rmFz6L#vQzYlRe_@_9HN3voaXT&NFplpPsFkyw_GWP_FA;gxzG_SP zZ@S_cLv8Z_Y0IVkP^f<92;>C&GJ>4s4#3IA$YAzxP3eSBQc5dmgL8fJx919!aq_Fd zj+JWG-s9*)W<2dY*;_u0zCxZG{n`nShZc2}lac;tDOd2dMqOlR!KObUdG)Qsyx4*> zd%Z4qG+ORA~XTTt=pBg(SvKUULQf;iVoz&}wHU!uKT}LXzn!r!kS;_y3c_ zoH{`gj{gde80Gv3zeW-=4frsI|3zU#7SwK$^O^I%Kov}Hm!&Hz0`5JB^pbV5{a8Y7 z66yaVJ#FXFDSf5m7Ny|P@lg1RqbqnFU9~_{@te_PkNOp+@I}+>;tIgZ2BaJ4ZoXE@jpWqd}-z5?S3qm zOe$}*k$wsjdBj}inY2zj$IJ`~#QKRCNPS))~3RsMMGCKRvbWOGS;9>qgcn>uD8 zV)wj&wbG zfe^xL-&~Za9RdMJL&I!O^6m*2McK=-7ptB`EH!yAe#5!q(sBwVB7@8)@ZAKZzu1+` zsput&VK?c=sA^LxBnvVEYm8ypQK-tuaw$G^!I9~zYZA-3{ECMY4HNW|Jm`u8vyz%I zDO{)2hN)#ZhCV&aZ`X!kfg3+pBXL? zi?G&65#7HE<$k5zgD6eAMaibR9Cqm~qkSk%FcD%u7MwoV`dF2ePCoYy# zPG15XM&0f#vg8`aZ%~{>ftG$QemVC_YpkT6cFKbd_0;O($9&0H~2plXj zIvHjW``)9q#seIam;GisYn&8|Svy=OO$e+~P7w)s9=8UoH6Z+XXiVyP=< zdtTu_;V!G2H;i_;By^!5Y=~NGnlra{eOtDnHb(%DLQw{V*_o5JW@VD-6%M~n-daNY z4f3sTMQdy|)MOuRaN<_U{@ikY2J{Fu;7{m&j>p-{XT)l6?r;B+lJ|F4OxR7zs9*i_ z~U8y+DkvSno!Fz!jPtaK+s}Y`6OlQWsB&QTi1>+tspUvKzlbN zuOrxT^>tatujspe2AJ6!=u25hOD)h9_2&rktwhe@ExJB7_EWGJbfYKi|1`Jo7j7;3 z`mLk%+N7XoZ3%x)IlwasZzG*M3qOqKVS|0E^{iYsit={Z-HU5qV7m~cixx%K65*vj7o`dI$=X6y*m z*?;f;_lSV|zt8{oLYKHPziK)y$FHH~H#Ul2lABq>+Wy}iAv*nzi9xvCI7lqd!J6#|WjVP%`hu-C+4uQqw& z|Ni2OP*5NT{IDej=nbzQak+D`z~8Wz3O9N#`PV&1HBC=GWky1+^HASA@(oJ=Wp_c} zTg{VYc^71t{{;MuXJ3H?b(@qXQ&&8KN-0{-?$uOFX$!i2Fmkz(vYE-2Wt(Hou-i4| z>pvEmab{%m<~oD-;M_(UeZ3zsAkERV1{HH9pVI2WBGs>r(47cb`~L&a*AvMtMR0p$dv^L_L^F{jcUP>FcnW|R=~`fs;DXm3`ZA291!G4F;*6Gb$>hnL zlXiWDy;Js1jG>??ZKcr`jD@V!14SDz&S$XVLLf~IzT}>aiYSnSxdl~LYQEvxapg(s zJI$X8{(12f(z1h)63#c&5%TDvkCH>pYzW|p7*Rm;83!73@?){*tmn~^IF4}*5Wwp) zX~_t*RA?J;iIM25{!i=h{uQ!To{A#2Y7n|1;>?lg(F{unInehzG-Dt+LiJ_`dvkiA z5k0wpKLdZBr|yV?TV{|HGO5hErkGByVj{9ch01h#B(9wR4>3~(mS{O6iR~bv+TG=BZfWFz$4y?hW-&G$38K8sVhXX1g7^d z09e9=&rtY;MK01RHKw3;jC*)BcXDR={7Dd=WEpm3pevzlY;HcDZv4xWeQ(zMa9j3I z%*M^+*x4dImo%Sn0pLQ3P&%HCsZE{l-n!Q3gSyuDoY{Q>-{akv-?{Yb zhr4z6-^6IIZ|T=F_iQ?=KEHqIS2K5Ouc!HGqr00z=5AZ#<2HAz|Le@m>Ft%zeay?`l5Shq;{su-1=uh#oAtOMCg0m(>EGPLm_^);M^=;%+f0gng z8U44I5oJEw@7w%gY$t}^eWK;1&d(8>pa61gA zy+SuTY6JcmA^3efaD{`o&{6s;aH&}0pD(3xGmfK8ZFA&PO6?KN1=^_yHgClW7|n7m zh?kIlpv!xkA}R(BIo-JXnHEK+1CL022X@GZ9W}t$}=PqX<=IU zr;-X}Mh~!GV1;n!uYnm-1K1`)>$sV54yGNPDNN_Ik4avwL-Re&C`jG>lJ>%X#7$uJ z36AmwPH8S&`iDGiiVNeaPx?R|FhpqPZ)hD0AvDP%`~TDnNC{0mcV=7)yvO;isBZR;H22~RX5ByHEu7E)w^PpZk(M5yI~oNAwv9d0dv z*|&DGeq?6kJgII99TFROlEAaU!kU^C$>52n<>C3o@&7^=p<|dO*TXs1(InTz7wVuW zzX%HXCP@ROmHM7|xzNm)TlK^W0?~f0o1W$k|G*O^i;>T2|0x?M7{{!1>8pX^Y7_~6 z-niO-D8LQ+@~9(W86HcTW3t^f`u(_y+q2fPk$^ezrY|jlMsZ<~903brittSnl^N*Q zj{^k`j0chqP73y6-uPSDE;8I-4fsp*;JnB;69zuM#2lFtAdM*{_wKw!PPV|}zVUGt z1_b;^5b^^-c@Bn~SD83c&RLD$?GHJp`y&yK@}fnvTPr3FGa?42!$-z2WVyt=p(bfb zzWjXShoh?u(|Jg}5LE(eE0Oi3fSrYz}E=H+PBCcoMqXdtDi~^GSNETGuIXl_B z`sJ`3avue86FU>JV!y0db9C|4D~N`et;jtY?eHg=m??m7CQGl4IY)v)$uv~wY+~j< zsB97NRyT*5#|EF_|Rk`m%jCOW#?R_2_$|{6sY8cmg+!@oIC9On0_KW(+T) zzbBsd6iHUFQ4HpGSpi)H4_N^V5-j=eDYkoC-s``7 zk3J$UV6QoWu}l6@9*30%9-;e~m>|O}O_uVYgvOr@eb(An)goN&O-#!SI$Js%Ph<7Xnc`p4eaYaZWCtOwOrBpeap!ei)T$&1Q)}W)Ip9MOahG7;Yghy5_}*V z7rhJ0UO>gR=FJ(31U33BdHB2428fQMjt|Eh5(FrBBeO=OeGE)5fACyppQf+fdky(cnGC%TiR zM)T8zq{}ldE&c&!5SGqrJLH;!S2ZXk8+AmC*N;dfPgTaI5py_u+~YVS;Jsl^;k$DM zbc@wdyOO@2G#(O&JJ!VHC{O%s34pY%53EAFSe&K33%my2)>=iAiyO-}+pYuJ=5qWWJZ5oz z>Q@%#2kdvZAjADDipl&2SLpWk&iV-Y&Qx<7bQj~qtR4ec$e1K`G2z|8Yy9{OZsfok zb0eQH@o<;7Gggd!0e6d(eN9!&ywbqjs%3-Vqbb@Fa75rRZaI~r^2%SSxZp?km zR(PUo1{~tu7dc7VLiO0iOgQ~1SM%lgX7?klNuN}WaMmVuzN|j7u~>>WiKL_#6di=~ z&3^{MQ&bEa7UPPyN5N`SO>Bh5+XN)JV{gH+^`6vd_||?GrW|uso>*BD zJOmbhaA?-Upbk)X6eQP=Y6}Lm_tI-qY`rFu=@d1kjfHV+JeXMY7H(lfuxK_YWaNt$ zbDo0e97MviPc32e${O!@U}XJ$?b{+id@XpDqTx!D=#$QnKGmj@0iv9JGS`c9oHk&whgnqNc|q!T z|47n}-e_RrtEEpdX;uYj>C#gSkp^j%{*h^* z*6g9901T3Vg2vKt$lnK*34rNU72rT&NfeJMsOur7U_y8fImk~EeKf+H6TXwE4$5Ta z6|vYh1XMRZPoQ(qq(yg`_;v_MyJ~8S=~hZlpyE{t`4kV0Vvk`oLaq?3p(KM<7M^Ny zXd&cnNg44i__C_JJx(aD-gp(ROb1F>*c{&oY>t>U7Zb4=Co%)BQA*p=>m&t{>V80@ zJfcRaP-wb`)Z=5>gOiIAD#iX0uzSSGPqvi@p0|jQ zO$_AY*)b7Ud{6@!VwD-(=Twr9HZO9dyZ|g^w+{3 z!(^!e!HakLj?0FxTkxhK+w}2*)+1S_EFjk;>+m+4Ey4;GKPUaFSXrB!Mc1B%RUaMd zii}c2@8zNOcbFZtZy5JhZtAWkp3al?MpWuS4K1b9h^ z=^_ZA^)x2wdZ)(Um5x9M|oTP;h*^$@Ip2uzr^BS8E2F=DP9p6 zg%ahUI(C-~dmdR6eFS?cgxgDk&umry#tVBjZ{x;_0-vf<)51)ts}vb2E%fTR$d6sE zm3KDb_=xIjhw3oS0h(JbNU$vs=dlN3Wdqy znLDkRfzbeJ;2{CB`E3aU4lYCtPc&C17u6^xUsEpDc5pV&s_@Lc+D0Ah8#y-p+Z0zg*9WcI?!$uG8aLV5z>IW3N}-pu%sqR_}_o}?mYn)SKb#&*{k zr-S7N+!A(*4G}J@7o04maP%fm7l{YhL=x`@174y4nX%+uU_#-l9c>YVuX%I+mq)Yo z(lDabri>4HS7slQ>Eno6XuWxo!d?hMKnD!pA>moZE|H+*Q^^O`h+0;8fei3G>6M29!ECI2;8SVO{6B~< z8V5x}T47{S?d|4sG||aR`pQ#AaAu1d8J+=Av zd~epaGi_vxealDyS77L^qRee(V+?J@C`qHG81(svf0;Qjj!~EyvG_)dIr|ufL&(3( z4MQG435U(wCK0p^qt-QaHCMVcf+1?G(dUmu8k6t^ie z#P1T(@x^dlqG=tRInSzqVD~vfUqLrBU*LB?5=se1D_G?t@O{p>%R<;HoR9}ilfY3# zDroxN#4~6{Ped~N4Z!+OA4JEwB}TECoF$kx`UI zHk2}0`rWBM;Mds%V!Y5Zig!{pVkN30W42Urkx2$=Hzd)AF98OM;50h43t${Zwe``o zrI?!N2qVp|&qoMZMo%O-Xb%uc_`WJYge5M}ZUqpHAdfCSnBWw8$QZRVA$bYkr$%CH zymrJ$MhRPA?AA;^cTTb*35iDK&Wp6*+H-^FPBmjDari0gEoM&gb`bplE& z3p-!|BPk+@)|{b0I1AaNRkv<20GA+=jbV!@>u{2&RTd81ZS=74WSX;-%r4My)l9m- zzpQ{N!~|*CGL#I76c`rVi&XG{d`uSvzkmlT1P8bawG?~~elT})x2N%OlH+sK{?LSg zzU%8}_UBHSKNvaSi)#i1$Wq{j$N%&A)%Sim-WTxuHhk9qO70!n2~dK;=&XpFn?Ja} z=XP1%_j*}gjo@g>=QUTo z=WRV*|10R^8@l$p6W(H6f%{=O|MO*1|C2<{;=vZ?NgCtB+|js4aI^7I@lERo4JCP8 z$iMfYzP9(lxfjC0UOk{KcXoUI{VsR2*US8LlHUJ$|q+4RwdA(fhUb57EL)S_{oqv*#p9kP5w!K#{nYz`z~Wm< zqTi?U{8yR(Ib*H=0s8f7ew*TdEcZ?f!I4Ey@BgX&c6=%ce7B3=q5Pv-76exJL3@@P z@4KHm5k93n!%&;z;%UO8|6%u@s{eVBn_Iin{;kcxhyOLb+Vkn0Vkg2rbA~~-SNRu z812V?LKsaF%JCX}s*j?GIMl4>F{CB|2cfY%$s!Y85)@~ZH5&m+kYUG3t(!Fc!C--( z9!%ho&<=;v(c{Au`cEUd6{1VL7PQNc{zD{4&IPN2&@_n4C5@9l<8!WEPbNQn3oT~1 z=GaJUyUu;7cE;CpTcK7*xMA35u9boea#)1 z6^-v4u0RE{eVQx^NX`{3I{|8qD5+NJM(Pe6!sW;X5$^m}Wtz?XqSXR{W=ju7_Vd_! z_*l)K>3UnKXxnG0ndI2I_+pU2V!}m%@!73(gonS6GIRJafd@f&Qi)%kj0;L-1jbOz zB;&u_cY+vm!qK2PhCT%Q*2rlh*|Xb zAavMfKt7atd$d=qr@JT{92b?;bfE%$CH=s0_yLL!TY3s?yD;^q=-=gne724ZfNcT2 zR7TlZ=gd3_KOg5I15yPC8m@o0e56o~BhHx(KN=kK-R;{N#m_1}$*iA02M$DBEMwrE zg#`-+Tzo7TroRIV58sKw*S2-b2X#;nWMYtdTlyp^=%rJc29+u>oLx-5;*W3cR~{xH zENb>XAujLA_Rb}8DUhG5o{WeQ2_hyp)AJNWPM&y)*pWN&sn{Ba$hxS%Tx?h6*=snG z=NCNqx!SQ&3<+_dNOd36yh)IAlK|f#z&xZ2+sv@T9WQ<0QPCfm1`%^|WzV z5Dw+32BbuPK?AHoQ#vnB7>c~u&eDuX47^G zP%P`PpmhEB*$I3pPXjk>t|(wE>0LAtg&P|Rb3A8ROtNeo#02f(Y-yat2QWw$x+Lw5 zojVVgk<%Ttt7(>%$1Z!XGMnR3mD_HznI)y1x^qdzGta-U|E@;jN$I-0hH?=qTG;hf z#ye1Q*}Aqxrn1Y1z8Q1mR;u_1W71R$(^$oQwh4WtR?oZHR15d8d*LLqFv5-a9c{rc zo({!D_dckT6Eu$yk42%hTqeDQgpJ@t{FSCFNuQj$91MzwOhS}A^QE+T^b0U?= z)k`E7G>O22;IdsDiDwR81}SjtmT)Gn<@|rf`}Y`ThBDezrLA%MI}QB1Sd~3NCY2)P zL8<%X5}IubT(o@y5A#l;i^TCl(DW*7_+b^*^1Td5!3tN!trvSKILem2$ycSnyRK3e zckp^H>hh)9R@q>eI(B*Dlr^kH80iDgve^!}QGXS8d*DT4(Un`HdVRZ}7lu8T6PQg{ zvko|_k>~<}!IIESBW06$Z=$JkL6$)P+kWlB>RB0_ty4E2>+q>gNg8w2VKQsJ@7k@% zaJJ&Fmv!5`nD1r{ol9?pRArH+b(^oZO81Gns<|tRHEoLveEH&6MMYH{S#_jl=jxI< zA(PSbMtO=wZTUpQ_H*Fhi$1Q6ffJ8AJ;n5Q)n|R&YlFutH~Qwpiq8uR;B4%{?n1c7 zUyA~+joy<{huS8_jM!6A7AeU)$OzJB^oA^XS1k(ayS^qcI=%FR9^N@R4BTwD@%)RX z=$O?!D@}<~-|E`@>cs&MMH}g+NKVrHWIo68Y+*=e1qTB+nJ;f>K2iSZ}(=>J3oSr|n zsupO+iC$hL8#ByF`Z~psK)@KTKGeiixn1e#cQ9Vj{GR0sXHti;4_btJN)?}&Vs%uy z^lmB0jy}UTT9Ikb>|P#HheCX|6+W2?J%0-$quK-noLd!M9}0#CZ}lumc@I}RT|InT zm3AyIwwbyR=`et@DuX-Rq5p-|pr&M_yUJUgiS0joW+FhK51Y~m7tnVlut*$z#Jgru z#1rr)A3Ne&&E!x(EaiBvhF-qM)ICGwOG9b94gBg#%0(-e5pYQeNb)#38ZRgA05gdj zAT^Uy?X`VNAeC*~8Mkv)%To-$df+E0g5Od{yc+ReI7Nn~H~4r7@g@v3yEkSQY2JTK zL@Anr++H++r!sKjUfp;E7G4r%OCKcgph+-~Sd_b(WX; zR4+zhw@W-FiFJ;hvQ*l;qe?!tDOuOEE{hQL-DZNxnG9o9C-bwdvCZKfX2hE}Sp4IL z*8beFFf~AFH4%-WCpQ-?wcXWfmZ=sK7VcM^7oO3d6fqHB4)9FF(D83wHI1bede)ilSpu>hyB!je)W&u#TC$h7cXu_*egk3`$3n(v-d)A(D)>#AN} zBa>Tl`<{vglO*euH!GoIXouZgoEINiZ!vgU1p-M^OJiOyA=E2G15@EDVYt@0Lue6! zeT@)ZNb4R^h$22fBvP~Zgg{ka*^RWo#tLSVigk%5yIul+#8HE%bDCsX;06xvJDs!N zb*X3OM;FBfXAZDwDr{!kh<(q;mSWT3-DjmV)JQ@Y@PIm_U_p5O0|gb6{U&0(brd@+ z;lO^@E^N$m1UtqTaUYXM$}+~evnE5#U}gdedmqgXQ<^G#Y6@gDSPfo|lWg7IpAG zoah_pMfu4nFoB={BNUC;H%>cS2n21jElR-wk;B7R(JaFn-wRl53+G|CQ*yU!YI};0}G?AXd#KW-D6b{{TEd!@qGD%aXg) zC^0w@EsAK`%%VMNJ%)1-M1|ZYgmXvCdpR(cgb%Zvh{I+<{H&O+F~-kLkQ9kMx^!7X zNr+HlK|~-~1HV0LjKChFc0fn*r`0f+M@6Es*qUU)v*2T6Y>UZpTRP4q;zreF3AG81 zT?=xYz?Wk2?X_)b{xJ=G)6R=M1zF5cq!vlpqjhRm?Rz-CatnLk zRj%Yk10V^I;Fm;Fnk-CJvMc}uy7AFy0NqdT#jq6TWaD9yH!*ZweJ$;#0n2>oTgZO$ z=VMbC9GaM;ywF0>7kIDLNmIGKK^iSh0bBb@*9oWf!Fo>HOc*K`Vdm$wtYed z|Dye^ZCng4Ed&$sFTYHsyy)DQ(#gD8Hl$w}cp{D;#~1idvY`Dx8)DxEUmu2FpRunq=je`k z?E$qX(7<&4ZSgoB`(t$XiU)vNvzaEx6Mu^e_5dwB1e;(l^ilcRxr=;47Y(t!8AM?2d6&HRcz*Cm7H6I> zyxI6y$o&|ig5QG;6kMgHoY}=f51nJYeDsy&KR6a%^5fa_@_z|ykISq^WQYW8O@Et_ zc&pnf#N(WOq`dze_BelQnb*@Wm1v_Q+Kg@kN0l0k2Tm>==Q#|rQb8=!@Hv8x(cUoGgDxMA=*$#Np7IBAj|Z>QH5}JQ?wvk0 zS6-(#a$NKQgd%~b7>quWxX&?#iu)qheI_azh#QGSBOSCqebR>mm}B3}u2_uDvC|)Y zyn{nr?14utmeU!u_;=F{Z>FY80}~C0o!%AD7Vebd5(o?Ct@WT>xbp;Zyzm`YvkN}9 zIui4O>!L1`4Ueg7D4Il){*>KV0tIJ00cY{{&%*W#+|sg3S~UsQ$l+V*pqYvum?2Sbp;3v+v1ao0dasECB zpX?Kh-4nxgmSge?e(#Jdtb+~l(HUk?g6Gtd#rt5CR>eN`Ne^P&C%A{i;*8$o(v|VV zt|!X!#C>)%U=HpHwpeOizu_3V{k z>14*ovOjKv#~!b&$Fd8X(2?&b{u*fR$L-lN_sEo_uO>D-*=%+;X0x+bY_?A_*=(O| z%I3*laoNe{va|7E?v%@|PtPk$_lp_tm1QC!Jvs7t8I|$A4KfeP(K{<*e5}uASY<_? zHg{g&<`dZl%|pTM4B5deXC}UNbIkC2WzK~XEm`OcU*DX0Lplmj9LSjh{tyqQVSbkR zC$lf`_^xMQi)2iIPm;XD#lfae%t(l(7G@5YFS75}D9XA^*MYdxpV2e2Vwco>R$-Pt zb^ASy|8j@Sb-ZZ(3`gw&TTUO_;w^z!XqAa5EJt< zl&?GEt~*%h-~No&ANbu=K(I|Xd8U^y%=%Zf7Pjvl^551i%XuN}FeeI}KAyykxn+e4 zbIX5h;I9i@xYRhEiRB+mywB#s^u4jZ9#22U*cFQuW>oxacVpT!y-&J3eZlQr68*xx zw861wI-Uq@rWGqLhsDn!ULK-V9Nyo3xqS75hBZvv@ee-?KaVe85ruQ18#m(}j{mW+ z@?zL6LS9MrfhyMK&X;tg9|a18xB&}0R(ozTlH-Z&UO43LjB$6yGk3=EcE;^6XBixx$)wwv zxR}q6oE)prW_Zilaz91{2KI)$^KWHp8mp^NGoN~M-JAFD)OXfi{}cWjxevcQ z`uueflsJSE<=Pysre>jqkStiy(`+%%ute)sG0{E7GuK?K7C(^_{LO4M*KHeF45*c8 zC;v-SPh_Ptn7yW7@Xo{RBjO+HxD>{cYNTt=M|qd8^>s!E3#tVWJJuIV3k3lbME+w1 z3UKa)h4+r*>dt_KJ@Bl6M!=$Px$<{6tvhW`7()J}RAlI42c>8L_lCn$Be_ud>+}4D zDe@RD%Dv%mFm+z+h50R}RkGB=jN!5g7Kzq)q>ZTYsGyPy~!mf$=W;bOl%tP-7 z?c@io{{z7{I1OvsumTpE_{c^dPxB8Gres2I+II-EInV3n4b zR5>~!M`>KM%epN0NR?m-L~hDm1a#nD!&G9;{q+O%_G{|95!%TSz4+d7tcmkYbCxn2 zn*380Pj6Ds&hA->PM_>qdOj@Kvss2bycK1NX-W<@r}Qhn_tQZs0Ykm3k2figw2 zGx(5LH}j7Vq6u;~)nZ}V(diA#+$*@2*GiET_iAI6RZOxTlvuAMa3=Mg+^lV zJJpia`s~$&EWsao|*=^SbLcx>a!6BM5MRSE~6z!5eu5yfR7X0gRVbn zuh)WW1|+gFhgn+aJ+drMB-;nq4E%Wm#P>YkSteVJ31Y+?;h5Fv&i$3V5~cx z5*mVLaK8raoCWQiMa^V(^c{mRV9+K|t!A-$Ni3Nt8B6>plzWMn-a9pRd*4M12l}n% zo~O-J*7;vT1c~pt_fMxR`Gim!$ONI|f+B~cNM@&mjc`*EuDbC0C%0E{tp=wDYWKo= z2kiWEAF_AaIgf+MYJyWd@*piv!0`l-VB{V4c*edv%LRGbeb0pln+sQe(bGDtGf0%X z?exhl&5dgY1dg3{r#F0H>xkT5eQZn2C%I1wUr#&HH*jStw!&3d05n46qpI%cp5ns? zN7Jo~z&kq4I3~Sl@kbkWdqywImb8+w1n|l+F508g3Wq8b~=O6HGL(1PXbEap_wkS&kE;o zeo0GVR>k`M1pGr^RK{(Vn#pq;XqbJE{C<2hHK#Y^y{L!J%XTofwgQTivl^w+Qjbwi0^~we(7E50P z0y~~QR7UJgr*uvUL6@%Uxa35}PIshx@P9jDNsfrx?BPN4g5sZO8^{(Ic|$8GsqLuF)RBbp9HYaZ&B0pHj6m z{%KV}sd0j<9bJEb_gJ69=u4b3XjPbZb9%<=s*ZV)?k1VfJzedL@2i_JK?G#CKcK$L zS$`ubdE060zVDiom5)3?qjpYz8jmS-Bl(-&iI2oL@92}l>fq?%*8GMn+IhE*V~J1w zQH^=hPQpZ${c$>FolM31Y0&47%ec#3Fc^iM?Sgq(1B2NwdV`EFZU-JU@#Cair_by% zh{f3Q8{ZS*?N$jMuusL5i6X>)H}#6AP`rL64>_CF<~*Cqzz@ z1#eGXmh#x?qVRysJurVfq37n9)Sw^Xe&Rpcpl5=b%AKo|jMUO2$1~H$Wnu5ak|k0Y z$bFuN6>Pezjneu?_32pYTf+w!A{JcKGIv|ty;F zo`$)X$U{=n3vZ5V=Oyi7KuUfg%Gr&D<5tH6M@vvP%Xpc9=n}i-1z3G!zP>T*K6ff#*QNf(PzQH;5ZX^fkCwc+{tb7JfeL~~a0)SkaW z!V3^wm{2n6OV@!p=xGb&&z&iulYw5RTkq$b1NhJ}ac#Q9&|lwPetg~4?#J38G3y8S zE{$H7zS8IkAggO-R`of@RDtl=*{>?X>2Y;)!t*a(QrsAlw-vc^fjG})IWf4@HjLf9 zg(k+*hx`I>2qNXNJNe@4FM3hlbmhq(k)`AX&$1bvX~!4cLbvrN6y9MnVj=Jun1?VM zB)SSS$;`2u;pokO(d1rs|9g|p-C|ik$6b(lUTu<1{K*=fY zdf!|iN47XfMiWHfj+YY=WHd1~T!a-#eL799k}#(MGENryx5-O#dxX>`ng{10l$;Dc z)zoWmp1DZGnkT6ZG(W(Tp1L0-7sHf#^43lQp7K%>Sb8JdB}ky;GN8##$OGS-Ou_LY zK|+wx#6Vbh%G<^|xo6V!CP*MqG!kjR(wiW`nPbT(A%UegvRN*5&s)x2-Ahi0D65Hi zxtx4OYYQb6=pdts5&621%V?I~gp|hTN#9D&N=R*}c_*nik<=y>1>ahJ^{1}0Op2!< zr-^0Jg-r>!HAR-5lu~?V6P;q~UtI*ZhY3o;oF>QsZ)&+J8Rj%1vT*mOtEBZbRrq*oRu++@O)TvF)|vl=-G(l_L(MER!~ z&2$IyJpBpjOEcLWVOBGfL|i~$Hj7Es#(s{57c@Gxu&!7G}H4|2yiW|bv}Oy z0xM;qWnA+$7C1Uy}$_uPfJC_4^ z#&@0Mkh1g)KBISN4dFf^Xhj6H58(Xf`2W1Q{xvsXXWb0;q*qDPd{8=Lj*PEh@aGbS zbQioj_Gsizd~dQ$swyNkhqZg}{q2S3&%r8b*KG7$&rLpxL1NYtBS7{V-f0O&F^S4! zP&*D7D{8O;b8*+)oz8XBaM#P^nJ~!6;PMkI0`h)kVJ>lvyJiUF#S>ocGI{Zo9XNeN zOTZv8;ldc(IZw-(Y59_UnWbm&bW716Xt_OM2h4x*#+u-UCTH9ES|(jaJC|+)e8w61 zZgO8@=~-;tUTI6fo+OF|-HbshSmwml-8GdCSU8}aONYVFDC~k}|~7^On@U@k8QHNEr$;vUXe+F=^kJ8a%m6DNigt z>l}&I@a5j|gO~ppJZ>an0n!U^R=Dh*2n8uSEWLnGV4Up7=-{O^hmsCg=;nktV_0reDT$l`wm@U}oW65Mn-kfN11|v6yp?jnwfgRHW*htI|^<63is#^^MgBRVk z3FJVG1D2k_!WVnxt+1S)pt=5RI=Ltl)ew9_;2VjFjR{PL*QWW|40sx50md~IQyVzbwV$vY znX&80N|-UdPe`9G=Z+mbT`}l2-U}$DNCu=j9Sqasv@~6t2h|kB#V*Uhh3Od_fy8Gu zjgyqJMOd10pH{>bc(797C=z=-Exu3ZG+FSbr!Qvh%l_1jH!HF<~S2qkUXN6nUXdQ5Dr*AP~)D7o8&V zmk#kS7X|SDD(`|pz}Pr2z2m!KIBdTO2k5H(klHQb*Fo1f6yV#W0F0}5T3O7AvvvX(i^lhXe|`yE(pO<6zQ>4UkIpGu`f%}PB9m!&O$fA z@MS6mOv+fq0wJ+^US@5Tp(CjX@KlI=8TqH3sIhNpy-c)!wv8AlO!;K@;qad~eEm_E2~xcbtXj9J}olp!u?PLuH?Bis#y9A97`3lYoZVWBXEBZ#YvC~w4{Bolvz#@XNl zYYvSeDHz$^g1DU-!W)z6A4Xqfidnip1wpRECJTnO3d?WG*?`42U9ZPuF;o@H$hmhJ z6G+Ms^^uC)A3)$a^d<~Ue1j`-4R&G8u;7ZRcFuZmp)Fwxr{?f<8w5~_u|@Cti6|Es zqOl}vXXu2OuZw{%NK$s-3*T9KBqkK_fwvwuu7oRMqzf0k`ZM0zNrW|r1iuC(v)UQz zyaCJSHH2qC7v>b+?4D59ch>CzEC0UzCPca$wNLJ#_+|U%F#+oytK^VrdKD8ai8jEI zdK#cVZW?@`CTisoA>@Q_8X%%-(%mHBzew;MDNteXgMHv&;|K=Dh{tNi6AxOPB%YQS z^}RW+a5@}4FZpK^nws*)^F-l=H)-y~0SZm!e&j~}JZ99-*-4q6Y~G9P;cVM($EABV%xZCBU_9UA2kzRT3)AsQs+ z(tmMYzvyc%I+78?J)9M}+5mtuh@x>(Wxm30*i5q@K?$}GM2wLW2|nECw&XqPyRd>UzR2oKAzCxu)vDF4Q)sA>C*8`=<*oRL2_ZT zgAbY_ywjWDzrA5_2N$DX%*6cuz{e~B9zn8IS`=z92Q=|uTBeU;Ic70>y z2P-zU-%E9S!xQGhS;0wlnxvZM6eC-sg&SO{v_Udk#?!=9VYC;VD-BXl=E?`l(f#o( z+2tgoV2_is4X#eo9_{a0qQ5EO`Q42grkxyFzubQ~9gijA5T_UHY>$Kp)O1gSkD5ET zLTj|o$A3=lML>ViDc(E>Cx(S|7l@C&hvC$m_b^<7T;NrDX;**HM=2p-4o$6iTA!Sk zd*_y#?WK53N2N!dE?@qp?~+K^i3bOooMi<`E1(z7^fB=@K)Y!4%K|=-JRP;L#saLz zS)<8YvBu)ink1Yntq;&85j=FEZ>HzxK6%v5eCL>w^;gWpM}3*n2`snrz93M%f5*#0 zgGd&8)-^rLd``ZwL1KPCR6zSkKp{_~xd+8=IvpyjF5#6bK{A(D&Gq?+L6KKP^#^O^ z%~Pl*dHY3mn^Cs1tTdu=)_&1^%uG9ou}4zW3Ay`8IeocKqnzgM7v(36wmbB9VilK0 zdyv0h)b|*5oM+E1qL;tN5W{fStUB#4jY?-lj^nS7?t_HT-J+l!Uu zn}+T&=ZZVzAwNO6tk7QZ0kLsb9wHbu$?cQN+b^oy;Et0b7o)7bqPa`lsle+4C$9{^ z3%atw%pipWNx{A1r*jHqUfCYr_e}#F(%%17%86KHuXyO50D(U_W9ra}ruUexuf+67 z%8In)UUBpW$dt>XFlYY=9{aj0Cz#~y6~U*JEGKzj3^MkL+zz7`lCUICpW9-Q{o;X$ zPU5L=QeY1W{ZaOQ(M~4#7n?barfsyzGW*3vkJ0vCClGx}288VWqP@e2y8^Gx6v82I zzo_mq%2H$_m$_ebzoFM&L(3(;#^gRLg^70wC@&7?6gCp=yBvGA0AfX(RA`*(eO>+ba z&%?#Q+1M;*7@N6|=XvDikL>9J`8s$IjxW~Z@p?Ia62VA<>>T=|8nxhy`f2aMm;zi} z?+X7RqB%fTVVdFdzc3hgNy5Waon#F7$CuBhk)M=Fgze|Y82^+9_7XpfyYFC4x1Cl zv5;<4^E3)AY1&gjb^z~Lg5Bnk+B_1Y_(ju6tp(j9tKgVO`V5W}`P*ebX2pG%?FY z3JOp#L4uDMp$Wo9rU&z`;h~9PbM_#w7I03=SOc3JMXrRMc`8C376h*Zg2CJ^7z%<3 zLmDWA2~zU4@7y3Ain-uzz+iT2= zpBE~qHh9$S`QA4;(Mo2WJ?(Vn1eVf;mz+1c`$P^R9v;_6vY>o%O4`#yuKZb8zQCwP zDa}E%-H6a`pB#-ZOmC_C240%H zCqw&KpH4@opH0t4HgX?NJ!ByO>pFEN)H1x&#w(eH3tJP^?okic&BJ4-O;0O$*BPCT z*>?}?zggp_@kC${w?SwKn!#c;Xy+_w=PYWb8P5AIS~x&@&CJtg_KyG4DN8;

    69S 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%0DvZ~Q+c6qQIp8jPZbp+8Yw2p7`af>xK%PzZUO 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 literal 229038 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 z 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

    +e~ABGo~Aj8myZSemrK-0Yv{=BN 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%0AbO1SdF*0!OvnGnvE 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 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