Skip to content

Commit

Permalink
webrtc: update deps, update zygote invocation.
Browse files Browse the repository at this point in the history
  • Loading branch information
koush committed Aug 5, 2024
1 parent 40ff2a8 commit aa5c4d5
Show file tree
Hide file tree
Showing 5 changed files with 82 additions and 65 deletions.
2 changes: 1 addition & 1 deletion external/werift
132 changes: 74 additions & 58 deletions plugins/webrtc/package-lock.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

8 changes: 4 additions & 4 deletions plugins/webrtc/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@scrypted/webrtc",
"version": "0.2.33",
"version": "0.2.37",
"scripts": {
"scrypted-setup-project": "scrypted-setup-project",
"prescrypted-setup-project": "scrypted-package-json",
Expand Down Expand Up @@ -33,10 +33,10 @@
"dependencies": {
"@scrypted/common": "file:../../common",
"@scrypted/sdk": "file:../../sdk",
"ip": "^1.1.5"
"ip": "^2.0.1"
},
"devDependencies": {
"@types/ip": "^1.1.0",
"@types/node": "^18.11.18"
"@types/ip": "^1.1.3",
"@types/node": "^22.1.0"
}
}
3 changes: 2 additions & 1 deletion plugins/webrtc/src/main.ts
Original file line number Diff line number Diff line change
Expand Up @@ -20,6 +20,7 @@ import { WebRTCCamera } from "./webrtc-camera";
import { MediaStreamTrack, PeerConfig, RTCPeerConnection, defaultPeerConfig } from './werift';
import { WeriftSignalingSession } from './werift-signaling-session';
import { RTCPeerConnectionPipe, createRTCPeerConnectionSource, getRTCMediaStreamOptions } from './wrtc-to-rtsp';
import worker_threads from 'worker_threads';

const { mediaManager, systemManager, deviceManager } = sdk;

Expand All @@ -29,7 +30,7 @@ defaultPeerConfig.headerExtensions = {
audio: [],
};

const zygote = createZygote<ReturnType<typeof fork>>();
const zygote = worker_threads.isMainThread ? createZygote<ReturnType<typeof fork>>() : undefined;

class WebRTCMixin extends SettingsMixinDeviceBase<RTCSignalingClient & VideoCamera & RTCSignalingChannel & Intercom> implements RTCSignalingChannel, VideoCamera, Intercom {
storageSettings = new StorageSettings(this, {});
Expand Down
2 changes: 1 addition & 1 deletion plugins/webrtc/tsconfig.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"compilerOptions": {
"module": "commonjs",
"module": "Node16",
"target": "ES2021",
"resolveJsonModule": true,
"moduleResolution": "Node16",
Expand Down

0 comments on commit aa5c4d5

Please sign in to comment.