支持恢复上次推流的时间戳和序号

This commit is contained in:
yangjiechina
2024-11-30 17:48:39 +08:00
parent 62542c3e4f
commit 92bd005fc4
39 changed files with 674 additions and 1228 deletions

View File

@@ -123,12 +123,12 @@ func (t *transStream) WriteHeader() error {
var videoCodecId utils.AVCodecID
for _, track := range t.Tracks {
if utils.AVMediaTypeAudio == track.Type() {
audioStream = track
if utils.AVMediaTypeAudio == track.Stream.Type() {
audioStream = track.Stream
audioCodecId = audioStream.CodecId()
t.audioChunk = librtmp.NewAudioChunk()
} else if utils.AVMediaTypeVideo == track.Type() {
videoStream = track
} else if utils.AVMediaTypeVideo == track.Stream.Type() {
videoStream = track.Stream
videoCodecId = videoStream.CodecId()
t.videoChunk = librtmp.NewVideoChunk()
}
@@ -193,6 +193,6 @@ func NewTransStream(chunkSize int) stream.TransStream {
return &transStream{chunkSize: chunkSize}
}
func TransStreamFactory(source stream.Source, protocol stream.TransStreamProtocol, streams []utils.AVStream) (stream.TransStream, error) {
func TransStreamFactory(source stream.Source, protocol stream.TransStreamProtocol, tracks []*stream.Track) (stream.TransStream, error) {
return NewTransStream(librtmp.ChunkSize), nil
}