Socket
Socket
Sign inDemoInstall

@gabrielmaialva33/discord-video-stream

Package Overview
Dependencies
Maintainers
1
Versions
98
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@gabrielmaialva33/discord-video-stream - npm Package Compare versions

Comparing version 0.7.4 to 0.7.5

7

build/src/client/packet/base_media_packetizer.js

@@ -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
)
}
}
SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc