webrtc/sdk: initial lossless datachannel api

This commit is contained in:
Koushik Dutta
2025-08-25 10:02:39 -07:00
parent 8bb999aa64
commit f556ae7ff3
10 changed files with 24 additions and 17 deletions

View File

@@ -21,7 +21,7 @@
"typescript": "^5.8.3"
},
"peerDependencies": {
"@scrypted/types": "^0.5.23"
"@scrypted/types": "^0.5.34"
}
},
"node_modules/@cspotcode/source-map-support": {
@@ -83,9 +83,9 @@
}
},
"node_modules/@scrypted/types": {
"version": "0.5.23",
"resolved": "https://registry.npmjs.org/@scrypted/types/-/types-0.5.23.tgz",
"integrity": "sha512-is/UJHgS3lvEuXyb+C/OPeIP5CKp+M6SQt1l/WFJr1Oj+KYYHGU8Ztlh/qOmAWgONhg286N4/cLNzTtAAh4YnA==",
"version": "0.5.34",
"resolved": "https://registry.npmjs.org/@scrypted/types/-/types-0.5.34.tgz",
"integrity": "sha512-BjZLJ2NrxlNSBfyEwW/CH9mg4nE1eBoCIJjCrwGpEzg862sPNhdJFKC/3gaUBCB4VOe2SpnK2s6EC4yDkb3SsA==",
"license": "ISC",
"peer": true,
"dependencies": {

View File

@@ -19,7 +19,7 @@
"typescript": "^5.8.3"
},
"peerDependencies": {
"@scrypted/types": "^0.5.23"
"@scrypted/types": "^0.5.34"
},
"dependencies": {
"engine.io-client": "^6.6.3",

4
sdk/package-lock.json generated
View File

@@ -1,12 +1,12 @@
{
"name": "@scrypted/sdk",
"version": "0.5.35",
"version": "0.5.36",
"lockfileVersion": 3,
"requires": true,
"packages": {
"": {
"name": "@scrypted/sdk",
"version": "0.5.35",
"version": "0.5.36",
"license": "ISC",
"dependencies": {
"@babel/preset-typescript": "^7.27.1",

View File

@@ -1,6 +1,6 @@
{
"name": "@scrypted/sdk",
"version": "0.5.35",
"version": "0.5.36",
"description": "",
"main": "dist/src/index.js",
"exports": {

View File

@@ -1,12 +1,12 @@
{
"name": "@scrypted/types",
"version": "0.5.33",
"version": "0.5.34",
"lockfileVersion": 2,
"requires": true,
"packages": {
"": {
"name": "@scrypted/types",
"version": "0.5.33",
"version": "0.5.34",
"license": "ISC",
"dependencies": {
"openai": "^5.3.0"

View File

@@ -1,6 +1,6 @@
{
"name": "@scrypted/types",
"version": "0.5.33",
"version": "0.5.34",
"description": "",
"main": "dist/index.js",
"author": "",

View File

@@ -1087,7 +1087,7 @@ class TamperState(TypedDict):
pass
TYPES_VERSION = "0.5.33"
TYPES_VERSION = "0.5.34"
class AirPurifier:

View File

@@ -2557,6 +2557,10 @@ export interface RTCMediaObjectTrack {
stop(): Promise<void>;
}
export interface RTCGeneratorDataChannel {
close(): Promise<void>;
}
/**
* @category WebRTC Reference
*/
@@ -2585,6 +2589,9 @@ export interface RTCConnectionManagement {
videoDirection?: 'sendrecv' | 'sendonly' | 'recvonly',
audioDirection?: 'sendrecv' | 'sendonly' | 'recvonly',
}): Promise<RTCOutputMediaObjectTrack>;
createRPCGeneratorDataChannel(label: string, generator: AsyncGenerator<Buffer>, options?: {
bufferedAmountLowThreshold?: number,
}): Promise<RTCGeneratorDataChannel>;
close(): Promise<void>;
probe(): Promise<void>;
}

View File

@@ -12,7 +12,7 @@
"dependencies": {
"@scrypted/ffmpeg-static": "^6.1.0-build3",
"@scrypted/node-pty": "^1.0.24",
"@scrypted/types": "^0.5.23",
"@scrypted/types": "^0.5.34",
"adm-zip": "^0.5.16",
"body-parser": "^2.2.0",
"cookie-parser": "^1.4.7",
@@ -594,9 +594,9 @@
}
},
"node_modules/@scrypted/types": {
"version": "0.5.23",
"resolved": "https://registry.npmjs.org/@scrypted/types/-/types-0.5.23.tgz",
"integrity": "sha512-is/UJHgS3lvEuXyb+C/OPeIP5CKp+M6SQt1l/WFJr1Oj+KYYHGU8Ztlh/qOmAWgONhg286N4/cLNzTtAAh4YnA==",
"version": "0.5.34",
"resolved": "https://registry.npmjs.org/@scrypted/types/-/types-0.5.34.tgz",
"integrity": "sha512-BjZLJ2NrxlNSBfyEwW/CH9mg4nE1eBoCIJjCrwGpEzg862sPNhdJFKC/3gaUBCB4VOe2SpnK2s6EC4yDkb3SsA==",
"license": "ISC",
"dependencies": {
"openai": "^5.3.0"

View File

@@ -5,7 +5,7 @@
"dependencies": {
"@scrypted/ffmpeg-static": "^6.1.0-build3",
"@scrypted/node-pty": "^1.0.24",
"@scrypted/types": "^0.5.23",
"@scrypted/types": "^0.5.34",
"adm-zip": "^0.5.16",
"body-parser": "^2.2.0",
"cookie-parser": "^1.4.7",