Rewrite mpegts producer and consumer

This commit is contained in:
Alexey Khit
2023-08-19 16:37:52 +03:00
parent 24039218a1
commit f67f6e5b9f
17 changed files with 993 additions and 1030 deletions
+4 -4
View File
@@ -145,11 +145,11 @@ func (c *Client) SetupStream() (err error) {
// Handle - first run will be in probe state
func (c *Client) Handle() error {
multipartRd := multipart.NewReader(c.conn1, "--device-stream-boundary--")
mpegtsRd := mpegts.NewReader()
rd := multipart.NewReader(c.conn1, "--device-stream-boundary--")
demux := mpegts.NewDemuxer()
for {
p, err := multipartRd.NextRawPart()
p, err := rd.NextRawPart()
if err != nil {
return err
}
@@ -181,7 +181,7 @@ func (c *Client) Handle() error {
bytesRd := bytes.NewReader(body)
for {
pkt, err2 := mpegtsRd.ReadPacket(bytesRd)
pkt, err2 := demux.ReadPacket(bytesRd)
if pkt == nil || err2 == io.EOF {
break
}