change vp8 blank frame to 8x8 (#382)

* change vp8 blank frame to 8x8

* rename
This commit is contained in:
cnderrauber
2022-01-28 23:03:03 +08:00
committed by GitHub
parent f962fef2c8
commit 30c175e9a7
+3 -3
View File
@@ -54,7 +54,7 @@ var (
)
var (
VP8KeyFrame1x1 = []byte{0x10, 0x02, 0x00, 0x9d, 0x01, 0x2a, 0x01, 0x00, 0x01, 0x00, 0x0b, 0xc7, 0x08, 0x85, 0x85, 0x88, 0x85, 0x84, 0x88, 0x3f, 0x82, 0x00, 0x0c, 0x0d, 0x60, 0x00, 0xfe, 0xe6, 0xb5, 0x00}
VP8KeyFrame8x8 = []byte{0x10, 0x02, 0x00, 0x9d, 0x01, 0x2a, 0x08, 0x00, 0x08, 0x00, 0x00, 0x47, 0x08, 0x85, 0x85, 0x88, 0x85, 0x84, 0x88, 0x02, 0x02, 0x00, 0x0c, 0x0d, 0x60, 0x00, 0xfe, 0xff, 0xab, 0x50, 0x80}
H264KeyFrame2x2SPS = []byte{0x67, 0x42, 0xc0, 0x1f, 0x0f, 0xd9, 0x1f, 0x88, 0x88, 0x84, 0x00, 0x00, 0x03, 0x00, 0x04, 0x00, 0x00, 0x03, 0x00, 0xc8, 0x3c, 0x60, 0xc9, 0x20}
H264KeyFrame2x2PPS = []byte{0x68, 0x87, 0xcb, 0x83, 0xcb, 0x20}
@@ -755,14 +755,14 @@ func (d *DownTrack) writeVP8BlankFrame(hdr *rtp.Header, frameEndNeeded bool) (in
// Used even when closing out a previous frame. Looks like receivers
// do not care about content (it will probably end up being an undecodable
// frame, but that should be okay as there are key frames following)
payload := make([]byte, blankVP8.HeaderSize+len(VP8KeyFrame1x1))
payload := make([]byte, blankVP8.HeaderSize+len(VP8KeyFrame8x8))
vp8Header := payload[:blankVP8.HeaderSize]
err := blankVP8.MarshalTo(vp8Header)
if err != nil {
return 0, err
}
copy(payload[blankVP8.HeaderSize:], VP8KeyFrame1x1)
copy(payload[blankVP8.HeaderSize:], VP8KeyFrame8x8)
_, err = d.writeStream.WriteRTP(hdr, payload)
return hdr.MarshalSize() + len(payload), err