Refactoring.

This commit is contained in:
Сергей Петров 2025-03-25 16:19:46 +05:00
parent 0a4bdd8f42
commit a4678342ee
2 changed files with 13 additions and 13 deletions

View File

@ -442,7 +442,7 @@ func RTSP(dir string, period int, link string) error {
seg := storage.Segment{
Date: time.Now().Format("15-04-05_02-01-2006"),
Duration: strconv.Itoa(period),
Packets: storage.InterleavedPacket{},
Packet: storage.InterleavedPacket{},
}
// Write StreamID.
@ -472,9 +472,9 @@ func RTSP(dir string, period int, link string) error {
if au != nil {
// Add appropriate lines to the interleaved packet.
seg.Packets.Type = storage.PacketTypeH264
seg.Packets.Pts = pts
seg.Packets.H264AUs = au
seg.Packet.Type = storage.PacketTypeH264
seg.Packet.Pts = pts
seg.Packet.H264AUs = au
// Write segment with interleaved packets.
if err := storage.WriteInterleavedPacket(file, seg); err != nil {
@ -502,9 +502,9 @@ func RTSP(dir string, period int, link string) error {
lpcmSamples := formats.ConvertG711ToLPCM(au, f.MULaw)
// Add appropriate lines to the interleaved packet.
seg.Packets.Type = storage.PacketTypeLPCM
seg.Packets.Pts = pts
seg.Packets.LPCMSamples = lpcmSamples
seg.Packet.Type = storage.PacketTypeLPCM
seg.Packet.Pts = pts
seg.Packet.LPCMSamples = lpcmSamples
// Write segment with interleaved packets.
if err := storage.WriteInterleavedPacket(file, seg); err != nil {
@ -562,7 +562,7 @@ func RTSP(dir string, period int, link string) error {
seg = storage.Segment{
Date: time.Now().Format("15-04-05_02-01-2006"),
Duration: strconv.Itoa(period),
Packets: storage.InterleavedPacket{},
Packet: storage.InterleavedPacket{},
}
// Write StreamID.

View File

@ -26,9 +26,8 @@ const (
type InterleavedPacket struct {
Type byte
Pts int64
// Для H264 access units как [][]byte.
H264AUs [][]byte
// Для LPCM (из G711) samples.
LPCMSamples []byte
}
@ -36,7 +35,8 @@ type InterleavedPacket struct {
type Segment struct {
Date string
Duration string
Packets InterleavedPacket
Packet InterleavedPacket
Packets []InterleavedPacket
}
// writeString записывает строку: сначала int32 длина, затем данные.
@ -113,7 +113,7 @@ func WriteInterleavedPacket(w io.Writer, seg Segment) error {
return err
}
// Записываем каждый пакет.
if err := WritePacket(&buf, seg.Packets); err != nil {
if err := WritePacket(&buf, seg.Packet); err != nil {
return err
}