Skip to content

Conversation

@jadenlemmon
Copy link

@jadenlemmon jadenlemmon commented Dec 19, 2025

Reference this doc here.

Then run

npm install
nix develop # macOS/Linux only
npm run build

It did take a while to build first time. Like an hour.

Then in order to test I temporarily updated the reference to the @roamhq/wrtc lib in @qawolf/webrtc-control-node library and made these changes in platform. Not sure if you really need all those changes or not.

diff --git a/apps/tester-maestro/package.json b/apps/tester-maestro/package.json
index 06a2d24e74..58e985636b 100644
--- a/apps/tester-maestro/package.json
+++ b/apps/tester-maestro/package.json
@@ -50,7 +50,7 @@
     "@qawolf/time-util": "*",
     "@qawolf/tracing-injection": "^0.0.2",
     "@qawolf/trpc": "*",
-    "@qawolf/webrtc-control-node": "2.1.1",
+    "@qawolf/webrtc-control-node": "file://Users/jaden/Code/QAWolf/webrtc-control/packages/webrtc-control-node",
     "@sentry/node": "^10.29.0",
     "@trpc/client": "^11.4.4",
     "@trpc/server": "^11.8.0",
diff --git a/package-lock.json b/package-lock.json
index 2417ad2af0..c6b9a12c13 100644
Binary files a/package-lock.json and b/package-lock.json differ
diff --git a/package.json b/package.json
index 3229e2239b..e7ffe88083 100644
--- a/package.json
+++ b/package.json
@@ -58,12 +58,14 @@
     "ts-jest": "^29.4.0",
     "ts-node": "^10.9.2",
     "tslib": "^2.5.3",
-    "typescript": "^5.9.2"
+    "typescript": "^5.9.2",
+    "@roamhq/wrtc": "file:/Users/jaden/Desktop/node-webrtc"
   },
   "engines": {
     "npm": "^11.6.4"
   },
   "overrides": {
+    "@roamhq/wrtc": "file:/Users/jaden/Desktop/node-webrtc",
     "iron-session@^6": {
       "cookie": "^0.7.1"
     },
diff --git a/packages/tester-session/package.json b/packages/tester-session/package.json
index ae0cfdef34..644afd39f4 100644
--- a/packages/tester-session/package.json
+++ b/packages/tester-session/package.json
@@ -40,7 +40,7 @@
     "@qawolf/socket.io-utils": "*",
     "@qawolf/tester-client": "*",
     "@qawolf/types": "*",
-    "@qawolf/webrtc-control-node": "2.1.1",
+    "@qawolf/webrtc-control-node": "file://Users/jaden/Code/QAWolf/webrtc-control/packages/webrtc-control-node",
     "@qawolf/ws-playground-types": "*",
     "dedent": "^0.7.0",
     "gpt-tokenizer": "^3.0.1",

To ensure you have h264 support in @roamhq/wrtc you can run this in platform.

You should see things like a=rtpmap:108 H264/90000 in the output.

# node - <<'EOF'             
const wrtc = require('@roamhq/wrtc');

(async () => {
  const pc = new wrtc.RTCPeerConnection();
  pc.addTransceiver('video', { direction: 'recvonly' });
  const offer = await pc.createOffer();
  await pc.setLocalDescription(offer);
  console.log(offer.sdp);
  pc.close();
})();
EOF

Then I ran wolf garden dev --id jaden --service testerMaestro to plug my local tester into my garden.

Then also following steps from this PR to ensure I copy the updated desktop binary for video.

End Result
image

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Development

Successfully merging this pull request may close these issues.

4 participants