@gabrielmaialva33/discord-video-stream
Advanced tools
Comparing version 0.7.4 to 0.7.5
@@ -1,2 +0,3 @@ | ||
import { crypto_secretbox_easy } from 'libsodium-wrappers'; | ||
import _sodium from 'libsodium-wrappers'; | ||
const { crypto_secretbox_easy: crypto } = _sodium; | ||
export const MAX_INT16BIT = 2 ** 16; | ||
@@ -113,3 +114,3 @@ export const MAX_INT32BIT = 2 ** 32; | ||
header, | ||
crypto_secretbox_easy(body, nonceBuffer, this._mediaUdp.mediaConnection.secretkey), | ||
crypto(body, nonceBuffer, this._mediaUdp.mediaConnection.secretkey), | ||
nonceBuffer.subarray(0, 4), | ||
@@ -132,4 +133,4 @@ ]); | ||
encryptData(message, nonceBuffer) { | ||
return crypto_secretbox_easy(message, nonceBuffer, this._mediaUdp.mediaConnection.secretkey); | ||
return crypto(message, nonceBuffer, this._mediaUdp.mediaConnection.secretkey); | ||
} | ||
} |
@@ -225,19 +225,15 @@ import { streamOpts } from '#src/client/stream_opts'; | ||
makeFragmentationUnitHeader(isFirstPacket, isLastPacket, naluHeader) { | ||
const fuIndicatorHeader = Buffer.allocUnsafe(3); | ||
naluHeader.copy(fuIndicatorHeader); | ||
const nalType = H265Helpers.getUnitType(naluHeader); | ||
// clear NAL type and set it to 49 | ||
fuIndicatorHeader[0] = (fuIndicatorHeader[0] & 0b10000001) | (49 << 1); | ||
// set fu header | ||
const fuPayloadHeader = Buffer.alloc(2); // Reuse if possible | ||
const nalType = H264Helpers.getUnitType(naluHeader); | ||
const fnri = naluHeader[0] & 0xe0; | ||
fuPayloadHeader[0] = 0x1c | fnri; // Type 28 with FNRI from original frame | ||
fuPayloadHeader[1] = nalType; // NAL type | ||
if (isFirstPacket) { | ||
fuIndicatorHeader[2] = 0x80 | nalType; // set start bit | ||
fuPayloadHeader[1] |= 0x80; // Set start bit | ||
} | ||
else if (isLastPacket) { | ||
fuIndicatorHeader[2] = 0x40 | nalType; // set last bit | ||
fuPayloadHeader[1] |= 0x40; // Set end bit | ||
} | ||
else { | ||
fuIndicatorHeader[2] = nalType; // no start or end bit | ||
} | ||
return fuIndicatorHeader; | ||
return fuPayloadHeader; | ||
} | ||
} |
{ | ||
"name": "@gabrielmaialva33/discord-video-stream", | ||
"version": "0.7.4", | ||
"version": "0.7.5", | ||
"description": "Experiment for making video streaming work for discord self bots", | ||
@@ -74,7 +74,7 @@ "keywords": [ | ||
"@types/fluent-ffmpeg": "^2.1.24", | ||
"@types/libsodium-wrappers": "^0.7.13", | ||
"@types/libsodium-wrappers": "^0.7.14", | ||
"@types/node": "^20.12.5", | ||
"@types/ws": "^8.5.10", | ||
"eslint": "^8.0.0", | ||
"prettier": "^3.2.5p", | ||
"eslint": "^9.0.0", | ||
"prettier": "^3.2.5", | ||
"typescript": "^5.4.4" | ||
@@ -81,0 +81,0 @@ }, |
import _sodium from 'libsodium-wrappers' | ||
const { crypto_secretbox_easy: crypto } = _sodium | ||
import { MediaUdp } from '#src/client/voice/media_udp' | ||
@@ -142,3 +140,3 @@ | ||
header, | ||
crypto(body, nonceBuffer, this._mediaUdp.mediaConnection.secretkey), | ||
_sodium.crypto_secretbox_easy(body, nonceBuffer, this._mediaUdp.mediaConnection.secretkey), | ||
nonceBuffer.subarray(0, 4), | ||
@@ -165,4 +163,8 @@ ]) | ||
encryptData(message: string | Uint8Array, nonceBuffer: Buffer): Uint8Array { | ||
return crypto(message, nonceBuffer, this._mediaUdp.mediaConnection.secretkey) | ||
return _sodium.crypto_secretbox_easy( | ||
message, | ||
nonceBuffer, | ||
this._mediaUdp.mediaConnection.secretkey | ||
) | ||
} | ||
} |
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
150225