Browse Source

rtmp: fix timestamp in MessageWriter

pull/956/head
aler9 4 years ago
parent
commit
dcdb0cf13f
  1. 5
      internal/rtmp/base/messagewriter.go

5
internal/rtmp/base/messagewriter.go

@ -37,6 +37,7 @@ func (wc *messageWriterChunkStream) write(msg *Message) error {
case wc.lastMessageStreamID == nil || *wc.lastMessageStreamID != msg.MessageStreamID: case wc.lastMessageStreamID == nil || *wc.lastMessageStreamID != msg.MessageStreamID:
err := Chunk0{ err := Chunk0{
ChunkStreamID: msg.ChunkStreamID, ChunkStreamID: msg.ChunkStreamID,
Timestamp: msg.Timestamp,
Type: msg.Type, Type: msg.Type,
MessageStreamID: msg.MessageStreamID, MessageStreamID: msg.MessageStreamID,
BodyLen: uint32(bodyLen), BodyLen: uint32(bodyLen),
@ -46,7 +47,7 @@ func (wc *messageWriterChunkStream) write(msg *Message) error {
return err return err
} }
case wc.lastTimestampDelta == nil || *wc.lastType != msg.Type || *wc.lastBodyLen != bodyLen: case *wc.lastType != msg.Type || *wc.lastBodyLen != bodyLen:
err := Chunk1{ err := Chunk1{
ChunkStreamID: msg.ChunkStreamID, ChunkStreamID: msg.ChunkStreamID,
TimestampDelta: *timestampDelta, TimestampDelta: *timestampDelta,
@ -58,7 +59,7 @@ func (wc *messageWriterChunkStream) write(msg *Message) error {
return err return err
} }
case *wc.lastTimestampDelta != *timestampDelta: case wc.lastTimestampDelta == nil || *wc.lastTimestampDelta != *timestampDelta:
err := Chunk2{ err := Chunk2{
ChunkStreamID: msg.ChunkStreamID, ChunkStreamID: msg.ChunkStreamID,
TimestampDelta: *timestampDelta, TimestampDelta: *timestampDelta,

Loading…
Cancel
Save