This commit is contained in:
shogo4405 2018-02-03 15:00:06 +09:00
parent c1ea96ea93
commit c03be8beee
1 changed files with 3 additions and 3 deletions

View File

@ -61,9 +61,6 @@ extension RTMPMuxer: VideoEncoderDelegate {
}
func sampleOutput(video sampleBuffer: CMSampleBuffer) {
guard let data: Data = sampleBuffer.dataBuffer?.data else {
return
}
let keyframe: Bool = !sampleBuffer.dependsOnOthers
var compositionTime: Int32 = 0
let presentationTimeStamp: CMTime = sampleBuffer.presentationTimeStamp
@ -73,6 +70,9 @@ extension RTMPMuxer: VideoEncoderDelegate {
} else {
compositionTime = Int32((decodeTimeStamp.seconds - decodeTimeStamp.seconds) * 1000)
}
guard let data: Data = sampleBuffer.dataBuffer?.data, 0 <= delta else {
return
}
let delta: Double = (videoTimestamp == kCMTimeZero ? 0 : decodeTimeStamp.seconds - videoTimestamp.seconds) * 1000
var buffer: Data = Data([((keyframe ? FLVFrameType.key.rawValue : FLVFrameType.inter.rawValue) << 4) | FLVVideoCodec.avc.rawValue, FLVAVCPacketType.nal.rawValue])
buffer.append(contentsOf: compositionTime.bigEndian.data[1..<4])