old:
import { isRtcp, RtpPacket } from 'werift';
new:
// 直接修改 buffer 的固定头字段,避免完整反序列化/序列化
// RTP 固定头: 字节 2-3 = seqnum (uint16 BE), 字节 4-7 = timestamp (uint32 BE)
buffer.writeUInt16BE(sequenceNumber, 2); // ②③ 替换序列号并递增
sequenceNumber = (sequenceNumber + 1) & 0xffff;
timestampOffset ??= (timestampBase - buffer.readUInt32BE(4)) >>> 0; // ④ 首次计算偏移
buffer.writeUInt32BE((buffer.readUInt32BE(4) + timestampOffset) >>> 0, 4); // ⑤ 应用偏移
出现这个错误是因为源码使用了-1,在硬编码中-1是不可用