Added a blank payloader for MJPEG RTSP

This commit is contained in:
Alexey Khit
2022-12-01 23:20:31 +03:00
parent dbbf2ea310
commit d3bd5eeab5
3 changed files with 153 additions and 8 deletions
+8 -3
View File
@@ -11,6 +11,7 @@ import (
"net/textproto"
"strconv"
"strings"
"time"
)
type Client struct {
@@ -73,7 +74,7 @@ func (c *Client) startJPEG() error {
return err
}
packet := &rtp.Packet{Payload: buf}
packet := &rtp.Packet{Header: rtp.Header{Timestamp: now()}, Payload: buf}
_ = c.track.WriteRTP(packet)
req := c.res.Request
@@ -93,7 +94,7 @@ func (c *Client) startJPEG() error {
return err
}
packet = &rtp.Packet{Payload: buf}
packet = &rtp.Packet{Header: rtp.Header{Timestamp: now()}, Payload: buf}
_ = c.track.WriteRTP(packet)
}
@@ -135,7 +136,7 @@ func (c *Client) startMJPEG(boundary string) error {
return err
}
packet := &rtp.Packet{Payload: buf}
packet := &rtp.Packet{Header: rtp.Header{Timestamp: now()}, Payload: buf}
_ = c.track.WriteRTP(packet)
if _, err = r.Discard(2); err != nil {
@@ -145,3 +146,7 @@ func (c *Client) startMJPEG(boundary string) error {
return nil
}
func now() uint32 {
return uint32(time.Now().UnixMilli() * 90)
}