@observertc/samples-encoder
Version:
ObserveRTC Library for Encoding Samples
21 lines (20 loc) • 819 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.DefaultClientMetaDataEncoder = void 0;
const utils_1 = require("./utils");
const OutputSamples_1 = require("./OutputSamples");
class DefaultClientMetaDataEncoder {
reset() {
// no-op
}
encode(sample) {
return new OutputSamples_1.ClientSample_ClientMetaData({
type: sample.type,
payload: sample.payload,
peerConnectionId: sample.peerConnectionId ? (0, utils_1.stringToBytesArray)(sample.peerConnectionId) : undefined,
trackId: sample.trackId ? (0, utils_1.stringToBytesArray)(sample.trackId) : undefined,
ssrc: sample.ssrc ? BigInt(sample.ssrc) : undefined,
});
}
}
exports.DefaultClientMetaDataEncoder = DefaultClientMetaDataEncoder;