mirror of
https://github.com/livekit/livekit.git
synced 2026-05-25 03:45:45 +00:00
change vp8 blank frame to 8x8 (#382)
* change vp8 blank frame to 8x8 * rename
This commit is contained in:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user