mirror of
https://github.com/Monibuca/plugin-record.git
synced 2025-10-06 17:27:11 +08:00
fix: report error when can't create file to write
desc: 当无法创建文件时报错
This commit is contained in:
4
flv.go
4
flv.go
@@ -137,6 +137,10 @@ func (r *FLVRecorder) OnEvent(event any) {
|
|||||||
}
|
}
|
||||||
if file, err := r.CreateFileFn(filename, r.append); err == nil {
|
if file, err := r.CreateFileFn(filename, r.append); err == nil {
|
||||||
r.SetIO(file)
|
r.SetIO(file)
|
||||||
|
} else {
|
||||||
|
r.Error("create file failed", zap.Error(err))
|
||||||
|
r.Stop()
|
||||||
|
return
|
||||||
}
|
}
|
||||||
// 写入文件头
|
// 写入文件头
|
||||||
if !r.append {
|
if !r.append {
|
||||||
|
2
hls.go
2
hls.go
@@ -53,9 +53,9 @@ func (h *HLSRecorder) OnEvent(event any) {
|
|||||||
return
|
return
|
||||||
}
|
}
|
||||||
if err = h.createHlsTsSegmentFile(); err != nil {
|
if err = h.createHlsTsSegmentFile(); err != nil {
|
||||||
|
h.Stop()
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
go h.start()
|
go h.start()
|
||||||
case AudioFrame:
|
case AudioFrame:
|
||||||
pes := &mpegts.MpegtsPESFrame{
|
pes := &mpegts.MpegtsPESFrame{
|
||||||
|
2
mp4.go
2
mp4.go
@@ -155,7 +155,7 @@ func (r *MP4Recorder) OnEvent(event any) {
|
|||||||
}
|
}
|
||||||
r.AddTrack(v)
|
r.AddTrack(v)
|
||||||
case ISubscriber:
|
case ISubscriber:
|
||||||
if r.ftyp != nil {
|
if r.ftyp != nil && r.Writer != nil {
|
||||||
r.ftyp.Encode(r)
|
r.ftyp.Encode(r)
|
||||||
r.Moov.Encode(r)
|
r.Moov.Encode(r)
|
||||||
go r.start()
|
go r.start()
|
||||||
|
4
raw.go
4
raw.go
@@ -5,6 +5,7 @@ import (
|
|||||||
"strconv"
|
"strconv"
|
||||||
"time"
|
"time"
|
||||||
|
|
||||||
|
"go.uber.org/zap"
|
||||||
. "m7s.live/engine/v4"
|
. "m7s.live/engine/v4"
|
||||||
"m7s.live/engine/v4/codec"
|
"m7s.live/engine/v4/codec"
|
||||||
"m7s.live/engine/v4/track"
|
"m7s.live/engine/v4/track"
|
||||||
@@ -42,6 +43,9 @@ func (r *RawRecorder) OnEvent(event any) {
|
|||||||
}
|
}
|
||||||
if file, err := r.CreateFileFn(filename, r.append); err == nil {
|
if file, err := r.CreateFileFn(filename, r.append); err == nil {
|
||||||
r.SetIO(file)
|
r.SetIO(file)
|
||||||
|
} else {
|
||||||
|
r.Error("create file failed", zap.Error(err))
|
||||||
|
r.Stop()
|
||||||
}
|
}
|
||||||
go r.start()
|
go r.start()
|
||||||
case *track.Video:
|
case *track.Video:
|
||||||
|
@@ -5,6 +5,7 @@ import (
|
|||||||
"strconv"
|
"strconv"
|
||||||
"time"
|
"time"
|
||||||
|
|
||||||
|
"go.uber.org/zap"
|
||||||
. "m7s.live/engine/v4"
|
. "m7s.live/engine/v4"
|
||||||
)
|
)
|
||||||
|
|
||||||
@@ -40,6 +41,9 @@ func (r *Recorder) OnEvent(event any) {
|
|||||||
}
|
}
|
||||||
if file, err := r.CreateFileFn(filename, r.append); err == nil {
|
if file, err := r.CreateFileFn(filename, r.append); err == nil {
|
||||||
r.SetIO(file)
|
r.SetIO(file)
|
||||||
|
} else {
|
||||||
|
r.Error("create file failed", zap.Error(err))
|
||||||
|
r.Stop()
|
||||||
}
|
}
|
||||||
case AudioFrame:
|
case AudioFrame:
|
||||||
// 纯音频流的情况下需要切割文件
|
// 纯音频流的情况下需要切割文件
|
||||||
|
Reference in New Issue
Block a user