Skip to content

Instantly share code, notes, and snippets.

@Scarysize
Created December 5, 2015 18:36
Show Gist options
  • Save Scarysize/b53520724d01d3b2e5ae to your computer and use it in GitHub Desktop.
Save Scarysize/b53520724d01d3b2e5ae to your computer and use it in GitHub Desktop.
std::vector<uint8_t> RTPPacket::pack(
uint8_t payloadType,
uint16_t sequenceNumber,
uint32_t timestamp,
std::vector<uint8_t> &data
) {
std::vector<uint8_t> header(12, 0);
const uint8_t version = 2;
header[0] = (version << 6) | header[0];
header[1] = (0x7F & payloadType);
header[2] = sequenceNumber >> 8;
header[3] = sequenceNumber;
header[4] = timestamp >> 24;
header[5] = timestamp >> 16;
header[6] = timestamp >> 8;
header[7] = timestamp;
header.insert(header.end(), data.begin(), data.end());
return header;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment