shogo4405 / HaishinKit.swift

Camera and Microphone streaming library via RTMP and SRT for iOS, macOS, tvOS and visionOS.
BSD 3-Clause "New" or "Revised" License
2.77k stars 614 forks source link

NetConnection.Connect.Closed 9-20 seconds after RTMPStream.Code.publishStart #1056

Closed ChurikiTenna closed 2 years ago

ChurikiTenna commented 2 years ago

Describe the bug

I use Twitch and nico-nico to test the custom rtmp streaming. But RTMPConnection.Code.connectClosed are returned after 9-20 seconds after RTMPStream.Code.publishStart on both platforms. What could be the issue??

To Reproduce

Related code: url is set "rtmp://tyo05.contribute.live-video.net/app" or "rtmp://tyo05.contribute.live-video.net/app/" streamName is set "live_8.......bfOQZ"


@objc func startRecording(to url: String) {
        print("startRecording",url)
        toLiveMode()

        rtmpStreamLayer = RTMPStream(connection: rtmpConnection)
        rtmpStreamLayer.attachAudio(AVCaptureDevice.default(for: .audio))

        rtmpStreamLayer.videoSettings = [
                    .width: 3840,
                    .height: 2160,
                    .bitrate: 1200 * 1024, // video output bitrate
                    .profileLevel: kVTProfileLevel_H264_High_AutoLevel
            ]
            rtmpStreamLayer.captureSettings = [
                .fps: 24,
                .sessionPreset: AVCaptureSession.Preset.hd4K3840x2160,
                .preferredVideoStabilizationMode: true
            ]

        NotificationCenter.default.addObserver(self, selector: #selector(didEnterBackground(_:)),
                                               name: UIApplication.didEnterBackgroundNotification, object: nil)
        NotificationCenter.default.addObserver(self, selector: #selector(didBecomeActive(_:)),
                                               name: UIApplication.didBecomeActiveNotification, object: nil)

        rtmpStreamLayer.addObserver(self, forKeyPath: "currentFPS", options: .new, context: nil)

        rtmpConnection.addEventListener(.rtmpStatus, selector: #selector(rtmpStatusHandler), observer: self)
        rtmpConnection.addEventListener(.ioError, selector: #selector(rtmpErrorHandler), observer: self)

        rtmpConnection.connect(url)

        rtmpStreamLayer.mixer.recorder.delegate = recoderDelegate

    }

@objc func rtmpStatusHandler(_ notification: Notification) {
        let e = Event.from(notification)
        guard let data: ASObject = e.data as? ASObject, let code: String = data["code"] as? String else {
            return
        }
        print("rtmpStatusHandler", code)
        switch code {
        case RTMPConnection.Code.connectSuccess.rawValue:
            retryCount = 0
            rtmpStreamLayer!.publish(streamName)
            rtmpStreamLayer!.publish(streamName, type: .localRecord)
        case RTMPConnection.Code.connectFailed.rawValue, RTMPConnection.Code.connectClosed.rawValue:
            guard retryCount <= 10 else {
                return
            }
            Thread.sleep(forTimeInterval: pow(2.0, Double(retryCount)))
            rtmpConnection.connect(streamUrl)
            retryCount += 1
        case RTMPStream.Code.publishStart.rawValue:
            liveDurations = []
            liveDurations.append((from: Date(), to: nil))

        default:
            break
        }
    }

Expected behavior

Stream without connectClosed.

Version

1.2.3

Smartphone info.

iPhone 11 (iOS 15.5)

Additional context

No response

Screenshots

No response

Relevant log output

rtmpStatusHandler NetStream.Publish.Start
2022-06-09 10:56:45.238 [Info] [com.haishinkit.HaishinKit] [AudioCodec.swift:94] inSourceFormat > AudioStreamBasicDescription(mSampleRate: 48000.0, mFormatID: 1819304813, mFormatFlags: 12, mBytesPerPacket: 2, mFramesPerPacket: 1, mBytesPerFrame: 2, mChannelsPerFrame: 1, mBitsPerChannel: 16, mReserved: 0)
2022-06-09 10:56:45.239 [Info] [com.haishinkit.HaishinKit] [AudioCodec.swift:81] formatDescription > Optional(<CMAudioFormatDescription 0x2836e3340 [0x23a2781b8]> {
    mediaType:'soun' 
    mediaSubType:'aac ' 
    mediaSpecific: {
        ASBD: {
            mSampleRate: 48000.000000 
            mFormatID: 'aac ' 
            mFormatFlags: 0x2 
            mBytesPerPacket: 0 
            mFramesPerPacket: 1024 
            mBytesPerFrame: 0 
            mChannelsPerFrame: 1 
            mBitsPerChannel: 0  } 
        cookie: {(null)} 
        ACL: {(null)}
        FormatList Array: {
            Index: 0 
            ChannelLayoutTag: 0x640001 
            ASBD: {
            mSampleRate: 48000.000000 
            mFormatID: 'aac ' 
            mFormatFlags: 0x2 
            mBytesPerPacket: 0 
            mFramesPerPacket: 1024 
            mBytesPerFrame: 0 
            mChannelsPerFrame: 1 
            mBitsPerChannel: 0  }} 
    } 
    extensions: {(null)}
})
2022-06-09 10:56:45.241 [Info] [com.haishinkit.HaishinKit] [AudioCodec.swift:72] actualBitrate > 32000
2022-06-09 10:56:45.284 [Info] [com.haishinkit.HaishinKit] [AVRecorder.swift:298] createWriter(_:) > file:///var/mobile/Containers/Data/Application/FC43F532-E6A6-41C0-BC42-4A32799DDC7A/Documents/live_823214138_mDA0gTrEJlqCdmf73cwfz7t72bfOQZ-20220906-105645.mp4
2022-09-06 10:56:45.289287+0900 LiveSports[31130:1022347] CMTimeMakeWithSeconds(136167.349 seconds, timescale 60): warning: error of -0.016 introduced due to very low timescale
2022-09-06 10:56:45.633698+0900 LiveSports[31130:1022347] CMTimeMakeWithSeconds(136167.694 seconds, timescale 60): warning: error of -0.010 introduced due to very low timescale
2022-09-06 10:56:45.672178+0900 LiveSports[31130:1022347] CMTimeMakeWithSeconds(136167.732 seconds, timescale 60): warning: error of -0.016 introduced due to very low timescale
2022-09-06 10:56:45.683584+0900 LiveSports[31130:1022347] CMTimeMakeWithSeconds(136167.744 seconds, timescale 60): warning: error of -0.010 introduced due to very low timescale
2022-09-06 10:56:45.704267+0900 LiveSports[31130:1022347] CMTimeMakeWithSeconds(136167.764 seconds, timescale 60): warning: error of -0.014 introduced due to very low timescale
2022-09-06 10:56:45.721545+0900 LiveSports[31130:1022347] CMTimeMakeWithSeconds(136167.782 seconds, timescale 60): warning: error of -0.015 introduced due to very low timescale
observeValue fps: 17
rtmpStatusHandler NetStream.Publish.Start
2022-09-06 10:56:46.300522+0900 LiveSports[31130:1022347] CMTimeMakeWithSeconds(136168.361 seconds, timescale 60): warning: error of -0.011 introduced due to very low timescale
observeValue fps: 33
2022-09-06 10:56:47.388972+0900 LiveSports[31130:1022347] CMTimeMakeWithSeconds(136169.449 seconds, timescale 60): warning: error of -0.016 introduced due to very low timescale
observeValue fps: 29
observeValue fps: 29
observeValue fps: 30
observeValue fps: 30
observeValue fps: 30
observeValue fps: 30
observeValue fps: 29
observeValue fps: 30
observeValue fps: 30
observeValue fps: 30
observeValue fps: 30
observeValue fps: 31
observeValue fps: 29
observeValue fps: 30
observeValue fps: 30
observeValue fps: 30
observeValue fps: 30
observeValue fps: 30
observeValue fps: 30
observeValue fps: 30
observeValue fps: 30
observeValue fps: 30
observeValue fps: 30
2022-06-09 10:57:10.058 [Warn] [com.haishinkit.HaishinKit] [RTMPConnection.swift:382] on(status:) > 
rtmpStatusHandler NetConnection.Connect.Closed
2022-06-09 10:57:10.059 [Info] [com.haishinkit.HaishinKit] [AudioCodec.swift:81] formatDescription > nil
rtmpStatusHandler NetConnection.Connect.Success
rtmpStatusHandler NetStream.Publish.Start
shogo4405 commented 2 years ago

Can I see trace level log? Please set Logboard.with(HaishinKitIdentifier).level = .trace?

ChurikiTenna commented 2 years ago

Thank you for your reply. This is the log:

2022-08-09 18:19:29.041 [Debug] [com.haishinkit.HaishinKit] [RTMPConnection.swift:465] didSetReadyState(_:) > uninitialized
2022-09-08 18:19:29.082291+0900 LiveSports[73922:2212664] CMTimeMakeWithSeconds(285962.146 seconds, timescale 60): warning: error of -0.013 introduced due to very low timescale
2022-08-09 18:19:29.091 [Debug] [com.haishinkit.HaishinKit] [RTMPConnection.swift:465] didSetReadyState(_:) > versionSent
2022-08-09 18:19:29.101 [Debug] [com.haishinkit.HaishinKit] [RTMPConnection.swift:465] didSetReadyState(_:) > ackSent
2022-08-09 18:19:29.101 [Debug] [com.haishinkit.HaishinKit] [RTMPConnection.swift:465] didSetReadyState(_:) > handshakeDone
2022-08-09 18:19:29.105 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: zero,streamId: 3,message: Optional(RTMPCommandMessage{type: amf0Command,length: 290,streamId: 0,timestamp: 0,payload: 278 bytes,objectEncoding: amf0,commandName: connect,transactionId: 1,commandObject: Optional(["swfUrl": nil, "tcUrl": Optional("rtmp://aliveorigin.dmc.nico/named_input"), "capabilities": Optional(239), "videoCodecs": Optional(128), "videoFunction": Optional(1), "fpad": Optional(false), "pageUrl": nil, "objectEncoding": Optional(0), "app": Optional("named_input"), "flashVer": Optional("FMLE/3.0 (compatible; FMSc/1.0)"), "audioCodecs": Optional(1024)]),arguments: [],serializer: AMF0Serializer{data: 0 bytes,position: 0,reference: HaishinKit.AMFReference}}),fragmented: false,_data: 12 bytes}
2022-09-08 18:19:29.119042+0900 LiveSports[73922:2212664] CMTimeMakeWithSeconds(285962.183 seconds, timescale 60): warning: error of -0.016 introduced due to very low timescale
2022-08-09 18:19:29.122 [Trace] [com.haishinkit.HaishinKit] [RTMPConnection.swift:524] listen(_:) > RTMPChunk{size: 128,type: zero,streamId: 2,message: Optional(RTMPSetChunkSizeMessage{type: chunkSize,length: 4,streamId: 0,timestamp: 0,payload: 4 bytes,size: 4096}),fragmented: false,_data: 12 bytes}
2022-08-09 18:19:29.122 [Trace] [com.haishinkit.HaishinKit] [RTMPConnection.swift:524] listen(_:) > RTMPChunk{size: 4096,type: one,streamId: 2,message: Optional(RTMPSetPeerBandwidthMessage{type: bandwidth,length: 5,streamId: 0,timestamp: 0,payload: 5 bytes,size: 2500000,limit: dynamic}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:29.123 [Trace] [com.haishinkit.HaishinKit] [RTMPConnection.swift:524] listen(_:) > RTMPChunk{size: 4096,type: one,streamId: 2,message: Optional(RTMPWindowAcknowledgementSizeMessage{type: windowAck,length: 4,streamId: 0,timestamp: 0,payload: 4 bytes,size: 2500000}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:29.123 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: zero,streamId: 2,message: Optional(RTMPWindowAcknowledgementSizeMessage{type: windowAck,length: 16,streamId: 0,timestamp: 0,payload: 4 bytes,size: 2500000}),fragmented: false,_data: 12 bytes}
2022-08-09 18:19:29.124 [Trace] [com.haishinkit.HaishinKit] [RTMPConnection.swift:524] listen(_:) > RTMPChunk{size: 4096,type: zero,streamId: 3,message: Optional(RTMPCommandMessage{type: amf0Command,length: 210,streamId: 0,timestamp: 0,payload: 210 bytes,objectEncoding: amf0,commandName: _result,transactionId: 1,commandObject: Optional(["fmsVer": Optional("rtmp/1.5.1"), "capabilities": Optional(250.0), "mode": Optional(1.0)]),arguments: [Optional(["application": nil, "level": Optional("status"), "objectEncoding": Optional(3.0), "code": Optional("NetConnection.Connect.Success"), "data": Optional([Optional(undefined)])])],serializer: AMF0Serializer{data: 0 bytes,position: 0,reference: HaishinKit.AMFReference}}),fragmented: false,_data: 12 bytes}
2022-08-09 18:19:29.125 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: zero,streamId: 2,message: Optional(RTMPSetChunkSizeMessage{type: chunkSize,length: 16,streamId: 0,timestamp: 0,payload: 4 bytes,size: 8192}),fragmented: false,_data: 12 bytes}
2022-08-09 18:19:29.125 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: zero,streamId: 3,message: Optional(RTMPCommandMessage{type: amf0Command,length: 37,streamId: 0,timestamp: 0,payload: 25 bytes,objectEncoding: amf0,commandName: createStream,transactionId: 2,commandObject: nil,arguments: [],serializer: AMF0Serializer{data: 0 bytes,position: 0,reference: HaishinKit.AMFReference}}),fragmented: false,_data: 12 bytes}
rtmpStatusHandler NetConnection.Connect.Success
2022-08-09 18:19:29.180 [Trace] [com.haishinkit.HaishinKit] [RTMPConnection.swift:524] listen(_:) > RTMPChunk{size: 4096,type: one,streamId: 3,message: Optional(RTMPCommandMessage{type: amf0Command,length: 29,streamId: 0,timestamp: 0,payload: 29 bytes,objectEncoding: amf0,commandName: _result,transactionId: 2,commandObject: Optional([:]),arguments: [Optional(1.0)],serializer: AMF0Serializer{data: 0 bytes,position: 0,reference: HaishinKit.AMFReference}}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:29.181 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: zero,streamId: 3,message: Optional(RTMPCommandMessage{type: amf0Command,length: 94,streamId: 0,timestamp: 0,payload: 82 bytes,objectEncoding: amf0,commandName: FCPublish,transactionId: 4,commandObject: nil,arguments: [Optional("nicolive.Uproduction_user125815973.t6UCWL3gQWacW-JqYHhFIw")],serializer: AMF0Serializer{data: 0 bytes,position: 0,reference: HaishinKit.AMFReference}}),fragmented: false,_data: 12 bytes}
2022-08-09 18:19:29.181 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: zero,streamId: 3,message: Optional(RTMPCommandMessage{type: amf0Command,length: 99,streamId: 1,timestamp: 0,payload: 87 bytes,objectEncoding: amf0,commandName: publish,transactionId: 3,commandObject: nil,arguments: [Optional("nicolive.Uproduction_user125815973.t6UCWL3gQWacW-JqYHhFIw"), Optional("live")],serializer: AMF0Serializer{data: 0 bytes,position: 0,reference: HaishinKit.AMFReference}}),fragmented: false,_data: 12 bytes}
2022-08-09 18:19:29.181 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: zero,streamId: 3,message: Optional(RTMPCommandMessage{type: amf0Command,length: 99,streamId: 1,timestamp: 0,payload: 87 bytes,objectEncoding: amf0,commandName: publish,transactionId: 5,commandObject: nil,arguments: [Optional("nicolive.Uproduction_user125815973.t6UCWL3gQWacW-JqYHhFIw"), Optional("live")],serializer: AMF0Serializer{data: 0 bytes,position: 0,reference: HaishinKit.AMFReference}}),fragmented: false,_data: 12 bytes}
2022-08-09 18:19:29.429 [Trace] [com.haishinkit.HaishinKit] [RTMPConnection.swift:524] listen(_:) > RTMPChunk{size: 4096,type: one,streamId: 2,message: Optional(RTMPUserControlMessage{type: user,length: 6,streamId: 0,timestamp: 0,payload: 6 bytes,event: streamBegin,value: 1}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:29.432 [Trace] [com.haishinkit.HaishinKit] [RTMPConnection.swift:524] listen(_:) > RTMPChunk{size: 4096,type: zero,streamId: 4,message: Optional(RTMPCommandMessage{type: amf0Command,length: 164,streamId: 1,timestamp: 0,payload: 164 bytes,objectEncoding: amf0,commandName: onStatus,transactionId: 0,commandObject: Optional([:]),arguments: [Optional(["description": Optional("nicolive.Uproduction_user125815973.t6UCWL3gQWacW-JqYHhFIw is now published."), "level": Optional("status"), "code": Optional("NetStream.Publish.Start")])],serializer: AMF0Serializer{data: 0 bytes,position: 0,reference: HaishinKit.AMFReference}}),fragmented: false,_data: 12 bytes}
rtmpStatusHandler NetStream.Publish.Start
2022-08-09 18:19:29.433 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: zero,streamId: 3,message: Optional(RTMPDataMessage{type: amf0Data,length: 92,streamId: 1,timestamp: 0,payload: 80 bytes,objectEncoding: amf0,handlerName: @setDataFrame,arguments: [Optional("onMetaData"), Optional(["audiocodecid": Optional(10), "audiodatarate": Optional(32)])],serializer: AMF0Serializer{data: 0 bytes,position: 0,reference: HaishinKit.AMFReference}}),fragmented: false,_data: 12 bytes}
2022-08-09 18:19:29.753 [Info] [com.haishinkit.HaishinKit] [AudioCodec.swift:94] inSourceFormat > AudioStreamBasicDescription(mSampleRate: 48000.0, mFormatID: 1819304813, mFormatFlags: 12, mBytesPerPacket: 2, mFramesPerPacket: 1, mBytesPerFrame: 2, mChannelsPerFrame: 1, mBitsPerChannel: 16, mReserved: 0)
2022-08-09 18:19:29.795 [Info] [com.haishinkit.HaishinKit] [AudioCodec.swift:81] formatDescription > Optional(<CMAudioFormatDescription 0x281ac43c0 [0x23a2781b8]> {
    mediaType:'soun' 
    mediaSubType:'aac ' 
    mediaSpecific: {
        ASBD: {
            mSampleRate: 48000.000000 
            mFormatID: 'aac ' 
            mFormatFlags: 0x2 
            mBytesPerPacket: 0 
            mFramesPerPacket: 1024 
            mBytesPerFrame: 0 
            mChannelsPerFrame: 1 
            mBitsPerChannel: 0  } 
        cookie: {(null)} 
        ACL: {(null)}
        FormatList Array: {
            Index: 0 
            ChannelLayoutTag: 0x640001 
            ASBD: {
            mSampleRate: 48000.000000 
            mFormatID: 'aac ' 
            mFormatFlags: 0x2 
            mBytesPerPacket: 0 
            mFramesPerPacket: 1024 
            mBytesPerFrame: 0 
            mChannelsPerFrame: 1 
            mBitsPerChannel: 0  }} 
    } 
    extensions: {(null)}
})
2022-08-09 18:19:29.796 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: zero,streamId: 8,message: Optional(RTMPAudioMessage{type: audio,length: 16,streamId: 1,timestamp: 0,payload: 4 bytes,codec: unknown,soundRate: kHz44,soundSize: snd8bit,soundType: stereo}),fragmented: false,_data: 12 bytes}
2022-09-08 18:19:29.802864+0900 LiveSports[73922:2212664] CMTimeMakeWithSeconds(285962.866 seconds, timescale 60): warning: error of -0.016 introduced due to very low timescale
2022-08-09 18:19:29.810 [Info] [com.haishinkit.HaishinKit] [AudioCodec.swift:72] actualBitrate > 32000
2022-08-09 18:19:29.812 [Info] [com.haishinkit.HaishinKit] [AVRecorder.swift:298] createWriter(_:) > file:///var/mobile/Containers/Data/Application/903745F1-F3AB-4B56-BC92-7E8D98334058/Documents/nicolive.Uproduction_user125815973.t6UCWL3gQWacW-JqYHhFIw-20220908-181929.mp4
2022-08-09 18:19:29.828 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 8,message: Optional(RTMPAudioMessage{type: audio,length: 14,streamId: 1,timestamp: 0,payload: 6 bytes,codec: unknown,soundRate: kHz44,soundSize: snd8bit,soundType: stereo}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:29.830 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 8,message: Optional(RTMPAudioMessage{type: audio,length: 172,streamId: 1,timestamp: 0,payload: 164 bytes,codec: unknown,soundRate: kHz44,soundSize: snd8bit,soundType: stereo}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:29.831 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 8,message: Optional(RTMPAudioMessage{type: audio,length: 128,streamId: 1,timestamp: 21,payload: 120 bytes,codec: unknown,soundRate: kHz44,soundSize: snd8bit,soundType: stereo}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:29.836 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 8,message: Optional(RTMPAudioMessage{type: audio,length: 89,streamId: 1,timestamp: 21,payload: 81 bytes,codec: unknown,soundRate: kHz44,soundSize: snd8bit,soundType: stereo}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:29.856 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 8,message: Optional(RTMPAudioMessage{type: audio,length: 95,streamId: 1,timestamp: 21,payload: 87 bytes,codec: unknown,soundRate: kHz44,soundSize: snd8bit,soundType: stereo}),fragmented: false,_data: 8 bytes}
2022-09-08 18:19:29.867038+0900 LiveSports[73922:2212664] CMTimeMakeWithSeconds(285962.931 seconds, timescale 60): warning: error of -0.014 introduced due to very low timescale
2022-08-09 18:19:29.954 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 8,message: Optional(RTMPAudioMessage{type: audio,length: 101,streamId: 1,timestamp: 22,payload: 93 bytes,codec: unknown,soundRate: kHz44,soundSize: snd8bit,soundType: stereo}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:29.955 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 8,message: Optional(RTMPAudioMessage{type: audio,length: 93,streamId: 1,timestamp: 21,payload: 85 bytes,codec: unknown,soundRate: kHz44,soundSize: snd8bit,soundType: stereo}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:29.955 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 8,message: Optional(RTMPAudioMessage{type: audio,length: 100,streamId: 1,timestamp: 21,payload: 92 bytes,codec: unknown,soundRate: kHz44,soundSize: snd8bit,soundType: stereo}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:29.955 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 8,message: Optional(RTMPAudioMessage{type: audio,length: 96,streamId: 1,timestamp: 22,payload: 88 bytes,codec: unknown,soundRate: kHz44,soundSize: snd8bit,soundType: stereo}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:29.953 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: zero,streamId: 9,message: Optional(RTMPVideoMessage{type: video,length: 47,streamId: 1,timestamp: 0,payload: 35 bytes,codec: unknown,status: 0}),fragmented: false,_data: 12 bytes}
2022-08-09 18:19:29.956 [Debug] [com.haishinkit.HaishinKit] [RTMPStream.swift:633] sampleOutput(video:withTimestamp:muxer:) > first video frame was sent
2022-08-09 18:19:30.021 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 9,message: Optional(RTMPVideoMessage{type: video,length: 10771,streamId: 1,timestamp: 0,payload: 10763 bytes,codec: unknown,status: 0}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:30.022 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 9,message: Optional(RTMPVideoMessage{type: video,length: 39518,streamId: 1,timestamp: 0,payload: 39510 bytes,codec: unknown,status: 0}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:30.023 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 8,message: Optional(RTMPAudioMessage{type: audio,length: 97,streamId: 1,timestamp: 21,payload: 89 bytes,codec: unknown,soundRate: kHz44,soundSize: snd8bit,soundType: stereo}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:30.071 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 9,message: Optional(RTMPVideoMessage{type: video,length: 19401,streamId: 1,timestamp: 133,payload: 19393 bytes,codec: unknown,status: 0}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:30.073 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 9,message: Optional(RTMPVideoMessage{type: video,length: 19689,streamId: 1,timestamp: 33,payload: 19681 bytes,codec: unknown,status: 0}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:30.074 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 9,message: Optional(RTMPVideoMessage{type: video,length: 1627,streamId: 1,timestamp: 17,payload: 1619 bytes,codec: unknown,status: 0}),fragmented: false,_data: 8 bytes}
2022-09-08 18:19:30.119015+0900 LiveSports[73922:2212664] CMTimeMakeWithSeconds(285963.183 seconds, timescale 60): warning: error of -0.016 introduced due to very low timescale
2022-08-09 18:19:30.120 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 8,message: Optional(RTMPAudioMessage{type: audio,length: 92,streamId: 1,timestamp: 21,payload: 84 bytes,codec: unknown,soundRate: kHz44,soundSize: snd8bit,soundType: stereo}),fragmented: false,_data: 8 bytes}
observeValue fps: 6
2022-08-09 18:19:30.121 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 8,message: Optional(RTMPAudioMessage{type: audio,length: 92,streamId: 1,timestamp: 22,payload: 84 bytes,codec: unknown,soundRate: kHz44,soundSize: snd8bit,soundType: stereo}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:30.123 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 8,message: Optional(RTMPAudioMessage{type: audio,length: 91,streamId: 1,timestamp: 21,payload: 83 bytes,codec: unknown,soundRate: kHz44,soundSize: snd8bit,soundType: stereo}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:30.187 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 9,message: Optional(RTMPVideoMessage{type: video,length: 1648,streamId: 1,timestamp: 33,payload: 1640 bytes,codec: unknown,status: 0}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:30.188 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 8,message: Optional(RTMPAudioMessage{type: audio,length: 84,streamId: 1,timestamp: 21,payload: 76 bytes,codec: unknown,soundRate: kHz44,soundSize: snd8bit,soundType: stereo}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:30.190 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 9,message: Optional(RTMPVideoMessage{type: video,length: 245,streamId: 1,timestamp: 17,payload: 237 bytes,codec: unknown,status: 0}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:30.192 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 8,message: Optional(RTMPAudioMessage{type: audio,length: 85,streamId: 1,timestamp: 22,payload: 77 bytes,codec: unknown,soundRate: kHz44,soundSize: snd8bit,soundType: stereo}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:30.194 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 8,message: Optional(RTMPAudioMessage{type: audio,length: 93,streamId: 1,timestamp: 21,payload: 85 bytes,codec: unknown,soundRate: kHz44,soundSize: snd8bit,soundType: stereo}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:30.196 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 8,message: Optional(RTMPAudioMessage{type: audio,length: 89,streamId: 1,timestamp: 21,payload: 81 bytes,codec: unknown,soundRate: kHz44,soundSize: snd8bit,soundType: stereo}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:30.198 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 8,message: Optional(RTMPAudioMessage{type: audio,length: 100,streamId: 1,timestamp: 22,payload: 92 bytes,codec: unknown,soundRate: kHz44,soundSize: snd8bit,soundType: stereo}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:30.200 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 8,message: Optional(RTMPAudioMessage{type: audio,length: 104,streamId: 1,timestamp: 21,payload: 96 bytes,codec: unknown,soundRate: kHz44,soundSize: snd8bit,soundType: stereo}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:30.202 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 8,message: Optional(RTMPAudioMessage{type: audio,length: 88,streamId: 1,timestamp: 21,payload: 80 bytes,codec: unknown,soundRate: kHz44,soundSize: snd8bit,soundType: stereo}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:30.204 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 8,message: Optional(RTMPAudioMessage{type: audio,length: 89,streamId: 1,timestamp: 22,payload: 81 bytes,codec: unknown,soundRate: kHz44,soundSize: snd8bit,soundType: stereo}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:30.219 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 8,message: Optional(RTMPAudioMessage{type: audio,length: 90,streamId: 1,timestamp: 21,payload: 82 bytes,codec: unknown,soundRate: kHz44,soundSize: snd8bit,soundType: stereo}),fragmented: false,_data: 8 bytes}
2022-09-08 18:19:30.234209+0900 LiveSports[73922:2212664] CMTimeMakeWithSeconds(285963.298 seconds, timescale 60): warning: error of -0.014 introduced due to very low timescale
2022-08-09 18:19:30.241 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 8,message: Optional(RTMPAudioMessage{type: audio,length: 87,streamId: 1,timestamp: 21,payload: 79 bytes,codec: unknown,soundRate: kHz44,soundSize: snd8bit,soundType: stereo}),fragmented: false,_data: 8 bytes}
2022-09-08 18:19:30.249984+0900 LiveSports[73922:2212664] CMTimeMakeWithSeconds(285963.314 seconds, timescale 60): warning: error of -0.014 introduced due to very low timescale
2022-08-09 18:19:30.262 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 8,message: Optional(RTMPAudioMessage{type: audio,length: 92,streamId: 1,timestamp: 22,payload: 84 bytes,codec: unknown,soundRate: kHz44,soundSize: snd8bit,soundType: stereo}),fragmented: false,_data: 8 bytes}
2022-09-08 18:19:30.263436+0900 LiveSports[73922:2212664] CMTimeMakeWithSeconds(285963.327 seconds, timescale 60): warning: error of -0.010 introduced due to very low timescale
2022-08-09 18:19:30.270 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 9,message: Optional(RTMPVideoMessage{type: video,length: 8146,streamId: 1,timestamp: 267,payload: 8138 bytes,codec: unknown,status: 0}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:30.283 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 8,message: Optional(RTMPAudioMessage{type: audio,length: 95,streamId: 1,timestamp: 21,payload: 87 bytes,codec: unknown,soundRate: kHz44,soundSize: snd8bit,soundType: stereo}),fragmented: false,_data: 8 bytes}
2022-09-08 18:19:30.285521+0900 LiveSports[73922:2212664] CMTimeMakeWithSeconds(285963.349 seconds, timescale 60): warning: error of -0.016 introduced due to very low timescale
2022-08-09 18:19:30.294 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 9,message: Optional(RTMPVideoMessage{type: video,length: 638,streamId: 1,timestamp: 99,payload: 630 bytes,codec: unknown,status: 0}),fragmented: false,_data: 8 bytes}
2022-09-08 18:19:30.296844+0900 LiveSports[73922:2212664] CMTimeMakeWithSeconds(285963.360 seconds, timescale 60): warning: error of -0.010 introduced due to very low timescale
2022-08-09 18:19:30.304 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 8,message: Optional(RTMPAudioMessage{type: audio,length: 93,streamId: 1,timestamp: 21,payload: 85 bytes,codec: unknown,soundRate: kHz44,soundSize: snd8bit,soundType: stereo}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:30.326 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 8,message: Optional(RTMPAudioMessage{type: audio,length: 91,streamId: 1,timestamp: 22,payload: 83 bytes,codec: unknown,soundRate: kHz44,soundSize: snd8bit,soundType: stereo}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:30.330 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 9,message: Optional(RTMPVideoMessage{type: video,length: 457,streamId: 1,timestamp: 17,payload: 449 bytes,codec: unknown,status: 0}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:30.347 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 8,message: Optional(RTMPAudioMessage{type: audio,length: 96,streamId: 1,timestamp: 21,payload: 88 bytes,codec: unknown,soundRate: kHz44,soundSize: snd8bit,soundType: stereo}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:30.352 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 9,message: Optional(RTMPVideoMessage{type: video,length: 311,streamId: 1,timestamp: 17,payload: 303 bytes,codec: unknown,status: 0}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:30.368 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 8,message: Optional(RTMPAudioMessage{type: audio,length: 94,streamId: 1,timestamp: 22,payload: 86 bytes,codec: unknown,soundRate: kHz44,soundSize: snd8bit,soundType: stereo}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:30.382 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 9,message: Optional(RTMPVideoMessage{type: video,length: 444,streamId: 1,timestamp: 16,payload: 436 bytes,codec: unknown,status: 0}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:30.390 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 8,message: Optional(RTMPAudioMessage{type: audio,length: 90,streamId: 1,timestamp: 21,payload: 82 bytes,codec: unknown,soundRate: kHz44,soundSize: snd8bit,soundType: stereo}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:30.407 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 9,message: Optional(RTMPVideoMessage{type: video,length: 262,streamId: 1,timestamp: 17,payload: 254 bytes,codec: unknown,status: 0}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:30.411 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 8,message: Optional(RTMPAudioMessage{type: audio,length: 94,streamId: 1,timestamp: 21,payload: 86 bytes,codec: unknown,soundRate: kHz44,soundSize: snd8bit,soundType: stereo}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:30.432 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 9,message: Optional(RTMPVideoMessage{type: video,length: 451,streamId: 1,timestamp: 17,payload: 443 bytes,codec: unknown,status: 0}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:30.433 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 8,message: Optional(RTMPAudioMessage{type: audio,length: 95,streamId: 1,timestamp: 21,payload: 87 bytes,codec: unknown,soundRate: kHz44,soundSize: snd8bit,soundType: stereo}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:30.454 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 9,message: Optional(RTMPVideoMessage{type: video,length: 232,streamId: 1,timestamp: 16,payload: 224 bytes,codec: unknown,status: 0}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:30.454 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 8,message: Optional(RTMPAudioMessage{type: audio,length: 97,streamId: 1,timestamp: 22,payload: 89 bytes,codec: unknown,soundRate: kHz44,soundSize: snd8bit,soundType: stereo}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:30.475 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 8,message: Optional(RTMPAudioMessage{type: audio,length: 90,streamId: 1,timestamp: 21,payload: 82 bytes,codec: unknown,soundRate: kHz44,soundSize: snd8bit,soundType: stereo}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:30.483 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 9,message: Optional(RTMPVideoMessage{type: video,length: 403,streamId: 1,timestamp: 17,payload: 395 bytes,codec: unknown,status: 0}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:30.496 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 8,message: Optional(RTMPAudioMessage{type: audio,length: 100,streamId: 1,timestamp: 21,payload: 92 bytes,codec: unknown,soundRate: kHz44,soundSize: snd8bit,soundType: stereo}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:30.505 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 9,message: Optional(RTMPVideoMessage{type: video,length: 254,streamId: 1,timestamp: 0,payload: 246 bytes,codec: unknown,status: 0}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:30.518 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 8,message: Optional(RTMPAudioMessage{type: audio,length: 96,streamId: 1,timestamp: 22,payload: 88 bytes,codec: unknown,soundRate: kHz44,soundSize: snd8bit,soundType: stereo}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:30.534 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 9,message: Optional(RTMPVideoMessage{type: video,length: 480,streamId: 1,timestamp: 17,payload: 472 bytes,codec: unknown,status: 0}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:30.539 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 8,message: Optional(RTMPAudioMessage{type: audio,length: 93,streamId: 1,timestamp: 21,payload: 85 bytes,codec: unknown,soundRate: kHz44,soundSize: snd8bit,soundType: stereo}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:30.555 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 9,message: Optional(RTMPVideoMessage{type: video,length: 245,streamId: 1,timestamp: 33,payload: 237 bytes,codec: unknown,status: 0}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:30.560 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 8,message: Optional(RTMPAudioMessage{type: audio,length: 100,streamId: 1,timestamp: 21,payload: 92 bytes,codec: unknown,soundRate: kHz44,soundSize: snd8bit,soundType: stereo}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:30.581 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 9,message: Optional(RTMPVideoMessage{type: video,length: 438,streamId: 1,timestamp: 33,payload: 430 bytes,codec: unknown,status: 0}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:30.582 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 8,message: Optional(RTMPAudioMessage{type: audio,length: 109,streamId: 1,timestamp: 22,payload: 101 bytes,codec: unknown,soundRate: kHz44,soundSize: snd8bit,soundType: stereo}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:30.603 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 8,message: Optional(RTMPAudioMessage{type: audio,length: 96,streamId: 1,timestamp: 21,payload: 88 bytes,codec: unknown,soundRate: kHz44,soundSize: snd8bit,soundType: stereo}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:30.606 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 9,message: Optional(RTMPVideoMessage{type: video,length: 256,streamId: 1,timestamp: 34,payload: 248 bytes,codec: unknown,status: 0}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:30.624 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 8,message: Optional(RTMPAudioMessage{type: audio,length: 81,streamId: 1,timestamp: 21,payload: 73 bytes,codec: unknown,soundRate: kHz44,soundSize: snd8bit,soundType: stereo}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:30.632 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 9,message: Optional(RTMPVideoMessage{type: video,length: 334,streamId: 1,timestamp: 33,payload: 326 bytes,codec: unknown,status: 0}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:30.646 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 8,message: Optional(RTMPAudioMessage{type: audio,length: 90,streamId: 1,timestamp: 22,payload: 82 bytes,codec: unknown,soundRate: kHz44,soundSize: snd8bit,soundType: stereo}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:30.653 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 9,message: Optional(RTMPVideoMessage{type: video,length: 240,streamId: 1,timestamp: 50,payload: 232 bytes,codec: unknown,status: 0}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:30.667 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 8,message: Optional(RTMPAudioMessage{type: audio,length: 97,streamId: 1,timestamp: 21,payload: 89 bytes,codec: unknown,soundRate: kHz44,soundSize: snd8bit,soundType: stereo}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:30.682 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 9,message: Optional(RTMPVideoMessage{type: video,length: 363,streamId: 1,timestamp: 33,payload: 355 bytes,codec: unknown,status: 0}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:30.688 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 8,message: Optional(RTMPAudioMessage{type: audio,length: 103,streamId: 1,timestamp: 21,payload: 95 bytes,codec: unknown,soundRate: kHz44,soundSize: snd8bit,soundType: stereo}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:30.704 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 9,message: Optional(RTMPVideoMessage{type: video,length: 233,streamId: 1,timestamp: 34,payload: 225 bytes,codec: unknown,status: 0}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:30.710 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 8,message: Optional(RTMPAudioMessage{type: audio,length: 106,streamId: 1,timestamp: 22,payload: 98 bytes,codec: unknown,soundRate: kHz44,soundSize: snd8bit,soundType: stereo}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:30.731 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 8,message: Optional(RTMPAudioMessage{type: audio,length: 101,streamId: 1,timestamp: 21,payload: 93 bytes,codec: unknown,soundRate: kHz44,soundSize: snd8bit,soundType: stereo}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:30.733 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 9,message: Optional(RTMPVideoMessage{type: video,length: 347,streamId: 1,timestamp: 33,payload: 339 bytes,codec: unknown,status: 0}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:30.753 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 8,message: Optional(RTMPAudioMessage{type: audio,length: 112,streamId: 1,timestamp: 21,payload: 104 bytes,codec: unknown,soundRate: kHz44,soundSize: snd8bit,soundType: stereo}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:30.754 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 9,message: Optional(RTMPVideoMessage{type: video,length: 230,streamId: 1,timestamp: 33,payload: 222 bytes,codec: unknown,status: 0}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:30.774 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 8,message: Optional(RTMPAudioMessage{type: audio,length: 108,streamId: 1,timestamp: 22,payload: 100 bytes,codec: unknown,soundRate: kHz44,soundSize: snd8bit,soundType: stereo}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:30.795 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 8,message: Optional(RTMPAudioMessage{type: audio,length: 92,streamId: 1,timestamp: 21,payload: 84 bytes,codec: unknown,soundRate: kHz44,soundSize: snd8bit,soundType: stereo}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:30.796 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 9,message: Optional(RTMPVideoMessage{type: video,length: 333,streamId: 1,timestamp: 34,payload: 325 bytes,codec: unknown,status: 0}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:30.817 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 8,message: Optional(RTMPAudioMessage{type: audio,length: 98,streamId: 1,timestamp: 21,payload: 90 bytes,codec: unknown,soundRate: kHz44,soundSize: snd8bit,soundType: stereo}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:30.817 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 9,message: Optional(RTMPVideoMessage{type: video,length: 239,streamId: 1,timestamp: 33,payload: 231 bytes,codec: unknown,status: 0}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:30.838 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 8,message: Optional(RTMPAudioMessage{type: audio,length: 95,streamId: 1,timestamp: 22,payload: 87 bytes,codec: unknown,soundRate: kHz44,soundSize: snd8bit,soundType: stereo}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:30.859 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 8,message: Optional(RTMPAudioMessage{type: audio,length: 89,streamId: 1,timestamp: 21,payload: 81 bytes,codec: unknown,soundRate: kHz44,soundSize: snd8bit,soundType: stereo}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:30.859 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 9,message: Optional(RTMPVideoMessage{type: video,length: 353,streamId: 1,timestamp: 33,payload: 345 bytes,codec: unknown,status: 0}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:30.880 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 8,message: Optional(RTMPAudioMessage{type: audio,length: 98,streamId: 1,timestamp: 21,payload: 90 bytes,codec: unknown,soundRate: kHz44,soundSize: snd8bit,soundType: stereo}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:30.881 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 9,message: Optional(RTMPVideoMessage{type: video,length: 243,streamId: 1,timestamp: 34,payload: 235 bytes,codec: unknown,status: 0}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:30.902 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 8,message: Optional(RTMPAudioMessage{type: audio,length: 92,streamId: 1,timestamp: 22,payload: 84 bytes,codec: unknown,soundRate: kHz44,soundSize: snd8bit,soundType: stereo}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:30.923 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 8,message: Optional(RTMPAudioMessage{type: audio,length: 102,streamId: 1,timestamp: 21,payload: 94 bytes,codec: unknown,soundRate: kHz44,soundSize: snd8bit,soundType: stereo}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:30.928 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 9,message: Optional(RTMPVideoMessage{type: video,length: 342,streamId: 1,timestamp: 33,payload: 334 bytes,codec: unknown,status: 0}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:30.944 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 8,message: Optional(RTMPAudioMessage{type: audio,length: 102,streamId: 1,timestamp: 22,payload: 94 bytes,codec: unknown,soundRate: kHz44,soundSize: snd8bit,soundType: stereo}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:30.949 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 9,message: Optional(RTMPVideoMessage{type: video,length: 233,streamId: 1,timestamp: 34,payload: 225 bytes,codec: unknown,status: 0}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:30.966 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 8,message: Optional(RTMPAudioMessage{type: audio,length: 103,streamId: 1,timestamp: 21,payload: 95 bytes,codec: unknown,soundRate: kHz44,soundSize: snd8bit,soundType: stereo}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:30.987 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 8,message: Optional(RTMPAudioMessage{type: audio,length: 107,streamId: 1,timestamp: 21,payload: 99 bytes,codec: unknown,soundRate: kHz44,soundSize: snd8bit,soundType: stereo}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:30.994 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 9,message: Optional(RTMPVideoMessage{type: video,length: 348,streamId: 1,timestamp: 33,payload: 340 bytes,codec: unknown,status: 0}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:31.008 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 8,message: Optional(RTMPAudioMessage{type: audio,length: 104,streamId: 1,timestamp: 21,payload: 96 bytes,codec: unknown,soundRate: kHz44,soundSize: snd8bit,soundType: stereo}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:31.015 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 9,message: Optional(RTMPVideoMessage{type: video,length: 233,streamId: 1,timestamp: 33,payload: 225 bytes,codec: unknown,status: 0}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:31.030 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 8,message: Optional(RTMPAudioMessage{type: audio,length: 102,streamId: 1,timestamp: 22,payload: 94 bytes,codec: unknown,soundRate: kHz44,soundSize: snd8bit,soundType: stereo}),fragmented: false,_data: 8 bytes}
observeValue fps: 30
2022-08-09 18:19:31.051 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 8,message: Optional(RTMPAudioMessage{type: audio,length: 94,streamId: 1,timestamp: 21,payload: 86 bytes,codec: unknown,soundRate: kHz44,soundSize: snd8bit,soundType: stereo}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:31.059 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 9,message: Optional(RTMPVideoMessage{type: video,length: 337,streamId: 1,timestamp: 33,payload: 329 bytes,codec: unknown,status: 0}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:31.072 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 8,message: Optional(RTMPAudioMessage{type: audio,length: 121,streamId: 1,timestamp: 21,payload: 113 bytes,codec: unknown,soundRate: kHz44,soundSize: snd8bit,soundType: stereo}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:31.080 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 9,message: Optional(RTMPVideoMessage{type: video,length: 233,streamId: 1,timestamp: 34,payload: 225 bytes,codec: unknown,status: 0}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:31.094 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 8,message: Optional(RTMPAudioMessage{type: audio,length: 130,streamId: 1,timestamp: 22,payload: 122 bytes,codec: unknown,soundRate: kHz44,soundSize: snd8bit,soundType: stereo}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:31.115 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 8,message: Optional(RTMPAudioMessage{type: audio,length: 103,streamId: 1,timestamp: 21,payload: 95 bytes,codec: unknown,soundRate: kHz44,soundSize: snd8bit,soundType: stereo}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:31.128 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 9,message: Optional(RTMPVideoMessage{type: video,length: 471,streamId: 1,timestamp: 33,payload: 463 bytes,codec: unknown,status: 0}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:31.136 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 8,message: Optional(RTMPAudioMessage{type: audio,length: 111,streamId: 1,timestamp: 21,payload: 103 bytes,codec: unknown,soundRate: kHz44,soundSize: snd8bit,soundType: stereo}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:31.150 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 9,message: Optional(RTMPVideoMessage{type: video,length: 251,streamId: 1,timestamp: 33,payload: 243 bytes,codec: unknown,status: 0}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:31.158 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 8,message: Optional(RTMPAudioMessage{type: audio,length: 94,streamId: 1,timestamp: 22,payload: 86 bytes,codec: unknown,soundRate: kHz44,soundSize: snd8bit,soundType: stereo}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:31.179 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 8,message: Optional(RTMPAudioMessage{type: audio,length: 101,streamId: 1,timestamp: 21,payload: 93 bytes,codec: unknown,soundRate: kHz44,soundSize: snd8bit,soundType: stereo}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:31.200 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 8,message: Optional(RTMPAudioMessage{type: audio,length: 96,streamId: 1,timestamp: 21,payload: 88 bytes,codec: unknown,soundRate: kHz44,soundSize: snd8bit,soundType: stereo}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:31.222 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 8,message: Optional(RTMPAudioMessage{type: audio,length: 104,streamId: 1,timestamp: 22,payload: 96 bytes,codec: unknown,soundRate: kHz44,soundSize: snd8bit,soundType: stereo}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:31.227 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 9,message: Optional(RTMPVideoMessage{type: video,length: 338,streamId: 1,timestamp: 34,payload: 330 bytes,codec: unknown,status: 0}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:31.243 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 8,message: Optional(RTMPAudioMessage{type: audio,length: 108,streamId: 1,timestamp: 21,payload: 100 bytes,codec: unknown,soundRate: kHz44,soundSize: snd8bit,soundType: stereo}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:31.249 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 9,message: Optional(RTMPVideoMessage{type: video,length: 237,streamId: 1,timestamp: 66,payload: 229 bytes,codec: unknown,status: 0}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:31.264 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 8,message: Optional(RTMPAudioMessage{type: audio,length: 90,streamId: 1,timestamp: 21,payload: 82 bytes,codec: unknown,soundRate: kHz44,soundSize: snd8bit,soundType: stereo}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:31.286 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 8,message: Optional(RTMPAudioMessage{type: audio,length: 95,streamId: 1,timestamp: 22,payload: 87 bytes,codec: unknown,soundRate: kHz44,soundSize: snd8bit,soundType: stereo}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:31.291 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 9,message: Optional(RTMPVideoMessage{type: video,length: 348,streamId: 1,timestamp: 34,payload: 340 bytes,codec: unknown,status: 0}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:31.307 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 8,message: Optional(RTMPAudioMessage{type: audio,length: 99,streamId: 1,timestamp: 21,payload: 91 bytes,codec: unknown,soundRate: kHz44,soundSize: snd8bit,soundType: stereo}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:31.313 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 9,message: Optional(RTMPVideoMessage{type: video,length: 244,streamId: 1,timestamp: 33,payload: 236 bytes,codec: unknown,status: 0}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:31.328 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 8,message: Optional(RTMPAudioMessage{type: audio,length: 101,streamId: 1,timestamp: 21,payload: 93 bytes,codec: unknown,soundRate: kHz44,soundSize: snd8bit,soundType: stereo}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:31.350 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 8,message: Optional(RTMPAudioMessage{type: audio,length: 97,streamId: 1,timestamp: 22,payload: 89 bytes,codec: unknown,soundRate: kHz44,soundSize: snd8bit,soundType: stereo}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:31.359 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 9,message: Optional(RTMPVideoMessage{type: video,length: 346,streamId: 1,timestamp: 17,payload: 338 bytes,codec: unknown,status: 0}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:31.371 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 8,message: Optional(RTMPAudioMessage{type: audio,length: 90,streamId: 1,timestamp: 21,payload: 82 bytes,codec: unknown,soundRate: kHz44,soundSize: snd8bit,soundType: stereo}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:31.380 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 9,message: Optional(RTMPVideoMessage{type: video,length: 233,streamId: 1,timestamp: 50,payload: 225 bytes,codec: unknown,status: 0}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:31.392 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 8,message: Optional(RTMPAudioMessage{type: audio,length: 102,streamId: 1,timestamp: 21,payload: 94 bytes,codec: unknown,soundRate: kHz44,soundSize: snd8bit,soundType: stereo}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:31.414 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 8,message: Optional(RTMPAudioMessage{type: audio,length: 91,streamId: 1,timestamp: 22,payload: 83 bytes,codec: unknown,soundRate: kHz44,soundSize: snd8bit,soundType: stereo}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:31.428 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 9,message: Optional(RTMPVideoMessage{type: video,length: 353,streamId: 1,timestamp: 33,payload: 345 bytes,codec: unknown,status: 0}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:31.435 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 8,message: Optional(RTMPAudioMessage{type: audio,length: 92,streamId: 1,timestamp: 21,payload: 84 bytes,codec: unknown,soundRate: kHz44,soundSize: snd8bit,soundType: stereo}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:31.449 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 9,message: Optional(RTMPVideoMessage{type: video,length: 233,streamId: 1,timestamp: 34,payload: 225 bytes,codec: unknown,status: 0}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:31.456 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 8,message: Optional(RTMPAudioMessage{type: audio,length: 114,streamId: 1,timestamp: 21,payload: 106 bytes,codec: unknown,soundRate: kHz44,soundSize: snd8bit,soundType: stereo}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:31.478 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 8,message: Optional(RTMPAudioMessage{type: audio,length: 96,streamId: 1,timestamp: 22,payload: 88 bytes,codec: unknown,soundRate: kHz44,soundSize: snd8bit,soundType: stereo}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:31.491 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 9,message: Optional(RTMPVideoMessage{type: video,length: 326,streamId: 1,timestamp: 33,payload: 318 bytes,codec: unknown,status: 0}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:31.499 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 8,message: Optional(RTMPAudioMessage{type: audio,length: 95,streamId: 1,timestamp: 21,payload: 87 bytes,codec: unknown,soundRate: kHz44,soundSize: snd8bit,soundType: stereo}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:31.513 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 9,message: Optional(RTMPVideoMessage{type: video,length: 235,streamId: 1,timestamp: 33,payload: 227 bytes,codec: unknown,status: 0}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:31.520 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 8,message: Optional(RTMPAudioMessage{type: audio,length: 90,streamId: 1,timestamp: 22,payload: 82 bytes,codec: unknown,soundRate: kHz44,soundSize: snd8bit,soundType: stereo}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:31.542 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 8,message: Optional(RTMPAudioMessage{type: audio,length: 87,streamId: 1,timestamp: 21,payload: 79 bytes,codec: unknown,soundRate: kHz44,soundSize: snd8bit,soundType: stereo}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:31.563 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 8,message: Optional(RTMPAudioMessage{type: audio,length: 99,streamId: 1,timestamp: 21,payload: 91 bytes,codec: unknown,soundRate: kHz44,soundSize: snd8bit,soundType: stereo}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:31.584 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 8,message: Optional(RTMPAudioMessage{type: audio,length: 93,streamId: 1,timestamp: 21,payload: 85 bytes,codec: unknown,soundRate: kHz44,soundSize: snd8bit,soundType: stereo}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:31.593 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 9,message: Optional(RTMPVideoMessage{type: video,length: 352,streamId: 1,timestamp: 33,payload: 344 bytes,codec: unknown,status: 0}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:31.606 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 8,message: Optional(RTMPAudioMessage{type: audio,length: 95,streamId: 1,timestamp: 22,payload: 87 bytes,codec: unknown,soundRate: kHz44,soundSize: snd8bit,soundType: stereo}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:31.614 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 9,message: Optional(RTMPVideoMessage{type: video,length: 230,streamId: 1,timestamp: 67,payload: 222 bytes,codec: unknown,status: 0}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:31.627 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 8,message: Optional(RTMPAudioMessage{type: audio,length: 95,streamId: 1,timestamp: 21,payload: 87 bytes,codec: unknown,soundRate: kHz44,soundSize: snd8bit,soundType: stereo}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:31.649 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 8,message: Optional(RTMPAudioMessage{type: audio,length: 90,streamId: 1,timestamp: 21,payload: 82 bytes,codec: unknown,soundRate: kHz44,soundSize: snd8bit,soundType: stereo}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:31.662 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 9,message: Optional(RTMPVideoMessage{type: video,length: 362,streamId: 1,timestamp: 33,payload: 354 bytes,codec: unknown,status: 0}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:31.670 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 8,message: Optional(RTMPAudioMessage{type: audio,length: 94,streamId: 1,timestamp: 22,payload: 86 bytes,codec: unknown,soundRate: kHz44,soundSize: snd8bit,soundType: stereo}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:31.683 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 9,message: Optional(RTMPVideoMessage{type: video,length: 236,streamId: 1,timestamp: 34,payload: 228 bytes,codec: unknown,status: 0}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:31.691 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 8,message: Optional(RTMPAudioMessage{type: audio,length: 87,streamId: 1,timestamp: 21,payload: 79 bytes,codec: unknown,soundRate: kHz44,soundSize: snd8bit,soundType: stereo}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:31.707 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 9,message: Optional(RTMPVideoMessage{type: video,length: 5021,streamId: 1,timestamp: 33,payload: 5013 bytes,codec: unknown,status: 0}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:31.713 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 8,message: Optional(RTMPAudioMessage{type: audio,length: 98,streamId: 1,timestamp: 21,payload: 90 bytes,codec: unknown,soundRate: kHz44,soundSize: snd8bit,soundType: stereo}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:31.734 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 8,message: Optional(RTMPAudioMessage{type: audio,length: 98,streamId: 1,timestamp: 22,payload: 90 bytes,codec: unknown,soundRate: kHz44,soundSize: snd8bit,soundType: stereo}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:31.755 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 8,message: Optional(RTMPAudioMessage{type: audio,length: 94,streamId: 1,timestamp: 21,payload: 86 bytes,codec: unknown,soundRate: kHz44,soundSize: snd8bit,soundType: stereo}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:31.760 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 9,message: Optional(RTMPVideoMessage{type: video,length: 357,streamId: 1,timestamp: 33,payload: 349 bytes,codec: unknown,status: 0}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:31.776 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 8,message: Optional(RTMPAudioMessage{type: audio,length: 96,streamId: 1,timestamp: 21,payload: 88 bytes,codec: unknown,soundRate: kHz44,soundSize: snd8bit,soundType: stereo}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:31.781 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 9,message: Optional(RTMPVideoMessage{type: video,length: 236,streamId: 1,timestamp: 34,payload: 228 bytes,codec: unknown,status: 0}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:31.798 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 8,message: Optional(RTMPAudioMessage{type: audio,length: 96,streamId: 1,timestamp: 22,payload: 88 bytes,codec: unknown,soundRate: kHz44,soundSize: snd8bit,soundType: stereo}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:31.819 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 8,message: Optional(RTMPAudioMessage{type: audio,length: 105,streamId: 1,timestamp: 21,payload: 97 bytes,codec: unknown,soundRate: kHz44,soundSize: snd8bit,soundType: stereo}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:31.828 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 9,message: Optional(RTMPVideoMessage{type: video,length: 263,streamId: 1,timestamp: 33,payload: 255 bytes,codec: unknown,status: 0}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:31.841 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 8,message: Optional(RTMPAudioMessage{type: audio,length: 101,streamId: 1,timestamp: 21,payload: 93 bytes,codec: unknown,soundRate: kHz44,soundSize: snd8bit,soundType: stereo}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:31.849 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 9,message: Optional(RTMPVideoMessage{type: video,length: 232,streamId: 1,timestamp: 33,payload: 224 bytes,codec: unknown,status: 0}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:31.862 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 8,message: Optional(RTMPAudioMessage{type: audio,length: 94,streamId: 1,timestamp: 22,payload: 86 bytes,codec: unknown,soundRate: kHz44,soundSize: snd8bit,soundType: stereo}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:31.879 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 9,message: Optional(RTMPVideoMessage{type: video,length: 246,streamId: 1,timestamp: 34,payload: 238 bytes,codec: unknown,status: 0}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:31.883 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 8,message: Optional(RTMPAudioMessage{type: audio,length: 92,streamId: 1,timestamp: 21,payload: 84 bytes,codec: unknown,soundRate: kHz44,soundSize: snd8bit,soundType: stereo}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:31.900 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 9,message: Optional(RTMPVideoMessage{type: video,length: 230,streamId: 1,timestamp: 33,payload: 222 bytes,codec: unknown,status: 0}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:31.904 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 8,message: Optional(RTMPAudioMessage{type: audio,length: 95,streamId: 1,timestamp: 21,payload: 87 bytes,codec: unknown,soundRate: kHz44,soundSize: snd8bit,soundType: stereo}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:31.926 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 8,message: Optional(RTMPAudioMessage{type: audio,length: 105,streamId: 1,timestamp: 22,payload: 97 bytes,codec: unknown,soundRate: kHz44,soundSize: snd8bit,soundType: stereo}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:31.947 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 8,message: Optional(RTMPAudioMessage{type: audio,length: 92,streamId: 1,timestamp: 21,payload: 84 bytes,codec: unknown,soundRate: kHz44,soundSize: snd8bit,soundType: stereo}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:31.957 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 9,message: Optional(RTMPVideoMessage{type: video,length: 255,streamId: 1,timestamp: 17,payload: 247 bytes,codec: unknown,status: 0}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:31.968 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 8,message: Optional(RTMPAudioMessage{type: audio,length: 98,streamId: 1,timestamp: 21,payload: 90 bytes,codec: unknown,soundRate: kHz44,soundSize: snd8bit,soundType: stereo}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:31.978 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 9,message: Optional(RTMPVideoMessage{type: video,length: 233,streamId: 1,timestamp: 50,payload: 225 bytes,codec: unknown,status: 0}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:31.990 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 8,message: Optional(RTMPAudioMessage{type: audio,length: 99,streamId: 1,timestamp: 22,payload: 91 bytes,codec: unknown,soundRate: kHz44,soundSize: snd8bit,soundType: stereo}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:32.011 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 8,message: Optional(RTMPAudioMessage{type: audio,length: 98,streamId: 1,timestamp: 21,payload: 90 bytes,codec: unknown,soundRate: kHz44,soundSize: snd8bit,soundType: stereo}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:32.025 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 9,message: Optional(RTMPVideoMessage{type: video,length: 252,streamId: 1,timestamp: 16,payload: 244 bytes,codec: unknown,status: 0}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:32.032 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 8,message: Optional(RTMPAudioMessage{type: audio,length: 99,streamId: 1,timestamp: 21,payload: 91 bytes,codec: unknown,soundRate: kHz44,soundSize: snd8bit,soundType: stereo}),fragmented: false,_data: 8 bytes}
observeValue fps: 28
2022-08-09 18:19:32.047 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 9,message: Optional(RTMPVideoMessage{type: video,length: 231,streamId: 1,timestamp: 50,payload: 223 bytes,codec: unknown,status: 0}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:32.054 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 8,message: Optional(RTMPAudioMessage{type: audio,length: 100,streamId: 1,timestamp: 22,payload: 92 bytes,codec: unknown,soundRate: kHz44,soundSize: snd8bit,soundType: stereo}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:32.075 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 8,message: Optional(RTMPAudioMessage{type: audio,length: 88,streamId: 1,timestamp: 21,payload: 80 bytes,codec: unknown,soundRate: kHz44,soundSize: snd8bit,soundType: stereo}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:32.093 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 9,message: Optional(RTMPVideoMessage{type: video,length: 342,streamId: 1,timestamp: 34,payload: 334 bytes,codec: unknown,status: 0}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:32.096 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 8,message: Optional(RTMPAudioMessage{type: audio,length: 94,streamId: 1,timestamp: 21,payload: 86 bytes,codec: unknown,soundRate: kHz44,soundSize: snd8bit,soundType: stereo}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:32.114 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 9,message: Optional(RTMPVideoMessage{type: video,length: 255,streamId: 1,timestamp: 33,payload: 247 bytes,codec: unknown,status: 0}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:32.118 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 8,message: Optional(RTMPAudioMessage{type: audio,length: 97,streamId: 1,timestamp: 22,payload: 89 bytes,codec: unknown,soundRate: kHz44,soundSize: snd8bit,soundType: stereo}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:32.139 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 8,message: Optional(RTMPAudioMessage{type: audio,length: 90,streamId: 1,timestamp: 21,payload: 82 bytes,codec: unknown,soundRate: kHz44,soundSize: snd8bit,soundType: stereo}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:32.160 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 9,message: Optional(RTMPVideoMessage{type: video,length: 258,streamId: 1,timestamp: 33,payload: 250 bytes,codec: unknown,status: 0}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:32.160 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 8,message: Optional(RTMPAudioMessage{type: audio,length: 98,streamId: 1,timestamp: 21,payload: 90 bytes,codec: unknown,soundRate: kHz44,soundSize: snd8bit,soundType: stereo}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:32.181 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 9,message: Optional(RTMPVideoMessage{type: video,length: 240,streamId: 1,timestamp: 34,payload: 232 bytes,codec: unknown,status: 0}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:32.182 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 8,message: Optional(RTMPAudioMessage{type: audio,length: 102,streamId: 1,timestamp: 22,payload: 94 bytes,codec: unknown,soundRate: kHz44,soundSize: snd8bit,soundType: stereo}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:32.203 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 8,message: Optional(RTMPAudioMessage{type: audio,length: 90,streamId: 1,timestamp: 21,payload: 82 bytes,codec: unknown,soundRate: kHz44,soundSize: snd8bit,soundType: stereo}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:32.224 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 8,message: Optional(RTMPAudioMessage{type: audio,length: 105,streamId: 1,timestamp: 21,payload: 97 bytes,codec: unknown,soundRate: kHz44,soundSize: snd8bit,soundType: stereo}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:32.225 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 9,message: Optional(RTMPVideoMessage{type: video,length: 249,streamId: 1,timestamp: 33,payload: 241 bytes,codec: unknown,status: 0}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:32.246 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 9,message: Optional(RTMPVideoMessage{type: video,length: 233,streamId: 1,timestamp: 33,payload: 225 bytes,codec: unknown,status: 0}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:32.246 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 8,message: Optional(RTMPAudioMessage{type: audio,length: 90,streamId: 1,timestamp: 22,payload: 82 bytes,codec: unknown,soundRate: kHz44,soundSize: snd8bit,soundType: stereo}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:32.267 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 8,message: Optional(RTMPAudioMessage{type: audio,length: 92,streamId: 1,timestamp: 21,payload: 84 bytes,codec: unknown,soundRate: kHz44,soundSize: snd8bit,soundType: stereo}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:32.288 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 8,message: Optional(RTMPAudioMessage{type: audio,length: 91,streamId: 1,timestamp: 21,payload: 83 bytes,codec: unknown,soundRate: kHz44,soundSize: snd8bit,soundType: stereo}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:32.294 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 9,message: Optional(RTMPVideoMessage{type: video,length: 240,streamId: 1,timestamp: 34,payload: 232 bytes,codec: unknown,status: 0}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:32.310 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 8,message: Optional(RTMPAudioMessage{type: audio,length: 93,streamId: 1,timestamp: 22,payload: 85 bytes,codec: unknown,soundRate: kHz44,soundSize: snd8bit,soundType: stereo}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:32.315 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 9,message: Optional(RTMPVideoMessage{type: video,length: 231,streamId: 1,timestamp: 33,payload: 223 bytes,codec: unknown,status: 0}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:32.331 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 8,message: Optional(RTMPAudioMessage{type: audio,length: 106,streamId: 1,timestamp: 21,payload: 98 bytes,codec: unknown,soundRate: kHz44,soundSize: snd8bit,soundType: stereo}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:32.353 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 8,message: Optional(RTMPAudioMessage{type: audio,length: 103,streamId: 1,timestamp: 21,payload: 95 bytes,codec: unknown,soundRate: kHz44,soundSize: snd8bit,soundType: stereo}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:32.359 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 9,message: Optional(RTMPVideoMessage{type: video,length: 247,streamId: 1,timestamp: 33,payload: 239 bytes,codec: unknown,status: 0}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:32.374 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 8,message: Optional(RTMPAudioMessage{type: audio,length: 83,streamId: 1,timestamp: 22,payload: 75 bytes,codec: unknown,soundRate: kHz44,soundSize: snd8bit,soundType: stereo}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:32.380 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 9,message: Optional(RTMPVideoMessage{type: video,length: 232,streamId: 1,timestamp: 34,payload: 224 bytes,codec: unknown,status: 0}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:32.395 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 8,message: Optional(RTMPAudioMessage{type: audio,length: 87,streamId: 1,timestamp: 21,payload: 79 bytes,codec: unknown,soundRate: kHz44,soundSize: snd8bit,soundType: stereo}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:32.417 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 8,message: Optional(RTMPAudioMessage{type: audio,length: 104,streamId: 1,timestamp: 21,payload: 96 bytes,codec: unknown,soundRate: kHz44,soundSize: snd8bit,soundType: stereo}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:32.438 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 8,message: Optional(RTMPAudioMessage{type: audio,length: 97,streamId: 1,timestamp: 22,payload: 89 bytes,codec: unknown,soundRate: kHz44,soundSize: snd8bit,soundType: stereo}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:32.459 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 8,message: Optional(RTMPAudioMessage{type: audio,length: 80,streamId: 1,timestamp: 21,payload: 72 bytes,codec: unknown,soundRate: kHz44,soundSize: snd8bit,soundType: stereo}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:32.464 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 9,message: Optional(RTMPVideoMessage{type: video,length: 249,streamId: 1,timestamp: 33,payload: 241 bytes,codec: unknown,status: 0}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:32.481 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 8,message: Optional(RTMPAudioMessage{type: audio,length: 93,streamId: 1,timestamp: 21,payload: 85 bytes,codec: unknown,soundRate: kHz44,soundSize: snd8bit,soundType: stereo}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:32.486 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 9,message: Optional(RTMPVideoMessage{type: video,length: 231,streamId: 1,timestamp: 67,payload: 223 bytes,codec: unknown,status: 0}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:32.502 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 8,message: Optional(RTMPAudioMessage{type: audio,length: 97,streamId: 1,timestamp: 22,payload: 89 bytes,codec: unknown,soundRate: kHz44,soundSize: snd8bit,soundType: stereo}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:32.523 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 8,message: Optional(RTMPAudioMessage{type: audio,length: 106,streamId: 1,timestamp: 21,payload: 98 bytes,codec: unknown,soundRate: kHz44,soundSize: snd8bit,soundType: stereo}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:32.530 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 9,message: Optional(RTMPVideoMessage{type: video,length: 239,streamId: 1,timestamp: 33,payload: 231 bytes,codec: unknown,status: 0}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:32.544 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 8,message: Optional(RTMPAudioMessage{type: audio,length: 99,streamId: 1,timestamp: 21,payload: 91 bytes,codec: unknown,soundRate: kHz44,soundSize: snd8bit,soundType: stereo}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:32.551 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 9,message: Optional(RTMPVideoMessage{type: video,length: 232,streamId: 1,timestamp: 33,payload: 224 bytes,codec: unknown,status: 0}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:32.566 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 8,message: Optional(RTMPAudioMessage{type: audio,length: 101,streamId: 1,timestamp: 22,payload: 93 bytes,codec: unknown,soundRate: kHz44,soundSize: snd8bit,soundType: stereo}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:32.587 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 8,message: Optional(RTMPAudioMessage{type: audio,length: 93,streamId: 1,timestamp: 21,payload: 85 bytes,codec: unknown,soundRate: kHz44,soundSize: snd8bit,soundType: stereo}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:32.595 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 9,message: Optional(RTMPVideoMessage{type: video,length: 239,streamId: 1,timestamp: 34,payload: 231 bytes,codec: unknown,status: 0}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:32.608 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 8,message: Optional(RTMPAudioMessage{type: audio,length: 100,streamId: 1,timestamp: 21,payload: 92 bytes,codec: unknown,soundRate: kHz44,soundSize: snd8bit,soundType: stereo}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:32.617 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 9,message: Optional(RTMPVideoMessage{type: video,length: 235,streamId: 1,timestamp: 33,payload: 227 bytes,codec: unknown,status: 0}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:32.630 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 8,message: Optional(RTMPAudioMessage{type: audio,length: 95,streamId: 1,timestamp: 22,payload: 87 bytes,codec: unknown,soundRate: kHz44,soundSize: snd8bit,soundType: stereo}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:32.651 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 8,message: Optional(RTMPAudioMessage{type: audio,length: 89,streamId: 1,timestamp: 21,payload: 81 bytes,codec: unknown,soundRate: kHz44,soundSize: snd8bit,soundType: stereo}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:32.663 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 9,message: Optional(RTMPVideoMessage{type: video,length: 240,streamId: 1,timestamp: 33,payload: 232 bytes,codec: unknown,status: 0}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:32.672 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 8,message: Optional(RTMPAudioMessage{type: audio,length: 100,streamId: 1,timestamp: 21,payload: 92 bytes,codec: unknown,soundRate: kHz44,soundSize: snd8bit,soundType: stereo}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:32.684 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 9,message: Optional(RTMPVideoMessage{type: video,length: 231,streamId: 1,timestamp: 34,payload: 223 bytes,codec: unknown,status: 0}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:32.694 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 8,message: Optional(RTMPAudioMessage{type: audio,length: 99,streamId: 1,timestamp: 22,payload: 91 bytes,codec: unknown,soundRate: kHz44,soundSize: snd8bit,soundType: stereo}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:32.715 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 8,message: Optional(RTMPAudioMessage{type: audio,length: 98,streamId: 1,timestamp: 21,payload: 90 bytes,codec: unknown,soundRate: kHz44,soundSize: snd8bit,soundType: stereo}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:32.729 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 9,message: Optional(RTMPVideoMessage{type: video,length: 245,streamId: 1,timestamp: 33,payload: 237 bytes,codec: unknown,status: 0}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:32.736 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 8,message: Optional(RTMPAudioMessage{type: audio,length: 99,streamId: 1,timestamp: 21,payload: 91 bytes,codec: unknown,soundRate: kHz44,soundSize: snd8bit,soundType: stereo}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:32.750 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 9,message: Optional(RTMPVideoMessage{type: video,length: 234,streamId: 1,timestamp: 33,payload: 226 bytes,codec: unknown,status: 0}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:32.758 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 8,message: Optional(RTMPAudioMessage{type: audio,length: 95,streamId: 1,timestamp: 22,payload: 87 bytes,codec: unknown,soundRate: kHz44,soundSize: snd8bit,soundType: stereo}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:32.779 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 8,message: Optional(RTMPAudioMessage{type: audio,length: 91,streamId: 1,timestamp: 21,payload: 83 bytes,codec: unknown,soundRate: kHz44,soundSize: snd8bit,soundType: stereo}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:32.793 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 9,message: Optional(RTMPVideoMessage{type: video,length: 245,streamId: 1,timestamp: 34,payload: 237 bytes,codec: unknown,status: 0}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:32.800 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 8,message: Optional(RTMPAudioMessage{type: audio,length: 98,streamId: 1,timestamp: 21,payload: 90 bytes,codec: unknown,soundRate: kHz44,soundSize: snd8bit,soundType: stereo}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:32.815 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 9,message: Optional(RTMPVideoMessage{type: video,length: 237,streamId: 1,timestamp: 33,payload: 229 bytes,codec: unknown,status: 0}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:32.822 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 8,message: Optional(RTMPAudioMessage{type: audio,length: 105,streamId: 1,timestamp: 22,payload: 97 bytes,codec: unknown,soundRate: kHz44,soundSize: snd8bit,soundType: stereo}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:32.843 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 8,message: Optional(RTMPAudioMessage{type: audio,length: 97,streamId: 1,timestamp: 21,payload: 89 bytes,codec: unknown,soundRate: kHz44,soundSize: snd8bit,soundType: stereo}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:32.859 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 9,message: Optional(RTMPVideoMessage{type: video,length: 239,streamId: 1,timestamp: 33,payload: 231 bytes,codec: unknown,status: 0}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:32.864 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 8,message: Optional(RTMPAudioMessage{type: audio,length: 94,streamId: 1,timestamp: 21,payload: 86 bytes,codec: unknown,soundRate: kHz44,soundSize: snd8bit,soundType: stereo}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:32.880 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 9,message: Optional(RTMPVideoMessage{type: video,length: 237,streamId: 1,timestamp: 34,payload: 229 bytes,codec: unknown,status: 0}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:32.886 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 8,message: Optional(RTMPAudioMessage{type: audio,length: 100,streamId: 1,timestamp: 22,payload: 92 bytes,codec: unknown,soundRate: kHz44,soundSize: snd8bit,soundType: stereo}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:32.907 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 8,message: Optional(RTMPAudioMessage{type: audio,length: 95,streamId: 1,timestamp: 21,payload: 87 bytes,codec: unknown,soundRate: kHz44,soundSize: snd8bit,soundType: stereo}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:32.928 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 8,message: Optional(RTMPAudioMessage{type: audio,length: 100,streamId: 1,timestamp: 21,payload: 92 bytes,codec: unknown,soundRate: kHz44,soundSize: snd8bit,soundType: stereo}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:32.930 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 9,message: Optional(RTMPVideoMessage{type: video,length: 239,streamId: 1,timestamp: 33,payload: 231 bytes,codec: unknown,status: 0}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:32.950 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 8,message: Optional(RTMPAudioMessage{type: audio,length: 101,streamId: 1,timestamp: 22,payload: 93 bytes,codec: unknown,soundRate: kHz44,soundSize: snd8bit,soundType: stereo}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:32.951 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 9,message: Optional(RTMPVideoMessage{type: video,length: 235,streamId: 1,timestamp: 34,payload: 227 bytes,codec: unknown,status: 0}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:32.971 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 8,message: Optional(RTMPAudioMessage{type: audio,length: 101,streamId: 1,timestamp: 21,payload: 93 bytes,codec: unknown,soundRate: kHz44,soundSize: snd8bit,soundType: stereo}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:32.992 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 8,message: Optional(RTMPAudioMessage{type: audio,length: 99,streamId: 1,timestamp: 21,payload: 91 bytes,codec: unknown,soundRate: kHz44,soundSize: snd8bit,soundType: stereo}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:32.993 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 9,message: Optional(RTMPVideoMessage{type: video,length: 236,streamId: 1,timestamp: 33,payload: 228 bytes,codec: unknown,status: 0}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:33.014 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 8,message: Optional(RTMPAudioMessage{type: audio,length: 97,streamId: 1,timestamp: 22,payload: 89 bytes,codec: unknown,soundRate: kHz44,soundSize: snd8bit,soundType: stereo}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:33.031 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 9,message: Optional(RTMPVideoMessage{type: video,length: 233,streamId: 1,timestamp: 33,payload: 225 bytes,codec: unknown,status: 0}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:33.035 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 8,message: Optional(RTMPAudioMessage{type: audio,length: 95,streamId: 1,timestamp: 21,payload: 87 bytes,codec: unknown,soundRate: kHz44,soundSize: snd8bit,soundType: stereo}),fragmented: false,_data: 8 bytes}
observeValue fps: 29
2022-08-09 18:19:33.056 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 8,message: Optional(RTMPAudioMessage{type: audio,length: 100,streamId: 1,timestamp: 21,payload: 92 bytes,codec: unknown,soundRate: kHz44,soundSize: snd8bit,soundType: stereo}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:33.078 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 8,message: Optional(RTMPAudioMessage{type: audio,length: 101,streamId: 1,timestamp: 22,payload: 93 bytes,codec: unknown,soundRate: kHz44,soundSize: snd8bit,soundType: stereo}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:33.078 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 9,message: Optional(RTMPVideoMessage{type: video,length: 241,streamId: 1,timestamp: 33,payload: 233 bytes,codec: unknown,status: 0}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:33.099 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 8,message: Optional(RTMPAudioMessage{type: audio,length: 100,streamId: 1,timestamp: 21,payload: 92 bytes,codec: unknown,soundRate: kHz44,soundSize: snd8bit,soundType: stereo}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:33.114 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 9,message: Optional(RTMPVideoMessage{type: video,length: 237,streamId: 1,timestamp: 34,payload: 229 bytes,codec: unknown,status: 0}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:33.120 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 8,message: Optional(RTMPAudioMessage{type: audio,length: 101,streamId: 1,timestamp: 21,payload: 93 bytes,codec: unknown,soundRate: kHz44,soundSize: snd8bit,soundType: stereo}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:33.142 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 8,message: Optional(RTMPAudioMessage{type: audio,length: 90,streamId: 1,timestamp: 22,payload: 82 bytes,codec: unknown,soundRate: kHz44,soundSize: snd8bit,soundType: stereo}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:33.156 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 9,message: Optional(RTMPVideoMessage{type: video,length: 341,streamId: 1,timestamp: 33,payload: 333 bytes,codec: unknown,status: 0}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:33.163 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 8,message: Optional(RTMPAudioMessage{type: audio,length: 99,streamId: 1,timestamp: 21,payload: 91 bytes,codec: unknown,soundRate: kHz44,soundSize: snd8bit,soundType: stereo}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:33.185 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 8,message: Optional(RTMPAudioMessage{type: audio,length: 98,streamId: 1,timestamp: 21,payload: 90 bytes,codec: unknown,soundRate: kHz44,soundSize: snd8bit,soundType: stereo}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:33.197 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 9,message: Optional(RTMPVideoMessage{type: video,length: 260,streamId: 1,timestamp: 33,payload: 252 bytes,codec: unknown,status: 0}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:33.206 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 8,message: Optional(RTMPAudioMessage{type: audio,length: 95,streamId: 1,timestamp: 22,payload: 87 bytes,codec: unknown,soundRate: kHz44,soundSize: snd8bit,soundType: stereo}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:33.227 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 8,message: Optional(RTMPAudioMessage{type: audio,length: 97,streamId: 1,timestamp: 21,payload: 89 bytes,codec: unknown,soundRate: kHz44,soundSize: snd8bit,soundType: stereo}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:33.247 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 9,message: Optional(RTMPVideoMessage{type: video,length: 248,streamId: 1,timestamp: 34,payload: 240 bytes,codec: unknown,status: 0}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:33.249 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 8,message: Optional(RTMPAudioMessage{type: audio,length: 97,streamId: 1,timestamp: 21,payload: 89 bytes,codec: unknown,soundRate: kHz44,soundSize: snd8bit,soundType: stereo}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:33.270 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 8,message: Optional(RTMPAudioMessage{type: audio,length: 95,streamId: 1,timestamp: 22,payload: 87 bytes,codec: unknown,soundRate: kHz44,soundSize: snd8bit,soundType: stereo}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:33.283 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 9,message: Optional(RTMPVideoMessage{type: video,length: 231,streamId: 1,timestamp: 33,payload: 223 bytes,codec: unknown,status: 0}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:33.291 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 8,message: Optional(RTMPAudioMessage{type: audio,length: 95,streamId: 1,timestamp: 21,payload: 87 bytes,codec: unknown,soundRate: kHz44,soundSize: snd8bit,soundType: stereo}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:33.312 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 8,message: Optional(RTMPAudioMessage{type: audio,length: 100,streamId: 1,timestamp: 21,payload: 92 bytes,codec: unknown,soundRate: kHz44,soundSize: snd8bit,soundType: stereo}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:33.324 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 9,message: Optional(RTMPVideoMessage{type: video,length: 237,streamId: 1,timestamp: 67,payload: 229 bytes,codec: unknown,status: 0}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:33.334 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 8,message: Optional(RTMPAudioMessage{type: audio,length: 97,streamId: 1,timestamp: 22,payload: 89 bytes,codec: unknown,soundRate: kHz44,soundSize: snd8bit,soundType: stereo}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:33.355 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 8,message: Optional(RTMPAudioMessage{type: audio,length: 98,streamId: 1,timestamp: 21,payload: 90 bytes,codec: unknown,soundRate: kHz44,soundSize: snd8bit,soundType: stereo}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:33.365 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 9,message: Optional(RTMPVideoMessage{type: video,length: 236,streamId: 1,timestamp: 33,payload: 228 bytes,codec: unknown,status: 0}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:33.376 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 8,message: Optional(RTMPAudioMessage{type: audio,length: 94,streamId: 1,timestamp: 21,payload: 86 bytes,codec: unknown,soundRate: kHz44,soundSize: snd8bit,soundType: stereo}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:33.398 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 8,message: Optional(RTMPAudioMessage{type: audio,length: 91,streamId: 1,timestamp: 22,payload: 83 bytes,codec: unknown,soundRate: kHz44,soundSize: snd8bit,soundType: stereo}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:33.414 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 9,message: Optional(RTMPVideoMessage{type: video,length: 238,streamId: 1,timestamp: 33,payload: 230 bytes,codec: unknown,status: 0}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:33.420 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 8,message: Optional(RTMPAudioMessage{type: audio,length: 102,streamId: 1,timestamp: 21,payload: 94 bytes,codec: unknown,soundRate: kHz44,soundSize: snd8bit,soundType: stereo}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:33.440 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 8,message: Optional(RTMPAudioMessage{type: audio,length: 98,streamId: 1,timestamp: 21,payload: 90 bytes,codec: unknown,soundRate: kHz44,soundSize: snd8bit,soundType: stereo}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:33.450 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 9,message: Optional(RTMPVideoMessage{type: video,length: 231,streamId: 1,timestamp: 34,payload: 223 bytes,codec: unknown,status: 0}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:33.462 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 8,message: Optional(RTMPAudioMessage{type: audio,length: 109,streamId: 1,timestamp: 22,payload: 101 bytes,codec: unknown,soundRate: kHz44,soundSize: snd8bit,soundType: stereo}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:33.483 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 8,message: Optional(RTMPAudioMessage{type: audio,length: 103,streamId: 1,timestamp: 21,payload: 95 bytes,codec: unknown,soundRate: kHz44,soundSize: snd8bit,soundType: stereo}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:33.490 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 9,message: Optional(RTMPVideoMessage{type: video,length: 247,streamId: 1,timestamp: 67,payload: 239 bytes,codec: unknown,status: 0}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:33.504 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 8,message: Optional(RTMPAudioMessage{type: audio,length: 96,streamId: 1,timestamp: 21,payload: 88 bytes,codec: unknown,soundRate: kHz44,soundSize: snd8bit,soundType: stereo}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:33.523 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 9,message: Optional(RTMPVideoMessage{type: video,length: 230,streamId: 1,timestamp: 33,payload: 222 bytes,codec: unknown,status: 0}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:33.526 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 8,message: Optional(RTMPAudioMessage{type: audio,length: 101,streamId: 1,timestamp: 22,payload: 93 bytes,codec: unknown,soundRate: kHz44,soundSize: snd8bit,soundType: stereo}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:33.547 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 8,message: Optional(RTMPAudioMessage{type: audio,length: 98,streamId: 1,timestamp: 21,payload: 90 bytes,codec: unknown,soundRate: kHz44,soundSize: snd8bit,soundType: stereo}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:33.568 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 8,message: Optional(RTMPAudioMessage{type: audio,length: 92,streamId: 1,timestamp: 21,payload: 84 bytes,codec: unknown,soundRate: kHz44,soundSize: snd8bit,soundType: stereo}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:33.572 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 9,message: Optional(RTMPVideoMessage{type: video,length: 233,streamId: 1,timestamp: 33,payload: 225 bytes,codec: unknown,status: 0}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:33.590 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 8,message: Optional(RTMPAudioMessage{type: audio,length: 91,streamId: 1,timestamp: 22,payload: 83 bytes,codec: unknown,soundRate: kHz44,soundSize: snd8bit,soundType: stereo}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:33.611 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 9,message: Optional(RTMPVideoMessage{type: video,length: 231,streamId: 1,timestamp: 33,payload: 223 bytes,codec: unknown,status: 0}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:33.611 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 8,message: Optional(RTMPAudioMessage{type: audio,length: 90,streamId: 1,timestamp: 21,payload: 82 bytes,codec: unknown,soundRate: kHz44,soundSize: snd8bit,soundType: stereo}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:33.632 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 8,message: Optional(RTMPAudioMessage{type: audio,length: 96,streamId: 1,timestamp: 21,payload: 88 bytes,codec: unknown,soundRate: kHz44,soundSize: snd8bit,soundType: stereo}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:33.653 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 9,message: Optional(RTMPVideoMessage{type: video,length: 250,streamId: 1,timestamp: 34,payload: 242 bytes,codec: unknown,status: 0}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:33.654 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 8,message: Optional(RTMPAudioMessage{type: audio,length: 91,streamId: 1,timestamp: 22,payload: 83 bytes,codec: unknown,soundRate: kHz44,soundSize: snd8bit,soundType: stereo}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:33.675 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 8,message: Optional(RTMPAudioMessage{type: audio,length: 94,streamId: 1,timestamp: 21,payload: 86 bytes,codec: unknown,soundRate: kHz44,soundSize: snd8bit,soundType: stereo}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:33.687 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 9,message: Optional(RTMPVideoMessage{type: video,length: 231,streamId: 1,timestamp: 66,payload: 223 bytes,codec: unknown,status: 0}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:33.696 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 8,message: Optional(RTMPAudioMessage{type: audio,length: 95,streamId: 1,timestamp: 21,payload: 87 bytes,codec: unknown,soundRate: kHz44,soundSize: snd8bit,soundType: stereo}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:33.718 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 8,message: Optional(RTMPAudioMessage{type: audio,length: 103,streamId: 1,timestamp: 22,payload: 95 bytes,codec: unknown,soundRate: kHz44,soundSize: snd8bit,soundType: stereo}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:33.720 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 9,message: Optional(RTMPVideoMessage{type: video,length: 4946,streamId: 1,timestamp: 34,payload: 4938 bytes,codec: unknown,status: 0}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:33.739 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 8,message: Optional(RTMPAudioMessage{type: audio,length: 90,streamId: 1,timestamp: 21,payload: 82 bytes,codec: unknown,soundRate: kHz44,soundSize: snd8bit,soundType: stereo}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:33.760 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 9,message: Optional(RTMPVideoMessage{type: video,length: 315,streamId: 1,timestamp: 33,payload: 307 bytes,codec: unknown,status: 0}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:33.761 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 8,message: Optional(RTMPAudioMessage{type: audio,length: 113,streamId: 1,timestamp: 21,payload: 105 bytes,codec: unknown,soundRate: kHz44,soundSize: snd8bit,soundType: stereo}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:33.782 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 8,message: Optional(RTMPAudioMessage{type: audio,length: 99,streamId: 1,timestamp: 22,payload: 91 bytes,codec: unknown,soundRate: kHz44,soundSize: snd8bit,soundType: stereo}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:33.791 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 9,message: Optional(RTMPVideoMessage{type: video,length: 240,streamId: 1,timestamp: 33,payload: 232 bytes,codec: unknown,status: 0}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:33.803 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 8,message: Optional(RTMPAudioMessage{type: audio,length: 96,streamId: 1,timestamp: 21,payload: 88 bytes,codec: unknown,soundRate: kHz44,soundSize: snd8bit,soundType: stereo}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:33.824 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 8,message: Optional(RTMPAudioMessage{type: audio,length: 102,streamId: 1,timestamp: 21,payload: 94 bytes,codec: unknown,soundRate: kHz44,soundSize: snd8bit,soundType: stereo}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:33.830 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 9,message: Optional(RTMPVideoMessage{type: video,length: 253,streamId: 1,timestamp: 34,payload: 245 bytes,codec: unknown,status: 0}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:33.846 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 8,message: Optional(RTMPAudioMessage{type: audio,length: 90,streamId: 1,timestamp: 22,payload: 82 bytes,codec: unknown,soundRate: kHz44,soundSize: snd8bit,soundType: stereo}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:33.859 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 9,message: Optional(RTMPVideoMessage{type: video,length: 237,streamId: 1,timestamp: 33,payload: 229 bytes,codec: unknown,status: 0}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:33.867 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 8,message: Optional(RTMPAudioMessage{type: audio,length: 95,streamId: 1,timestamp: 21,payload: 87 bytes,codec: unknown,soundRate: kHz44,soundSize: snd8bit,soundType: stereo}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:33.889 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 8,message: Optional(RTMPAudioMessage{type: audio,length: 94,streamId: 1,timestamp: 21,payload: 86 bytes,codec: unknown,soundRate: kHz44,soundSize: snd8bit,soundType: stereo}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:33.896 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 9,message: Optional(RTMPVideoMessage{type: video,length: 253,streamId: 1,timestamp: 33,payload: 245 bytes,codec: unknown,status: 0}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:33.910 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 8,message: Optional(RTMPAudioMessage{type: audio,length: 99,streamId: 1,timestamp: 22,payload: 91 bytes,codec: unknown,soundRate: kHz44,soundSize: snd8bit,soundType: stereo}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:33.927 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 9,message: Optional(RTMPVideoMessage{type: video,length: 241,streamId: 1,timestamp: 34,payload: 233 bytes,codec: unknown,status: 0}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:33.931 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 8,message: Optional(RTMPAudioMessage{type: audio,length: 96,streamId: 1,timestamp: 21,payload: 88 bytes,codec: unknown,soundRate: kHz44,soundSize: snd8bit,soundType: stereo}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:33.952 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 8,message: Optional(RTMPAudioMessage{type: audio,length: 86,streamId: 1,timestamp: 21,payload: 78 bytes,codec: unknown,soundRate: kHz44,soundSize: snd8bit,soundType: stereo}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:33.963 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 9,message: Optional(RTMPVideoMessage{type: video,length: 240,streamId: 1,timestamp: 33,payload: 232 bytes,codec: unknown,status: 0}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:33.974 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 8,message: Optional(RTMPAudioMessage{type: audio,length: 99,streamId: 1,timestamp: 22,payload: 91 bytes,codec: unknown,soundRate: kHz44,soundSize: snd8bit,soundType: stereo}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:33.993 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 9,message: Optional(RTMPVideoMessage{type: video,length: 233,streamId: 1,timestamp: 34,payload: 225 bytes,codec: unknown,status: 0}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:33.995 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 8,message: Optional(RTMPAudioMessage{type: audio,length: 102,streamId: 1,timestamp: 21,payload: 94 bytes,codec: unknown,soundRate: kHz44,soundSize: snd8bit,soundType: stereo}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:34.016 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 8,message: Optional(RTMPAudioMessage{type: audio,length: 99,streamId: 1,timestamp: 21,payload: 91 bytes,codec: unknown,soundRate: kHz44,soundSize: snd8bit,soundType: stereo}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:34.030 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 9,message: Optional(RTMPVideoMessage{type: video,length: 249,streamId: 1,timestamp: 33,payload: 241 bytes,codec: unknown,status: 0}),fragmented: false,_data: 8 bytes}
observeValue fps: 26
2022-08-09 18:19:34.038 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 8,message: Optional(RTMPAudioMessage{type: audio,length: 106,streamId: 1,timestamp: 22,payload: 98 bytes,codec: unknown,soundRate: kHz44,soundSize: snd8bit,soundType: stereo}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:34.059 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 9,message: Optional(RTMPVideoMessage{type: video,length: 237,streamId: 1,timestamp: 33,payload: 229 bytes,codec: unknown,status: 0}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:34.059 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 8,message: Optional(RTMPAudioMessage{type: audio,length: 95,streamId: 1,timestamp: 21,payload: 87 bytes,codec: unknown,soundRate: kHz44,soundSize: snd8bit,soundType: stereo}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:34.080 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 8,message: Optional(RTMPAudioMessage{type: audio,length: 99,streamId: 1,timestamp: 22,payload: 91 bytes,codec: unknown,soundRate: kHz44,soundSize: snd8bit,soundType: stereo}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:34.096 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 9,message: Optional(RTMPVideoMessage{type: video,length: 254,streamId: 1,timestamp: 33,payload: 246 bytes,codec: unknown,status: 0}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:34.102 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 8,message: Optional(RTMPAudioMessage{type: audio,length: 104,streamId: 1,timestamp: 21,payload: 96 bytes,codec: unknown,soundRate: kHz44,soundSize: snd8bit,soundType: stereo}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:34.123 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 8,message: Optional(RTMPAudioMessage{type: audio,length: 101,streamId: 1,timestamp: 21,payload: 93 bytes,codec: unknown,soundRate: kHz44,soundSize: snd8bit,soundType: stereo}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:34.126 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 9,message: Optional(RTMPVideoMessage{type: video,length: 230,streamId: 1,timestamp: 34,payload: 222 bytes,codec: unknown,status: 0}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:34.144 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 8,message: Optional(RTMPAudioMessage{type: audio,length: 96,streamId: 1,timestamp: 21,payload: 88 bytes,codec: unknown,soundRate: kHz44,soundSize: snd8bit,soundType: stereo}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:34.164 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 9,message: Optional(RTMPVideoMessage{type: video,length: 338,streamId: 1,timestamp: 33,payload: 330 bytes,codec: unknown,status: 0}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:34.166 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 8,message: Optional(RTMPAudioMessage{type: audio,length: 98,streamId: 1,timestamp: 22,payload: 90 bytes,codec: unknown,soundRate: kHz44,soundSize: snd8bit,soundType: stereo}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:34.187 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 8,message: Optional(RTMPAudioMessage{type: audio,length: 91,streamId: 1,timestamp: 21,payload: 83 bytes,codec: unknown,soundRate: kHz44,soundSize: snd8bit,soundType: stereo}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:34.193 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 9,message: Optional(RTMPVideoMessage{type: video,length: 260,streamId: 1,timestamp: 33,payload: 252 bytes,codec: unknown,status: 0}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:34.208 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 8,message: Optional(RTMPAudioMessage{type: audio,length: 95,streamId: 1,timestamp: 21,payload: 87 bytes,codec: unknown,soundRate: kHz44,soundSize: snd8bit,soundType: stereo}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:34.230 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 8,message: Optional(RTMPAudioMessage{type: audio,length: 99,streamId: 1,timestamp: 22,payload: 91 bytes,codec: unknown,soundRate: kHz44,soundSize: snd8bit,soundType: stereo}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:34.231 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 9,message: Optional(RTMPVideoMessage{type: video,length: 260,streamId: 1,timestamp: 34,payload: 252 bytes,codec: unknown,status: 0}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:34.251 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 8,message: Optional(RTMPAudioMessage{type: audio,length: 92,streamId: 1,timestamp: 21,payload: 84 bytes,codec: unknown,soundRate: kHz44,soundSize: snd8bit,soundType: stereo}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:34.261 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 9,message: Optional(RTMPVideoMessage{type: video,length: 235,streamId: 1,timestamp: 33,payload: 227 bytes,codec: unknown,status: 0}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:34.272 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 8,message: Optional(RTMPAudioMessage{type: audio,length: 96,streamId: 1,timestamp: 21,payload: 88 bytes,codec: unknown,soundRate: kHz44,soundSize: snd8bit,soundType: stereo}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:34.294 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 8,message: Optional(RTMPAudioMessage{type: audio,length: 103,streamId: 1,timestamp: 22,payload: 95 bytes,codec: unknown,soundRate: kHz44,soundSize: snd8bit,soundType: stereo}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:34.298 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 9,message: Optional(RTMPVideoMessage{type: video,length: 238,streamId: 1,timestamp: 33,payload: 230 bytes,codec: unknown,status: 0}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:34.315 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 8,message: Optional(RTMPAudioMessage{type: audio,length: 129,streamId: 1,timestamp: 21,payload: 121 bytes,codec: unknown,soundRate: kHz44,soundSize: snd8bit,soundType: stereo}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:34.328 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 9,message: Optional(RTMPVideoMessage{type: video,length: 231,streamId: 1,timestamp: 34,payload: 223 bytes,codec: unknown,status: 0}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:34.336 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 8,message: Optional(RTMPAudioMessage{type: audio,length: 102,streamId: 1,timestamp: 21,payload: 94 bytes,codec: unknown,soundRate: kHz44,soundSize: snd8bit,soundType: stereo}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:34.358 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 8,message: Optional(RTMPAudioMessage{type: audio,length: 102,streamId: 1,timestamp: 22,payload: 94 bytes,codec: unknown,soundRate: kHz44,soundSize: snd8bit,soundType: stereo}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:34.364 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 9,message: Optional(RTMPVideoMessage{type: video,length: 238,streamId: 1,timestamp: 33,payload: 230 bytes,codec: unknown,status: 0}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:34.379 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 8,message: Optional(RTMPAudioMessage{type: audio,length: 90,streamId: 1,timestamp: 21,payload: 82 bytes,codec: unknown,soundRate: kHz44,soundSize: snd8bit,soundType: stereo}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:34.393 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 9,message: Optional(RTMPVideoMessage{type: video,length: 233,streamId: 1,timestamp: 33,payload: 225 bytes,codec: unknown,status: 0}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:34.400 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 8,message: Optional(RTMPAudioMessage{type: audio,length: 99,streamId: 1,timestamp: 21,payload: 91 bytes,codec: unknown,soundRate: kHz44,soundSize: snd8bit,soundType: stereo}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:34.422 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 8,message: Optional(RTMPAudioMessage{type: audio,length: 96,streamId: 1,timestamp: 22,payload: 88 bytes,codec: unknown,soundRate: kHz44,soundSize: snd8bit,soundType: stereo}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:34.429 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 9,message: Optional(RTMPVideoMessage{type: video,length: 236,streamId: 1,timestamp: 34,payload: 228 bytes,codec: unknown,status: 0}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:34.443 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 8,message: Optional(RTMPAudioMessage{type: audio,length: 94,streamId: 1,timestamp: 21,payload: 86 bytes,codec: unknown,soundRate: kHz44,soundSize: snd8bit,soundType: stereo}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:34.458 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 9,message: Optional(RTMPVideoMessage{type: video,length: 237,streamId: 1,timestamp: 33,payload: 229 bytes,codec: unknown,status: 0}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:34.464 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 8,message: Optional(RTMPAudioMessage{type: audio,length: 90,streamId: 1,timestamp: 21,payload: 82 bytes,codec: unknown,soundRate: kHz44,soundSize: snd8bit,soundType: stereo}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:34.486 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 8,message: Optional(RTMPAudioMessage{type: audio,length: 96,streamId: 1,timestamp: 22,payload: 88 bytes,codec: unknown,soundRate: kHz44,soundSize: snd8bit,soundType: stereo}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:34.492 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 9,message: Optional(RTMPVideoMessage{type: video,length: 245,streamId: 1,timestamp: 34,payload: 237 bytes,codec: unknown,status: 0}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:34.507 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 8,message: Optional(RTMPAudioMessage{type: audio,length: 104,streamId: 1,timestamp: 21,payload: 96 bytes,codec: unknown,soundRate: kHz44,soundSize: snd8bit,soundType: stereo}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:34.524 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 9,message: Optional(RTMPVideoMessage{type: video,length: 231,streamId: 1,timestamp: 16,payload: 223 bytes,codec: unknown,status: 0}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:34.528 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 8,message: Optional(RTMPAudioMessage{type: audio,length: 87,streamId: 1,timestamp: 21,payload: 79 bytes,codec: unknown,soundRate: kHz44,soundSize: snd8bit,soundType: stereo}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:34.550 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 8,message: Optional(RTMPAudioMessage{type: audio,length: 94,streamId: 1,timestamp: 22,payload: 86 bytes,codec: unknown,soundRate: kHz44,soundSize: snd8bit,soundType: stereo}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:34.562 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 9,message: Optional(RTMPVideoMessage{type: video,length: 237,streamId: 1,timestamp: 50,payload: 229 bytes,codec: unknown,status: 0}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:34.571 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 8,message: Optional(RTMPAudioMessage{type: audio,length: 102,streamId: 1,timestamp: 21,payload: 94 bytes,codec: unknown,soundRate: kHz44,soundSize: snd8bit,soundType: stereo}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:34.592 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 8,message: Optional(RTMPAudioMessage{type: audio,length: 104,streamId: 1,timestamp: 21,payload: 96 bytes,codec: unknown,soundRate: kHz44,soundSize: snd8bit,soundType: stereo}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:34.593 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 9,message: Optional(RTMPVideoMessage{type: video,length: 233,streamId: 1,timestamp: 33,payload: 225 bytes,codec: unknown,status: 0}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:34.614 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 8,message: Optional(RTMPAudioMessage{type: audio,length: 99,streamId: 1,timestamp: 22,payload: 91 bytes,codec: unknown,soundRate: kHz44,soundSize: snd8bit,soundType: stereo}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:34.629 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 9,message: Optional(RTMPVideoMessage{type: video,length: 245,streamId: 1,timestamp: 34,payload: 237 bytes,codec: unknown,status: 0}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:34.635 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 8,message: Optional(RTMPAudioMessage{type: audio,length: 106,streamId: 1,timestamp: 21,payload: 98 bytes,codec: unknown,soundRate: kHz44,soundSize: snd8bit,soundType: stereo}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:34.656 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 8,message: Optional(RTMPAudioMessage{type: audio,length: 103,streamId: 1,timestamp: 22,payload: 95 bytes,codec: unknown,soundRate: kHz44,soundSize: snd8bit,soundType: stereo}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:34.659 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 9,message: Optional(RTMPVideoMessage{type: video,length: 231,streamId: 1,timestamp: 33,payload: 223 bytes,codec: unknown,status: 0}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:34.678 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 8,message: Optional(RTMPAudioMessage{type: audio,length: 102,streamId: 1,timestamp: 21,payload: 94 bytes,codec: unknown,soundRate: kHz44,soundSize: snd8bit,soundType: stereo}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:34.695 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 9,message: Optional(RTMPVideoMessage{type: video,length: 245,streamId: 1,timestamp: 33,payload: 237 bytes,codec: unknown,status: 0}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:34.699 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 8,message: Optional(RTMPAudioMessage{type: audio,length: 105,streamId: 1,timestamp: 21,payload: 97 bytes,codec: unknown,soundRate: kHz44,soundSize: snd8bit,soundType: stereo}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:34.720 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 8,message: Optional(RTMPAudioMessage{type: audio,length: 95,streamId: 1,timestamp: 21,payload: 87 bytes,codec: unknown,soundRate: kHz44,soundSize: snd8bit,soundType: stereo}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:34.726 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 9,message: Optional(RTMPVideoMessage{type: video,length: 230,streamId: 1,timestamp: 34,payload: 222 bytes,codec: unknown,status: 0}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:34.742 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 8,message: Optional(RTMPAudioMessage{type: audio,length: 107,streamId: 1,timestamp: 22,payload: 99 bytes,codec: unknown,soundRate: kHz44,soundSize: snd8bit,soundType: stereo}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:34.762 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 9,message: Optional(RTMPVideoMessage{type: video,length: 241,streamId: 1,timestamp: 33,payload: 233 bytes,codec: unknown,status: 0}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:34.763 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 8,message: Optional(RTMPAudioMessage{type: audio,length: 113,streamId: 1,timestamp: 21,payload: 105 bytes,codec: unknown,soundRate: kHz44,soundSize: snd8bit,soundType: stereo}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:34.784 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 8,message: Optional(RTMPAudioMessage{type: audio,length: 120,streamId: 1,timestamp: 21,payload: 112 bytes,codec: unknown,soundRate: kHz44,soundSize: snd8bit,soundType: stereo}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:34.793 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 9,message: Optional(RTMPVideoMessage{type: video,length: 235,streamId: 1,timestamp: 33,payload: 227 bytes,codec: unknown,status: 0}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:34.806 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 8,message: Optional(RTMPAudioMessage{type: audio,length: 111,streamId: 1,timestamp: 22,payload: 103 bytes,codec: unknown,soundRate: kHz44,soundSize: snd8bit,soundType: stereo}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:34.827 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 8,message: Optional(RTMPAudioMessage{type: audio,length: 109,streamId: 1,timestamp: 21,payload: 101 bytes,codec: unknown,soundRate: kHz44,soundSize: snd8bit,soundType: stereo}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:34.831 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 9,message: Optional(RTMPVideoMessage{type: video,length: 242,streamId: 1,timestamp: 34,payload: 234 bytes,codec: unknown,status: 0}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:34.848 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 8,message: Optional(RTMPAudioMessage{type: audio,length: 98,streamId: 1,timestamp: 21,payload: 90 bytes,codec: unknown,soundRate: kHz44,soundSize: snd8bit,soundType: stereo}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:34.860 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 9,message: Optional(RTMPVideoMessage{type: video,length: 235,streamId: 1,timestamp: 33,payload: 227 bytes,codec: unknown,status: 0}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:34.870 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 8,message: Optional(RTMPAudioMessage{type: audio,length: 97,streamId: 1,timestamp: 22,payload: 89 bytes,codec: unknown,soundRate: kHz44,soundSize: snd8bit,soundType: stereo}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:34.891 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 8,message: Optional(RTMPAudioMessage{type: audio,length: 94,streamId: 1,timestamp: 21,payload: 86 bytes,codec: unknown,soundRate: kHz44,soundSize: snd8bit,soundType: stereo}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:34.897 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 9,message: Optional(RTMPVideoMessage{type: video,length: 244,streamId: 1,timestamp: 33,payload: 236 bytes,codec: unknown,status: 0}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:34.912 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 8,message: Optional(RTMPAudioMessage{type: audio,length: 95,streamId: 1,timestamp: 21,payload: 87 bytes,codec: unknown,soundRate: kHz44,soundSize: snd8bit,soundType: stereo}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:34.927 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 9,message: Optional(RTMPVideoMessage{type: video,length: 230,streamId: 1,timestamp: 34,payload: 222 bytes,codec: unknown,status: 0}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:34.934 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 8,message: Optional(RTMPAudioMessage{type: audio,length: 98,streamId: 1,timestamp: 22,payload: 90 bytes,codec: unknown,soundRate: kHz44,soundSize: snd8bit,soundType: stereo}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:34.955 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 8,message: Optional(RTMPAudioMessage{type: audio,length: 106,streamId: 1,timestamp: 21,payload: 98 bytes,codec: unknown,soundRate: kHz44,soundSize: snd8bit,soundType: stereo}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:34.964 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 9,message: Optional(RTMPVideoMessage{type: video,length: 246,streamId: 1,timestamp: 33,payload: 238 bytes,codec: unknown,status: 0}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:34.976 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 8,message: Optional(RTMPAudioMessage{type: audio,length: 96,streamId: 1,timestamp: 21,payload: 88 bytes,codec: unknown,soundRate: kHz44,soundSize: snd8bit,soundType: stereo}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:34.994 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 9,message: Optional(RTMPVideoMessage{type: video,length: 234,streamId: 1,timestamp: 34,payload: 226 bytes,codec: unknown,status: 0}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:34.998 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 8,message: Optional(RTMPAudioMessage{type: audio,length: 98,streamId: 1,timestamp: 22,payload: 90 bytes,codec: unknown,soundRate: kHz44,soundSize: snd8bit,soundType: stereo}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:35.019 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 8,message: Optional(RTMPAudioMessage{type: audio,length: 92,streamId: 1,timestamp: 21,payload: 84 bytes,codec: unknown,soundRate: kHz44,soundSize: snd8bit,soundType: stereo}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:35.031 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 9,message: Optional(RTMPVideoMessage{type: video,length: 239,streamId: 1,timestamp: 33,payload: 231 bytes,codec: unknown,status: 0}),fragmented: false,_data: 8 bytes}
observeValue fps: 30
2022-08-09 18:19:35.040 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 8,message: Optional(RTMPAudioMessage{type: audio,length: 101,streamId: 1,timestamp: 21,payload: 93 bytes,codec: unknown,soundRate: kHz44,soundSize: snd8bit,soundType: stereo}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:35.061 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 9,message: Optional(RTMPVideoMessage{type: video,length: 230,streamId: 1,timestamp: 33,payload: 222 bytes,codec: unknown,status: 0}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:35.062 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 8,message: Optional(RTMPAudioMessage{type: audio,length: 104,streamId: 1,timestamp: 22,payload: 96 bytes,codec: unknown,soundRate: kHz44,soundSize: snd8bit,soundType: stereo}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:35.083 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 8,message: Optional(RTMPAudioMessage{type: audio,length: 101,streamId: 1,timestamp: 21,payload: 93 bytes,codec: unknown,soundRate: kHz44,soundSize: snd8bit,soundType: stereo}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:35.097 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 9,message: Optional(RTMPVideoMessage{type: video,length: 243,streamId: 1,timestamp: 33,payload: 235 bytes,codec: unknown,status: 0}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:35.104 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 8,message: Optional(RTMPAudioMessage{type: audio,length: 96,streamId: 1,timestamp: 21,payload: 88 bytes,codec: unknown,soundRate: kHz44,soundSize: snd8bit,soundType: stereo}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:35.126 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 8,message: Optional(RTMPAudioMessage{type: audio,length: 102,streamId: 1,timestamp: 22,payload: 94 bytes,codec: unknown,soundRate: kHz44,soundSize: snd8bit,soundType: stereo}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:35.128 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 9,message: Optional(RTMPVideoMessage{type: video,length: 241,streamId: 1,timestamp: 34,payload: 233 bytes,codec: unknown,status: 0}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:35.147 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 8,message: Optional(RTMPAudioMessage{type: audio,length: 92,streamId: 1,timestamp: 21,payload: 84 bytes,codec: unknown,soundRate: kHz44,soundSize: snd8bit,soundType: stereo}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:35.165 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 9,message: Optional(RTMPVideoMessage{type: video,length: 312,streamId: 1,timestamp: 33,payload: 304 bytes,codec: unknown,status: 0}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:35.168 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 8,message: Optional(RTMPAudioMessage{type: audio,length: 100,streamId: 1,timestamp: 21,payload: 92 bytes,codec: unknown,soundRate: kHz44,soundSize: snd8bit,soundType: stereo}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:35.190 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 8,message: Optional(RTMPAudioMessage{type: audio,length: 95,streamId: 1,timestamp: 22,payload: 87 bytes,codec: unknown,soundRate: kHz44,soundSize: snd8bit,soundType: stereo}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:35.195 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 9,message: Optional(RTMPVideoMessage{type: video,length: 251,streamId: 1,timestamp: 33,payload: 243 bytes,codec: unknown,status: 0}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:35.211 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 8,message: Optional(RTMPAudioMessage{type: audio,length: 94,streamId: 1,timestamp: 21,payload: 86 bytes,codec: unknown,soundRate: kHz44,soundSize: snd8bit,soundType: stereo}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:35.231 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 9,message: Optional(RTMPVideoMessage{type: video,length: 251,streamId: 1,timestamp: 34,payload: 243 bytes,codec: unknown,status: 0}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:35.232 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 8,message: Optional(RTMPAudioMessage{type: audio,length: 96,streamId: 1,timestamp: 22,payload: 88 bytes,codec: unknown,soundRate: kHz44,soundSize: snd8bit,soundType: stereo}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:35.254 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 8,message: Optional(RTMPAudioMessage{type: audio,length: 99,streamId: 1,timestamp: 21,payload: 91 bytes,codec: unknown,soundRate: kHz44,soundSize: snd8bit,soundType: stereo}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:35.260 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 9,message: Optional(RTMPVideoMessage{type: video,length: 231,streamId: 1,timestamp: 33,payload: 223 bytes,codec: unknown,status: 0}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:35.275 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 8,message: Optional(RTMPAudioMessage{type: audio,length: 101,streamId: 1,timestamp: 21,payload: 93 bytes,codec: unknown,soundRate: kHz44,soundSize: snd8bit,soundType: stereo}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:35.294 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 9,message: Optional(RTMPVideoMessage{type: video,length: 238,streamId: 1,timestamp: 33,payload: 230 bytes,codec: unknown,status: 0}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:35.296 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 8,message: Optional(RTMPAudioMessage{type: audio,length: 92,streamId: 1,timestamp: 21,payload: 84 bytes,codec: unknown,soundRate: kHz44,soundSize: snd8bit,soundType: stereo}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:35.318 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 8,message: Optional(RTMPAudioMessage{type: audio,length: 93,streamId: 1,timestamp: 22,payload: 85 bytes,codec: unknown,soundRate: kHz44,soundSize: snd8bit,soundType: stereo}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:35.324 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 9,message: Optional(RTMPVideoMessage{type: video,length: 248,streamId: 1,timestamp: 34,payload: 240 bytes,codec: unknown,status: 0}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:35.339 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 8,message: Optional(RTMPAudioMessage{type: audio,length: 91,streamId: 1,timestamp: 21,payload: 83 bytes,codec: unknown,soundRate: kHz44,soundSize: snd8bit,soundType: stereo}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:35.360 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 8,message: Optional(RTMPAudioMessage{type: audio,length: 96,streamId: 1,timestamp: 21,payload: 88 bytes,codec: unknown,soundRate: kHz44,soundSize: snd8bit,soundType: stereo}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:35.362 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 9,message: Optional(RTMPVideoMessage{type: video,length: 252,streamId: 1,timestamp: 33,payload: 244 bytes,codec: unknown,status: 0}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:35.382 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 8,message: Optional(RTMPAudioMessage{type: audio,length: 100,streamId: 1,timestamp: 22,payload: 92 bytes,codec: unknown,soundRate: kHz44,soundSize: snd8bit,soundType: stereo}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:35.393 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 9,message: Optional(RTMPVideoMessage{type: video,length: 232,streamId: 1,timestamp: 33,payload: 224 bytes,codec: unknown,status: 0}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:35.403 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 8,message: Optional(RTMPAudioMessage{type: audio,length: 92,streamId: 1,timestamp: 21,payload: 84 bytes,codec: unknown,soundRate: kHz44,soundSize: snd8bit,soundType: stereo}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:35.424 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 8,message: Optional(RTMPAudioMessage{type: audio,length: 88,streamId: 1,timestamp: 21,payload: 80 bytes,codec: unknown,soundRate: kHz44,soundSize: snd8bit,soundType: stereo}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:35.430 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 9,message: Optional(RTMPVideoMessage{type: video,length: 239,streamId: 1,timestamp: 34,payload: 231 bytes,codec: unknown,status: 0}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:35.446 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 8,message: Optional(RTMPAudioMessage{type: audio,length: 101,streamId: 1,timestamp: 22,payload: 93 bytes,codec: unknown,soundRate: kHz44,soundSize: snd8bit,soundType: stereo}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:35.460 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 9,message: Optional(RTMPVideoMessage{type: video,length: 230,streamId: 1,timestamp: 33,payload: 222 bytes,codec: unknown,status: 0}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:35.467 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 8,message: Optional(RTMPAudioMessage{type: audio,length: 95,streamId: 1,timestamp: 21,payload: 87 bytes,codec: unknown,soundRate: kHz44,soundSize: snd8bit,soundType: stereo}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:35.489 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 8,message: Optional(RTMPAudioMessage{type: audio,length: 95,streamId: 1,timestamp: 21,payload: 87 bytes,codec: unknown,soundRate: kHz44,soundSize: snd8bit,soundType: stereo}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:35.496 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 9,message: Optional(RTMPVideoMessage{type: video,length: 237,streamId: 1,timestamp: 34,payload: 229 bytes,codec: unknown,status: 0}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:35.510 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 8,message: Optional(RTMPAudioMessage{type: audio,length: 102,streamId: 1,timestamp: 22,payload: 94 bytes,codec: unknown,soundRate: kHz44,soundSize: snd8bit,soundType: stereo}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:35.525 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 9,message: Optional(RTMPVideoMessage{type: video,length: 232,streamId: 1,timestamp: 33,payload: 224 bytes,codec: unknown,status: 0}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:35.531 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 8,message: Optional(RTMPAudioMessage{type: audio,length: 92,streamId: 1,timestamp: 21,payload: 84 bytes,codec: unknown,soundRate: kHz44,soundSize: snd8bit,soundType: stereo}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:35.552 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 8,message: Optional(RTMPAudioMessage{type: audio,length: 97,streamId: 1,timestamp: 21,payload: 89 bytes,codec: unknown,soundRate: kHz44,soundSize: snd8bit,soundType: stereo}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:35.560 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 9,message: Optional(RTMPVideoMessage{type: video,length: 233,streamId: 1,timestamp: 33,payload: 225 bytes,codec: unknown,status: 0}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:35.574 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 8,message: Optional(RTMPAudioMessage{type: audio,length: 105,streamId: 1,timestamp: 22,payload: 97 bytes,codec: unknown,soundRate: kHz44,soundSize: snd8bit,soundType: stereo}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:35.592 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 9,message: Optional(RTMPVideoMessage{type: video,length: 232,streamId: 1,timestamp: 17,payload: 224 bytes,codec: unknown,status: 0}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:35.595 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 8,message: Optional(RTMPAudioMessage{type: audio,length: 95,streamId: 1,timestamp: 21,payload: 87 bytes,codec: unknown,soundRate: kHz44,soundSize: snd8bit,soundType: stereo}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:35.616 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 8,message: Optional(RTMPAudioMessage{type: audio,length: 99,streamId: 1,timestamp: 21,payload: 91 bytes,codec: unknown,soundRate: kHz44,soundSize: snd8bit,soundType: stereo}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:35.638 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 8,message: Optional(RTMPAudioMessage{type: audio,length: 130,streamId: 1,timestamp: 22,payload: 122 bytes,codec: unknown,soundRate: kHz44,soundSize: snd8bit,soundType: stereo}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:35.640 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 9,message: Optional(RTMPVideoMessage{type: video,length: 236,streamId: 1,timestamp: 50,payload: 228 bytes,codec: unknown,status: 0}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:35.659 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 8,message: Optional(RTMPAudioMessage{type: audio,length: 108,streamId: 1,timestamp: 21,payload: 100 bytes,codec: unknown,soundRate: kHz44,soundSize: snd8bit,soundType: stereo}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:35.679 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 9,message: Optional(RTMPVideoMessage{type: video,length: 242,streamId: 1,timestamp: 33,payload: 234 bytes,codec: unknown,status: 0}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:35.680 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 8,message: Optional(RTMPAudioMessage{type: audio,length: 101,streamId: 1,timestamp: 21,payload: 93 bytes,codec: unknown,soundRate: kHz44,soundSize: snd8bit,soundType: stereo}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:35.702 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 8,message: Optional(RTMPAudioMessage{type: audio,length: 94,streamId: 1,timestamp: 22,payload: 86 bytes,codec: unknown,soundRate: kHz44,soundSize: snd8bit,soundType: stereo}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:35.714 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 9,message: Optional(RTMPVideoMessage{type: video,length: 4736,streamId: 1,timestamp: 33,payload: 4728 bytes,codec: unknown,status: 0}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:35.723 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 8,message: Optional(RTMPAudioMessage{type: audio,length: 93,streamId: 1,timestamp: 21,payload: 85 bytes,codec: unknown,soundRate: kHz44,soundSize: snd8bit,soundType: stereo}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:35.744 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 8,message: Optional(RTMPAudioMessage{type: audio,length: 95,streamId: 1,timestamp: 21,payload: 87 bytes,codec: unknown,soundRate: kHz44,soundSize: snd8bit,soundType: stereo}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:35.756 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 9,message: Optional(RTMPVideoMessage{type: video,length: 336,streamId: 1,timestamp: 67,payload: 328 bytes,codec: unknown,status: 0}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:35.766 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 8,message: Optional(RTMPAudioMessage{type: audio,length: 97,streamId: 1,timestamp: 22,payload: 89 bytes,codec: unknown,soundRate: kHz44,soundSize: snd8bit,soundType: stereo}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:35.787 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 8,message: Optional(RTMPAudioMessage{type: audio,length: 104,streamId: 1,timestamp: 21,payload: 96 bytes,codec: unknown,soundRate: kHz44,soundSize: snd8bit,soundType: stereo}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:35.788 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 9,message: Optional(RTMPVideoMessage{type: video,length: 233,streamId: 1,timestamp: 33,payload: 225 bytes,codec: unknown,status: 0}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:35.808 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 8,message: Optional(RTMPAudioMessage{type: audio,length: 105,streamId: 1,timestamp: 21,payload: 97 bytes,codec: unknown,soundRate: kHz44,soundSize: snd8bit,soundType: stereo}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:35.826 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 9,message: Optional(RTMPVideoMessage{type: video,length: 264,streamId: 1,timestamp: 34,payload: 256 bytes,codec: unknown,status: 0}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:35.830 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 8,message: Optional(RTMPAudioMessage{type: audio,length: 98,streamId: 1,timestamp: 22,payload: 90 bytes,codec: unknown,soundRate: kHz44,soundSize: snd8bit,soundType: stereo}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:35.851 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 8,message: Optional(RTMPAudioMessage{type: audio,length: 95,streamId: 1,timestamp: 21,payload: 87 bytes,codec: unknown,soundRate: kHz44,soundSize: snd8bit,soundType: stereo}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:35.857 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 9,message: Optional(RTMPVideoMessage{type: video,length: 232,streamId: 1,timestamp: 33,payload: 224 bytes,codec: unknown,status: 0}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:35.872 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 8,message: Optional(RTMPAudioMessage{type: audio,length: 105,streamId: 1,timestamp: 21,payload: 97 bytes,codec: unknown,soundRate: kHz44,soundSize: snd8bit,soundType: stereo}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:35.894 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 8,message: Optional(RTMPAudioMessage{type: audio,length: 101,streamId: 1,timestamp: 22,payload: 93 bytes,codec: unknown,soundRate: kHz44,soundSize: snd8bit,soundType: stereo}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:35.906 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 9,message: Optional(RTMPVideoMessage{type: video,length: 274,streamId: 1,timestamp: 33,payload: 266 bytes,codec: unknown,status: 0}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:35.915 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 8,message: Optional(RTMPAudioMessage{type: audio,length: 104,streamId: 1,timestamp: 21,payload: 96 bytes,codec: unknown,soundRate: kHz44,soundSize: snd8bit,soundType: stereo}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:35.936 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 8,message: Optional(RTMPAudioMessage{type: audio,length: 98,streamId: 1,timestamp: 21,payload: 90 bytes,codec: unknown,soundRate: kHz44,soundSize: snd8bit,soundType: stereo}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:35.944 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 9,message: Optional(RTMPVideoMessage{type: video,length: 231,streamId: 1,timestamp: 34,payload: 223 bytes,codec: unknown,status: 0}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:35.958 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 8,message: Optional(RTMPAudioMessage{type: audio,length: 96,streamId: 1,timestamp: 22,payload: 88 bytes,codec: unknown,soundRate: kHz44,soundSize: snd8bit,soundType: stereo}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:35.979 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 8,message: Optional(RTMPAudioMessage{type: audio,length: 102,streamId: 1,timestamp: 21,payload: 94 bytes,codec: unknown,soundRate: kHz44,soundSize: snd8bit,soundType: stereo}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:35.985 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 9,message: Optional(RTMPVideoMessage{type: video,length: 261,streamId: 1,timestamp: 33,payload: 253 bytes,codec: unknown,status: 0}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:36.000 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 8,message: Optional(RTMPAudioMessage{type: audio,length: 94,streamId: 1,timestamp: 21,payload: 86 bytes,codec: unknown,soundRate: kHz44,soundSize: snd8bit,soundType: stereo}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:36.020 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 9,message: Optional(RTMPVideoMessage{type: video,length: 241,streamId: 1,timestamp: 67,payload: 233 bytes,codec: unknown,status: 0}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:36.022 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 8,message: Optional(RTMPAudioMessage{type: audio,length: 96,streamId: 1,timestamp: 22,payload: 88 bytes,codec: unknown,soundRate: kHz44,soundSize: snd8bit,soundType: stereo}),fragmented: false,_data: 8 bytes}
observeValue fps: 28
2022-08-09 18:19:36.043 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 8,message: Optional(RTMPAudioMessage{type: audio,length: 101,streamId: 1,timestamp: 21,payload: 93 bytes,codec: unknown,soundRate: kHz44,soundSize: snd8bit,soundType: stereo}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:36.060 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 9,message: Optional(RTMPVideoMessage{type: video,length: 260,streamId: 1,timestamp: 33,payload: 252 bytes,codec: unknown,status: 0}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:36.064 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 8,message: Optional(RTMPAudioMessage{type: audio,length: 104,streamId: 1,timestamp: 21,payload: 96 bytes,codec: unknown,soundRate: kHz44,soundSize: snd8bit,soundType: stereo}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:36.086 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 8,message: Optional(RTMPAudioMessage{type: audio,length: 95,streamId: 1,timestamp: 22,payload: 87 bytes,codec: unknown,soundRate: kHz44,soundSize: snd8bit,soundType: stereo}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:36.091 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 9,message: Optional(RTMPVideoMessage{type: video,length: 234,streamId: 1,timestamp: 33,payload: 226 bytes,codec: unknown,status: 0}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:36.107 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 8,message: Optional(RTMPAudioMessage{type: audio,length: 103,streamId: 1,timestamp: 21,payload: 95 bytes,codec: unknown,soundRate: kHz44,soundSize: snd8bit,soundType: stereo}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:36.128 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 8,message: Optional(RTMPAudioMessage{type: audio,length: 103,streamId: 1,timestamp: 21,payload: 95 bytes,codec: unknown,soundRate: kHz44,soundSize: snd8bit,soundType: stereo}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:36.139 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 9,message: Optional(RTMPVideoMessage{type: video,length: 382,streamId: 1,timestamp: 34,payload: 374 bytes,codec: unknown,status: 0}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:36.150 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 8,message: Optional(RTMPAudioMessage{type: audio,length: 97,streamId: 1,timestamp: 22,payload: 89 bytes,codec: unknown,soundRate: kHz44,soundSize: snd8bit,soundType: stereo}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:36.171 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 8,message: Optional(RTMPAudioMessage{type: audio,length: 100,streamId: 1,timestamp: 21,payload: 92 bytes,codec: unknown,soundRate: kHz44,soundSize: snd8bit,soundType: stereo}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:36.178 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 9,message: Optional(RTMPVideoMessage{type: video,length: 273,streamId: 1,timestamp: 33,payload: 265 bytes,codec: unknown,status: 0}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:36.193 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 8,message: Optional(RTMPAudioMessage{type: audio,length: 101,streamId: 1,timestamp: 21,payload: 93 bytes,codec: unknown,soundRate: kHz44,soundSize: snd8bit,soundType: stereo}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:36.214 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 8,message: Optional(RTMPAudioMessage{type: audio,length: 96,streamId: 1,timestamp: 22,payload: 88 bytes,codec: unknown,soundRate: kHz44,soundSize: snd8bit,soundType: stereo}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:36.220 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 9,message: Optional(RTMPVideoMessage{type: video,length: 268,streamId: 1,timestamp: 33,payload: 260 bytes,codec: unknown,status: 0}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:36.235 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 8,message: Optional(RTMPAudioMessage{type: audio,length: 127,streamId: 1,timestamp: 21,payload: 119 bytes,codec: unknown,soundRate: kHz44,soundSize: snd8bit,soundType: stereo}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:36.253 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 9,message: Optional(RTMPVideoMessage{type: video,length: 237,streamId: 1,timestamp: 67,payload: 229 bytes,codec: unknown,status: 0}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:36.256 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 8,message: Optional(RTMPAudioMessage{type: audio,length: 116,streamId: 1,timestamp: 21,payload: 108 bytes,codec: unknown,soundRate: kHz44,soundSize: snd8bit,soundType: stereo}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:36.278 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 8,message: Optional(RTMPAudioMessage{type: audio,length: 113,streamId: 1,timestamp: 22,payload: 105 bytes,codec: unknown,soundRate: kHz44,soundSize: snd8bit,soundType: stereo}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:36.292 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 9,message: Optional(RTMPVideoMessage{type: video,length: 248,streamId: 1,timestamp: 33,payload: 240 bytes,codec: unknown,status: 0}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:36.299 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 8,message: Optional(RTMPAudioMessage{type: audio,length: 111,streamId: 1,timestamp: 21,payload: 103 bytes,codec: unknown,soundRate: kHz44,soundSize: snd8bit,soundType: stereo}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:36.320 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 8,message: Optional(RTMPAudioMessage{type: audio,length: 102,streamId: 1,timestamp: 21,payload: 94 bytes,codec: unknown,soundRate: kHz44,soundSize: snd8bit,soundType: stereo}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:36.323 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 9,message: Optional(RTMPVideoMessage{type: video,length: 233,streamId: 1,timestamp: 34,payload: 225 bytes,codec: unknown,status: 0}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:36.342 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 8,message: Optional(RTMPAudioMessage{type: audio,length: 96,streamId: 1,timestamp: 22,payload: 88 bytes,codec: unknown,soundRate: kHz44,soundSize: snd8bit,soundType: stereo}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:36.360 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 9,message: Optional(RTMPVideoMessage{type: video,length: 260,streamId: 1,timestamp: 33,payload: 252 bytes,codec: unknown,status: 0}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:36.363 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 8,message: Optional(RTMPAudioMessage{type: audio,length: 100,streamId: 1,timestamp: 21,payload: 92 bytes,codec: unknown,soundRate: kHz44,soundSize: snd8bit,soundType: stereo}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:36.385 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 8,message: Optional(RTMPAudioMessage{type: audio,length: 95,streamId: 1,timestamp: 21,payload: 87 bytes,codec: unknown,soundRate: kHz44,soundSize: snd8bit,soundType: stereo}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:36.391 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 9,message: Optional(RTMPVideoMessage{type: video,length: 230,streamId: 1,timestamp: 33,payload: 222 bytes,codec: unknown,status: 0}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:36.406 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 8,message: Optional(RTMPAudioMessage{type: audio,length: 100,streamId: 1,timestamp: 22,payload: 92 bytes,codec: unknown,soundRate: kHz44,soundSize: snd8bit,soundType: stereo}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:36.427 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 8,message: Optional(RTMPAudioMessage{type: audio,length: 98,streamId: 1,timestamp: 21,payload: 90 bytes,codec: unknown,soundRate: kHz44,soundSize: snd8bit,soundType: stereo}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:36.429 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 9,message: Optional(RTMPVideoMessage{type: video,length: 256,streamId: 1,timestamp: 34,payload: 248 bytes,codec: unknown,status: 0}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:36.449 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 8,message: Optional(RTMPAudioMessage{type: audio,length: 106,streamId: 1,timestamp: 21,payload: 98 bytes,codec: unknown,soundRate: kHz44,soundSize: snd8bit,soundType: stereo}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:36.460 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 9,message: Optional(RTMPVideoMessage{type: video,length: 232,streamId: 1,timestamp: 16,payload: 224 bytes,codec: unknown,status: 0}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:36.470 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 8,message: Optional(RTMPAudioMessage{type: audio,length: 89,streamId: 1,timestamp: 22,payload: 81 bytes,codec: unknown,soundRate: kHz44,soundSize: snd8bit,soundType: stereo}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:36.491 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 8,message: Optional(RTMPAudioMessage{type: audio,length: 99,streamId: 1,timestamp: 21,payload: 91 bytes,codec: unknown,soundRate: kHz44,soundSize: snd8bit,soundType: stereo}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:36.497 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 9,message: Optional(RTMPVideoMessage{type: video,length: 262,streamId: 1,timestamp: 51,payload: 254 bytes,codec: unknown,status: 0}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:36.512 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 8,message: Optional(RTMPAudioMessage{type: audio,length: 101,streamId: 1,timestamp: 21,payload: 93 bytes,codec: unknown,soundRate: kHz44,soundSize: snd8bit,soundType: stereo}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:36.526 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 9,message: Optional(RTMPVideoMessage{type: video,length: 231,streamId: 1,timestamp: 33,payload: 223 bytes,codec: unknown,status: 0}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:36.534 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 8,message: Optional(RTMPAudioMessage{type: audio,length: 96,streamId: 1,timestamp: 22,payload: 88 bytes,codec: unknown,soundRate: kHz44,soundSize: snd8bit,soundType: stereo}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:36.555 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 8,message: Optional(RTMPAudioMessage{type: audio,length: 100,streamId: 1,timestamp: 21,payload: 92 bytes,codec: unknown,soundRate: kHz44,soundSize: snd8bit,soundType: stereo}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:36.563 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 9,message: Optional(RTMPVideoMessage{type: video,length: 252,streamId: 1,timestamp: 33,payload: 244 bytes,codec: unknown,status: 0}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:36.576 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 8,message: Optional(RTMPAudioMessage{type: audio,length: 94,streamId: 1,timestamp: 21,payload: 86 bytes,codec: unknown,soundRate: kHz44,soundSize: snd8bit,soundType: stereo}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:36.594 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 9,message: Optional(RTMPVideoMessage{type: video,length: 232,streamId: 1,timestamp: 33,payload: 224 bytes,codec: unknown,status: 0}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:36.598 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 8,message: Optional(RTMPAudioMessage{type: audio,length: 100,streamId: 1,timestamp: 22,payload: 92 bytes,codec: unknown,soundRate: kHz44,soundSize: snd8bit,soundType: stereo}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:36.619 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 8,message: Optional(RTMPAudioMessage{type: audio,length: 94,streamId: 1,timestamp: 21,payload: 86 bytes,codec: unknown,soundRate: kHz44,soundSize: snd8bit,soundType: stereo}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:36.631 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 9,message: Optional(RTMPVideoMessage{type: video,length: 248,streamId: 1,timestamp: 34,payload: 240 bytes,codec: unknown,status: 0}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:36.640 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 8,message: Optional(RTMPAudioMessage{type: audio,length: 120,streamId: 1,timestamp: 21,payload: 112 bytes,codec: unknown,soundRate: kHz44,soundSize: snd8bit,soundType: stereo}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:36.661 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 9,message: Optional(RTMPVideoMessage{type: video,length: 248,streamId: 1,timestamp: 33,payload: 240 bytes,codec: unknown,status: 0}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:36.662 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 8,message: Optional(RTMPAudioMessage{type: audio,length: 103,streamId: 1,timestamp: 22,payload: 95 bytes,codec: unknown,soundRate: kHz44,soundSize: snd8bit,soundType: stereo}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:36.683 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 8,message: Optional(RTMPAudioMessage{type: audio,length: 98,streamId: 1,timestamp: 21,payload: 90 bytes,codec: unknown,soundRate: kHz44,soundSize: snd8bit,soundType: stereo}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:36.698 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 9,message: Optional(RTMPVideoMessage{type: video,length: 254,streamId: 1,timestamp: 33,payload: 246 bytes,codec: unknown,status: 0}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:36.704 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 8,message: Optional(RTMPAudioMessage{type: audio,length: 90,streamId: 1,timestamp: 21,payload: 82 bytes,codec: unknown,soundRate: kHz44,soundSize: snd8bit,soundType: stereo}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:36.726 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 8,message: Optional(RTMPAudioMessage{type: audio,length: 97,streamId: 1,timestamp: 22,payload: 89 bytes,codec: unknown,soundRate: kHz44,soundSize: snd8bit,soundType: stereo}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:36.728 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 9,message: Optional(RTMPVideoMessage{type: video,length: 232,streamId: 1,timestamp: 34,payload: 224 bytes,codec: unknown,status: 0}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:36.747 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 8,message: Optional(RTMPAudioMessage{type: audio,length: 97,streamId: 1,timestamp: 21,payload: 89 bytes,codec: unknown,soundRate: kHz44,soundSize: snd8bit,soundType: stereo}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:36.765 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 9,message: Optional(RTMPVideoMessage{type: video,length: 257,streamId: 1,timestamp: 33,payload: 249 bytes,codec: unknown,status: 0}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:36.768 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 8,message: Optional(RTMPAudioMessage{type: audio,length: 99,streamId: 1,timestamp: 21,payload: 91 bytes,codec: unknown,soundRate: kHz44,soundSize: snd8bit,soundType: stereo}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:36.790 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 8,message: Optional(RTMPAudioMessage{type: audio,length: 116,streamId: 1,timestamp: 22,payload: 108 bytes,codec: unknown,soundRate: kHz44,soundSize: snd8bit,soundType: stereo}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:36.794 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 9,message: Optional(RTMPVideoMessage{type: video,length: 234,streamId: 1,timestamp: 33,payload: 226 bytes,codec: unknown,status: 0}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:36.811 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 8,message: Optional(RTMPAudioMessage{type: audio,length: 107,streamId: 1,timestamp: 21,payload: 99 bytes,codec: unknown,soundRate: kHz44,soundSize: snd8bit,soundType: stereo}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:36.831 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 9,message: Optional(RTMPVideoMessage{type: video,length: 246,streamId: 1,timestamp: 34,payload: 238 bytes,codec: unknown,status: 0}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:36.832 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 8,message: Optional(RTMPAudioMessage{type: audio,length: 104,streamId: 1,timestamp: 21,payload: 96 bytes,codec: unknown,soundRate: kHz44,soundSize: snd8bit,soundType: stereo}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:36.854 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 8,message: Optional(RTMPAudioMessage{type: audio,length: 94,streamId: 1,timestamp: 22,payload: 86 bytes,codec: unknown,soundRate: kHz44,soundSize: snd8bit,soundType: stereo}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:36.860 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 9,message: Optional(RTMPVideoMessage{type: video,length: 237,streamId: 1,timestamp: 33,payload: 229 bytes,codec: unknown,status: 0}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:36.875 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 8,message: Optional(RTMPAudioMessage{type: audio,length: 101,streamId: 1,timestamp: 21,payload: 93 bytes,codec: unknown,soundRate: kHz44,soundSize: snd8bit,soundType: stereo}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:36.896 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 8,message: Optional(RTMPAudioMessage{type: audio,length: 92,streamId: 1,timestamp: 21,payload: 84 bytes,codec: unknown,soundRate: kHz44,soundSize: snd8bit,soundType: stereo}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:36.898 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 9,message: Optional(RTMPVideoMessage{type: video,length: 253,streamId: 1,timestamp: 33,payload: 245 bytes,codec: unknown,status: 0}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:36.918 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 8,message: Optional(RTMPAudioMessage{type: audio,length: 98,streamId: 1,timestamp: 22,payload: 90 bytes,codec: unknown,soundRate: kHz44,soundSize: snd8bit,soundType: stereo}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:36.927 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 9,message: Optional(RTMPVideoMessage{type: video,length: 234,streamId: 1,timestamp: 34,payload: 226 bytes,codec: unknown,status: 0}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:36.939 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 8,message: Optional(RTMPAudioMessage{type: audio,length: 104,streamId: 1,timestamp: 21,payload: 96 bytes,codec: unknown,soundRate: kHz44,soundSize: snd8bit,soundType: stereo}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:36.960 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 8,message: Optional(RTMPAudioMessage{type: audio,length: 105,streamId: 1,timestamp: 21,payload: 97 bytes,codec: unknown,soundRate: kHz44,soundSize: snd8bit,soundType: stereo}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:36.964 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 9,message: Optional(RTMPVideoMessage{type: video,length: 251,streamId: 1,timestamp: 33,payload: 243 bytes,codec: unknown,status: 0}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:36.982 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 8,message: Optional(RTMPAudioMessage{type: audio,length: 103,streamId: 1,timestamp: 22,payload: 95 bytes,codec: unknown,soundRate: kHz44,soundSize: snd8bit,soundType: stereo}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:36.994 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 9,message: Optional(RTMPVideoMessage{type: video,length: 232,streamId: 1,timestamp: 34,payload: 224 bytes,codec: unknown,status: 0}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:37.003 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 8,message: Optional(RTMPAudioMessage{type: audio,length: 88,streamId: 1,timestamp: 21,payload: 80 bytes,codec: unknown,soundRate: kHz44,soundSize: snd8bit,soundType: stereo}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:37.024 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 8,message: Optional(RTMPAudioMessage{type: audio,length: 96,streamId: 1,timestamp: 21,payload: 88 bytes,codec: unknown,soundRate: kHz44,soundSize: snd8bit,soundType: stereo}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:37.030 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 9,message: Optional(RTMPVideoMessage{type: video,length: 252,streamId: 1,timestamp: 33,payload: 244 bytes,codec: unknown,status: 0}),fragmented: false,_data: 8 bytes}
observeValue fps: 29
2022-08-09 18:19:37.046 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 8,message: Optional(RTMPAudioMessage{type: audio,length: 90,streamId: 1,timestamp: 22,payload: 82 bytes,codec: unknown,soundRate: kHz44,soundSize: snd8bit,soundType: stereo}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:37.061 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 9,message: Optional(RTMPVideoMessage{type: video,length: 230,streamId: 1,timestamp: 33,payload: 222 bytes,codec: unknown,status: 0}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:37.067 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 8,message: Optional(RTMPAudioMessage{type: audio,length: 100,streamId: 1,timestamp: 21,payload: 92 bytes,codec: unknown,soundRate: kHz44,soundSize: snd8bit,soundType: stereo}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:37.088 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 8,message: Optional(RTMPAudioMessage{type: audio,length: 94,streamId: 1,timestamp: 21,payload: 86 bytes,codec: unknown,soundRate: kHz44,soundSize: snd8bit,soundType: stereo}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:37.097 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 9,message: Optional(RTMPVideoMessage{type: video,length: 247,streamId: 1,timestamp: 33,payload: 239 bytes,codec: unknown,status: 0}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:37.110 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 8,message: Optional(RTMPAudioMessage{type: audio,length: 102,streamId: 1,timestamp: 22,payload: 94 bytes,codec: unknown,soundRate: kHz44,soundSize: snd8bit,soundType: stereo}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:37.128 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 9,message: Optional(RTMPVideoMessage{type: video,length: 235,streamId: 1,timestamp: 34,payload: 227 bytes,codec: unknown,status: 0}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:37.131 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 8,message: Optional(RTMPAudioMessage{type: audio,length: 119,streamId: 1,timestamp: 21,payload: 111 bytes,codec: unknown,soundRate: kHz44,soundSize: snd8bit,soundType: stereo}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:37.152 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 8,message: Optional(RTMPAudioMessage{type: audio,length: 115,streamId: 1,timestamp: 21,payload: 107 bytes,codec: unknown,soundRate: kHz44,soundSize: snd8bit,soundType: stereo}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:37.165 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 9,message: Optional(RTMPVideoMessage{type: video,length: 361,streamId: 1,timestamp: 33,payload: 353 bytes,codec: unknown,status: 0}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:37.174 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 8,message: Optional(RTMPAudioMessage{type: audio,length: 111,streamId: 1,timestamp: 22,payload: 103 bytes,codec: unknown,soundRate: kHz44,soundSize: snd8bit,soundType: stereo}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:37.194 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 9,message: Optional(RTMPVideoMessage{type: video,length: 251,streamId: 1,timestamp: 33,payload: 243 bytes,codec: unknown,status: 0}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:37.195 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 8,message: Optional(RTMPAudioMessage{type: audio,length: 102,streamId: 1,timestamp: 21,payload: 94 bytes,codec: unknown,soundRate: kHz44,soundSize: snd8bit,soundType: stereo}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:37.216 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 8,message: Optional(RTMPAudioMessage{type: audio,length: 94,streamId: 1,timestamp: 21,payload: 86 bytes,codec: unknown,soundRate: kHz44,soundSize: snd8bit,soundType: stereo}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:37.231 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 9,message: Optional(RTMPVideoMessage{type: video,length: 262,streamId: 1,timestamp: 34,payload: 254 bytes,codec: unknown,status: 0}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:37.238 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 8,message: Optional(RTMPAudioMessage{type: audio,length: 88,streamId: 1,timestamp: 22,payload: 80 bytes,codec: unknown,soundRate: kHz44,soundSize: snd8bit,soundType: stereo}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:37.259 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 8,message: Optional(RTMPAudioMessage{type: audio,length: 88,streamId: 1,timestamp: 21,payload: 80 bytes,codec: unknown,soundRate: kHz44,soundSize: snd8bit,soundType: stereo}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:37.261 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 9,message: Optional(RTMPVideoMessage{type: video,length: 236,streamId: 1,timestamp: 33,payload: 228 bytes,codec: unknown,status: 0}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:37.280 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 8,message: Optional(RTMPAudioMessage{type: audio,length: 84,streamId: 1,timestamp: 21,payload: 76 bytes,codec: unknown,soundRate: kHz44,soundSize: snd8bit,soundType: stereo}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:37.298 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 9,message: Optional(RTMPVideoMessage{type: video,length: 247,streamId: 1,timestamp: 33,payload: 239 bytes,codec: unknown,status: 0}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:37.302 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 8,message: Optional(RTMPAudioMessage{type: audio,length: 93,streamId: 1,timestamp: 22,payload: 85 bytes,codec: unknown,soundRate: kHz44,soundSize: snd8bit,soundType: stereo}),fragmented: false,_data: 8 bytes}
2022-08-09 18:19:37.318 [Debug] [com.haishinkit.HaishinKit] [RTMPConnection.swift:465] didSetReadyState(_:) > closing
2022-08-09 18:19:37.319 [Debug] [com.haishinkit.HaishinKit] [RTMPConnection.swift:465] didSetReadyState(_:) > closed
2022-08-09 18:19:37.319 [Warn] [com.haishinkit.HaishinKit] [RTMPConnection.swift:382] on(status:) > 
2022-08-09 18:19:37.319 [Info] [com.haishinkit.HaishinKit] [AudioCodec.swift:81] formatDescription > nil
2022-08-09 18:19:37.320 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: zero,streamId: 3,message: Optional(RTMPCommandMessage{type: amf0Command,length: 45,streamId: 0,timestamp: 0,payload: 33 bytes,objectEncoding: amf0,commandName: closeStream,transactionId: 0,commandObject: nil,arguments: [Optional(1)],serializer: AMF0Serializer{data: 0 bytes,position: 0,reference: HaishinKit.AMFReference}}),fragmented: false,_data: 12 bytes}
rtmpStatusHandler NetConnection.Connect.Closed
shogo4405 commented 2 years ago

It seems that release rtmpConneciton and rtmpStream instance. Related https://github.com/shogo4405/HaishinKit.swift/issues/945.

class Client {
  var rtmpConneciton = RTMPConneciton()
  var rtmpStream = RTMPStream()

  @objc func startRecording(to url: String) {
      ...
  }
}

// Bad
class MyViewController: UIViewController  {
    @IBAction fun didStartPublish() {
        var client = Client()
        client.startRecording
    }
}

// Good
class MyViewController: UIViewController  {
    var client = Client()

    @IBAction fun didStartPublish() {
        client.startRecording
    }
}
ChurikiTenna commented 2 years ago

Thank you for your response. However, rtmpConneciton and rtmpStream are both on outside of the functions.


let rtmpConnection = RTMPConnection()
var rtmpStream: RTMPStream!

@objc func startRecording(to url: String) {

        rtmpStream = RTMPStream(connection: rtmpConnection)

        rtmpStream.attachAudio(AVCaptureDevice.default(for: .audio))

       rtmpStream.videoSettings = [
                    .width: 3840,
                    .height: 2160,
                    .bitrate: 1200 * 1024, // video output bitrate
                    .profileLevel: kVTProfileLevel_H264_High_AutoLevel
            ]
            rtmpStream.captureSettings = [
                .fps: 24,
                .sessionPreset: AVCaptureSession.Preset.hd4K3840x2160,
                .preferredVideoStabilizationMode: true
            ]

        rtmpConnection.connect(url)

        rtmpStream.mixer.recorder.delegate = recoderDelegate
    }
    override func observeValue(forKeyPath keyPath: String?, of object: Any?, change: [NSKeyValueChangeKey: Any]?, context: UnsafeMutableRawPointer?) {
        if Thread.isMainThread {
            print("observeValue fps: \(rtmpStream.currentFPS)")
        }
    }

    @objc private func didEnterBackground(_ notification: Notification) {
        rtmpStream.receiveVideo = false
    }

    @objc private func didBecomeActive(_ notification: Notification) {
        rtmpStream.receiveVideo = true
    }
    @objc func rtmpErrorHandler(_ notification: Notification) {
        print("rtmpErrorHandler", notification)
        rtmpConnection.connect(streamUrl)
    }
    @objc func rtmpStatusHandler(_ notification: Notification) {
        let e = Event.from(notification)
        guard let data: ASObject = e.data as? ASObject, let code: String = data["code"] as? String else {
            return
        }
        print("rtmpStatusHandler", code)
        switch code {
        case RTMPConnection.Code.connectSuccess.rawValue:
            retryCount = 0
            rtmpStream!.publish(streamName)
            rtmpStream!.publish(streamName, type: .localRecord)
        case RTMPConnection.Code.connectFailed.rawValue, RTMPConnection.Code.connectClosed.rawValue:
            guard retryCount <= 10 else {
                return
            }
            Thread.sleep(forTimeInterval: pow(2.0, Double(retryCount)))
            rtmpConnection.connect(streamUrl)
            retryCount += 1
        case RTMPStream.Code.publishStart.rawValue:
            liveDurations = []
            liveDurations.append((from: Date(), to: nil))

        default:
            break
        }
    }

Also, live streaming to Youtube and Facebook works fine. The error occur only with RTMP url streaming.

I've noticed that on nico-nico, it takes 9-10 secs to call NetConnection.Connect.Closed. While on Twitch, it takes 16-20 secs to call NetConnection.Connect.Closed.

So I think it's related specific to some kinds of RTMP url streaming feature.

shogo4405 commented 2 years ago
       rtmpStream.videoSettings = [
                    .width: 3840,
                    .height: 2160,
                    .bitrate: 1200 * 1024, // video output bitrate
                    .profileLevel: kVTProfileLevel_H264_High_AutoLevel
            ]

This is so big. I guess disconnected by the nico-nico server. https://blog.nicovideo.jp/niconews/116488.html

How about this?

.width: 800,
.height: 450,
.bitrate: 1000 * 1024,
.profileLevel: kVTProfileLevel_H264_Main_AutoLevel or kVTProfileLevel_H264_Baseline_3_1
ChurikiTenna commented 2 years ago

Sorry for the late reply. I have changed the videoSettings as you suggested, then NetConnect.Connect.Closed are now disappeared.

However, my streaming still does not appear on nico-nico page 1 mins after publish. I don't see any error on console though..

2022-14-09 09:04:53.087 [Debug] [com.haishinkit.HaishinKit] [RTMPConnection.swift:465] didSetReadyState(_:) > uninitialized
2022-14-09 09:04:53.126 [Debug] [com.haishinkit.HaishinKit] [RTMPConnection.swift:465] didSetReadyState(_:) > versionSent
2022-14-09 09:04:53.140 [Debug] [com.haishinkit.HaishinKit] [RTMPConnection.swift:465] didSetReadyState(_:) > ackSent
2022-14-09 09:04:53.140 [Debug] [com.haishinkit.HaishinKit] [RTMPConnection.swift:465] didSetReadyState(_:) > handshakeDone
2022-14-09 09:04:53.141 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: zero,streamId: 3,message: Optional(RTMPCommandMessage{type: amf0Command,length: 290,streamId: 0,timestamp: 0,payload: 278 bytes,objectEncoding: amf0,commandName: connect,transactionId: 1,commandObject: Optional(["app": Optional("named_input"), "flashVer": Optional("FMLE/3.0 (compatible; FMSc/1.0)"), "tcUrl": Optional("rtmp://aliveorigin.dmc.nico/named_input"), "swfUrl": nil, "videoFunction": Optional(1), "audioCodecs": Optional(1024), "videoCodecs": Optional(128), "capabilities": Optional(239), "fpad": Optional(false), "pageUrl": nil, "objectEncoding": Optional(0)]),arguments: [],serializer: AMF0Serializer{data: 0 bytes,position: 0,reference: HaishinKit.AMFReference}}),fragmented: false,_data: 12 bytes}
2022-14-09 09:04:53.158 [Trace] [com.haishinkit.HaishinKit] [RTMPConnection.swift:524] listen(_:) > RTMPChunk{size: 128,type: zero,streamId: 2,message: Optional(RTMPSetChunkSizeMessage{type: chunkSize,length: 4,streamId: 0,timestamp: 0,payload: 4 bytes,size: 4096}),fragmented: false,_data: 12 bytes}
2022-14-09 09:04:53.158 [Trace] [com.haishinkit.HaishinKit] [RTMPConnection.swift:524] listen(_:) > RTMPChunk{size: 4096,type: one,streamId: 2,message: Optional(RTMPSetPeerBandwidthMessage{type: bandwidth,length: 5,streamId: 0,timestamp: 0,payload: 5 bytes,size: 2500000,limit: dynamic}),fragmented: false,_data: 8 bytes}
2022-14-09 09:04:53.159 [Trace] [com.haishinkit.HaishinKit] [RTMPConnection.swift:524] listen(_:) > RTMPChunk{size: 4096,type: one,streamId: 2,message: Optional(RTMPWindowAcknowledgementSizeMessage{type: windowAck,length: 4,streamId: 0,timestamp: 0,payload: 4 bytes,size: 2500000}),fragmented: false,_data: 8 bytes}
2022-14-09 09:04:53.159 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: zero,streamId: 2,message: Optional(RTMPWindowAcknowledgementSizeMessage{type: windowAck,length: 16,streamId: 0,timestamp: 0,payload: 4 bytes,size: 2500000}),fragmented: false,_data: 12 bytes}
2022-14-09 09:04:53.160 [Trace] [com.haishinkit.HaishinKit] [RTMPConnection.swift:524] listen(_:) > RTMPChunk{size: 4096,type: zero,streamId: 3,message: Optional(RTMPCommandMessage{type: amf0Command,length: 210,streamId: 0,timestamp: 0,payload: 210 bytes,objectEncoding: amf0,commandName: _result,transactionId: 1,commandObject: Optional(["mode": Optional(1.0), "fmsVer": Optional("rtmp/1.5.1"), "capabilities": Optional(250.0)]),arguments: [Optional(["objectEncoding": Optional(3.0), "level": Optional("status"), "application": nil, "code": Optional("NetConnection.Connect.Success"), "data": Optional([Optional(undefined)])])],serializer: AMF0Serializer{data: 0 bytes,position: 0,reference: HaishinKit.AMFReference}}),fragmented: false,_data: 12 bytes}
2022-14-09 09:04:53.160 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: zero,streamId: 2,message: Optional(RTMPSetChunkSizeMessage{type: chunkSize,length: 16,streamId: 0,timestamp: 0,payload: 4 bytes,size: 8192}),fragmented: false,_data: 12 bytes}
2022-14-09 09:04:53.161 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: zero,streamId: 3,message: Optional(RTMPCommandMessage{type: amf0Command,length: 37,streamId: 0,timestamp: 0,payload: 25 bytes,objectEncoding: amf0,commandName: createStream,transactionId: 2,commandObject: nil,arguments: [],serializer: AMF0Serializer{data: 0 bytes,position: 0,reference: HaishinKit.AMFReference}}),fragmented: false,_data: 12 bytes}
rtmpStatusHandler NetConnection.Connect.Success
2022-14-09 09:04:53.215 [Trace] [com.haishinkit.HaishinKit] [RTMPConnection.swift:524] listen(_:) > RTMPChunk{size: 4096,type: one,streamId: 3,message: Optional(RTMPCommandMessage{type: amf0Command,length: 29,streamId: 0,timestamp: 0,payload: 29 bytes,objectEncoding: amf0,commandName: _result,transactionId: 2,commandObject: Optional([:]),arguments: [Optional(1.0)],serializer: AMF0Serializer{data: 0 bytes,position: 0,reference: HaishinKit.AMFReference}}),fragmented: false,_data: 8 bytes}
2022-14-09 09:04:53.216 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: zero,streamId: 3,message: Optional(RTMPCommandMessage{type: amf0Command,length: 94,streamId: 0,timestamp: 0,payload: 82 bytes,objectEncoding: amf0,commandName: FCPublish,transactionId: 4,commandObject: nil,arguments: [Optional("nicolive.Uproduction_user125815973.t6UCWL3gQWacW-JqYHhFIw")],serializer: AMF0Serializer{data: 0 bytes,position: 0,reference: HaishinKit.AMFReference}}),fragmented: false,_data: 12 bytes}
2022-14-09 09:04:53.216 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: zero,streamId: 3,message: Optional(RTMPCommandMessage{type: amf0Command,length: 99,streamId: 1,timestamp: 0,payload: 87 bytes,objectEncoding: amf0,commandName: publish,transactionId: 3,commandObject: nil,arguments: [Optional("nicolive.Uproduction_user125815973.t6UCWL3gQWacW-JqYHhFIw"), Optional("live")],serializer: AMF0Serializer{data: 0 bytes,position: 0,reference: HaishinKit.AMFReference}}),fragmented: false,_data: 12 bytes}
2022-14-09 09:04:53.217 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: zero,streamId: 3,message: Optional(RTMPCommandMessage{type: amf0Command,length: 99,streamId: 1,timestamp: 0,payload: 87 bytes,objectEncoding: amf0,commandName: publish,transactionId: 5,commandObject: nil,arguments: [Optional("nicolive.Uproduction_user125815973.t6UCWL3gQWacW-JqYHhFIw"), Optional("live")],serializer: AMF0Serializer{data: 0 bytes,position: 0,reference: HaishinKit.AMFReference}}),fragmented: false,_data: 12 bytes}
2022-14-09 09:04:53.307 [Trace] [com.haishinkit.HaishinKit] [RTMPConnection.swift:524] listen(_:) > RTMPChunk{size: 4096,type: one,streamId: 2,message: Optional(RTMPUserControlMessage{type: user,length: 6,streamId: 0,timestamp: 0,payload: 6 bytes,event: streamBegin,value: 1}),fragmented: false,_data: 8 bytes}
2022-14-09 09:04:53.308 [Trace] [com.haishinkit.HaishinKit] [RTMPConnection.swift:524] listen(_:) > RTMPChunk{size: 4096,type: zero,streamId: 4,message: Optional(RTMPCommandMessage{type: amf0Command,length: 164,streamId: 1,timestamp: 0,payload: 164 bytes,objectEncoding: amf0,commandName: onStatus,transactionId: 0,commandObject: Optional([:]),arguments: [Optional(["level": Optional("status"), "code": Optional("NetStream.Publish.Start"), "description": Optional("nicolive.Uproduction_user125815973.t6UCWL3gQWacW-JqYHhFIw is now published.")])],serializer: AMF0Serializer{data: 0 bytes,position: 0,reference: HaishinKit.AMFReference}}),fragmented: false,_data: 12 bytes}
rtmpStatusHandler NetStream.Publish.Start
2022-14-09 09:04:53.344 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: zero,streamId: 3,message: Optional(RTMPDataMessage{type: amf0Data,length: 92,streamId: 1,timestamp: 0,payload: 80 bytes,objectEncoding: amf0,handlerName: @setDataFrame,arguments: [Optional("onMetaData"), Optional(["audiocodecid": Optional(10), "audiodatarate": Optional(32)])],serializer: AMF0Serializer{data: 0 bytes,position: 0,reference: HaishinKit.AMFReference}}),fragmented: false,_data: 12 bytes}
.
.
.
2022-14-09 09:05:36.534 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 8,message: Optional(RTMPAudioMessage{type: audio,length: 111,streamId: 1,timestamp: 21,payload: 103 bytes,codec: unknown,soundRate: kHz44,soundSize: snd8bit,soundType: stereo}),fragmented: false,_data: 8 bytes}
2022-14-09 09:05:36.555 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 8,message: Optional(RTMPAudioMessage{type: audio,length: 94,streamId: 1,timestamp: 22,payload: 86 bytes,codec: unknown,soundRate: kHz44,soundSize: snd8bit,soundType: stereo}),fragmented: false,_data: 8 bytes}
2022-14-09 09:05:36.577 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 8,message: Optional(RTMPAudioMessage{type: audio,length: 93,streamId: 1,timestamp: 21,payload: 85 bytes,codec: unknown,soundRate: kHz44,soundSize: snd8bit,soundType: stereo}),fragmented: false,_data: 8 bytes}
2022-14-09 09:05:36.592 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 9,message: Optional(RTMPVideoMessage{type: video,length: 61,streamId: 1,timestamp: 33,payload: 53 bytes,codec: unknown,status: 0}),fragmented: false,_data: 8 bytes}
2022-14-09 09:05:36.594 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 9,message: Optional(RTMPVideoMessage{type: video,length: 66,streamId: 1,timestamp: 33,payload: 58 bytes,codec: unknown,status: 0}),fragmented: false,_data: 8 bytes}
2022-14-09 09:05:36.598 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 8,message: Optional(RTMPAudioMessage{type: audio,length: 101,streamId: 1,timestamp: 21,payload: 93 bytes,codec: unknown,soundRate: kHz44,soundSize: snd8bit,soundType: stereo}),fragmented: false,_data: 8 bytes}
2022-14-09 09:05:36.619 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 8,message: Optional(RTMPAudioMessage{type: audio,length: 94,streamId: 1,timestamp: 22,payload: 86 bytes,codec: unknown,soundRate: kHz44,soundSize: snd8bit,soundType: stereo}),fragmented: false,_data: 8 bytes}
2022-14-09 09:05:36.640 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 8,message: Optional(RTMPAudioMessage{type: audio,length: 84,streamId: 1,timestamp: 21,payload: 76 bytes,codec: unknown,soundRate: kHz44,soundSize: snd8bit,soundType: stereo}),fragmented: false,_data: 8 bytes}
2022-14-09 09:05:36.658 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 9,message: Optional(RTMPVideoMessage{type: video,length: 70,streamId: 1,timestamp: 34,payload: 62 bytes,codec: unknown,status: 0}),fragmented: false,_data: 8 bytes}
2022-14-09 09:05:36.661 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 9,message: Optional(RTMPVideoMessage{type: video,length: 66,streamId: 1,timestamp: 33,payload: 58 bytes,codec: unknown,status: 0}),fragmented: false,_data: 8 bytes}
2022-14-09 09:05:36.661 [Trace] [com.haishinkit.HaishinKit] [RTMPSocket.swift:48] doOutput(chunk:locked:) > RTMPChunk{size: 0,type: one,streamId: 8,message: Optional(RTMPAudioMessage{type: audio,length: 102,streamId: 1,timestamp: 21,payload: 94 bytes,codec: unknown,soundRate: kHz44,soundSize: snd8bit,soundType: stereo}),fragmented: false,_data: 8 bytes}
shogo4405 commented 2 years ago

However, my streaming still does not appear on nico-nico page 1 mins after publish.

I guess it is the nico-nico server spec. How about OBS? https://obsproject.com/ja

ChurikiTenna commented 2 years ago

I could not stream on nico-nico with OBS either.. Closing it for now as it may only be related to nico-nico. Thank you for your kind support!