openvibers/openvibe.live Commits
OpenVibe Link: the new name in pages, docs and messages (#701)
Changes
@@@ -92,7 +92,7 @@ CORS is the WHIP endpoint's (every origin, because the player is usually on someordinary room consumer, so the curtain pauses it like any other viewer's, and a WHEP viewer counts as a viewer: the deskkeeps encoding while one is connected.--**Production check, 2026-11-06:** OpenVibe.Node v0.41.0's `stream --probe` published a private agent stream from an++**Production check, 2026-11-06:** OpenVibe Link v0.41.0's `stream --probe` published a private agent stream from anXvfb display; a WHEP viewer watched for 60 s and measured **p50 148.5 ms, p95 168.5 ms, max 186 ms** (597 QR frames),inside S1's p95-under-1000 ms pass line. The curtain was raised and lowered once: the embed showed "Private screen"and cleared it. The stream was then ended and its publish ticket revoked — both answered 200, and the old ticket@@@ -219,7 +219,7 @@</select></label><div id="aiv-node-fields" style="display:none">-- <p class="ai-bot-hint">Your viewers think with Ollama, LM Studio or llama.cpp on your own computer, through the OpenVibe Node: free, and no port is opened. Install it with <code>--ai</code> from <a href="https://openvibe.bot/machines" target="_blank" rel="noopener">openvibe.bot/machines</a>, then turn on "Let my AI use this computer's models" there.</p>++ <p class="ai-bot-hint">Your viewers think with Ollama, LM Studio or llama.cpp on your own computer, through the OpenVibe Link: free, and no port is opened. Install it with <code>--ai</code> from <a href="https://openvibe.bot/machines" target="_blank" rel="noopener">openvibe.bot/machines</a>, then turn on "Let my AI use this computer's models" there.</p><label><span>Computer</span><input type="text" id="aiv-node-machine" class="form-input" placeholder="dev_… (from openvibe.bot/machines)" maxlength="30" autocomplete="off" autocapitalize="off" autocorrect="off" spellcheck="false" style="max-width:320px">@@@ -7,7 +7,7 @@* - their Live session (the cookie their browser already has); or* - a first-party service token for audience openvibe.live that holds the capability* `live.agent_stream.publish` and names the person — as the token's `sub` (`usr_…`, the design's form, when Network-- * issues a person token to a Node principal or to Codes/Actor) or in `X-OV-Subject` (`usr_…`, the form Actor++ * issues a person token to a Link principal or to Codes/Actor) or in `X-OV-Subject` (`usr_…`, the form Actor* established for a first-party service acting for somebody). A developer-app token and another person's stream are* always refused.*@@@ -17,7 +17,7 @@ const SERVICE_SITES = ['https://openvibe.network','https://openvibe.codes','https://openvibe.actor',-- 'https://node.openvibe.network',++ 'https://openvibe.link','https://openvibe.tools',];@@@ -3,7 +3,7 @@* The agent's voice (Agent Streams S4, design 2026-11-06).** In narrated mode the agent says something now and then: a step starts, a step fails, a result lands, and every-- * few minutes a short line when nothing else was said. This module writes those lines; the desk (OpenVibe.Node) makes++ * few minutes a short line when nothing else was said. This module writes those lines; the desk (OpenVibe Link) makes* the sound, so Live never mixes audio.** The rules that hold for every personality:@@@ -13,7 +13,7 @@* channel once). The key is never logged.** Or a model on the streamer's own computer (settings_json.byo.provider node, machine dev_… or any; contracts-- * 0.220.0/0.221.0): OpenVibe.AI reaches it through OpenVibe.Bot and their OpenVibe Node, only for them, where they let++ * 0.220.0/0.221.0): OpenVibe.AI reaches it through OpenVibe.Bot and their OpenVibe Link, only for them, where they let* their AI use that computer's models. There is no key, no address and nothing spent; byo_in_ai is set the same way.*/const db = require('../db/database');
@@ -92,7 +92,7 @@ CORS is the WHIP endpoint's (every origin, because the player is usually on some
@@ -92,7 +92,7 @@ CORS is the WHIP endpoint's (every origin, because the player is usually on some
ordinary room consumer, so the curtain pauses it like any other viewer's, and a WHEP viewer counts as a viewer: the desk
ordinary room consumer, so the curtain pauses it like any other viewer's, and a WHEP viewer counts as a viewer: the desk
keeps encoding while one is connected.
keeps encoding while one is connected.
-**Production check, 2026-11-06:** OpenVibe.Node v0.41.0's `stream --probe` published a private agent stream from an
+**Production check, 2026-11-06:** OpenVibe Link v0.41.0's `stream --probe` published a private agent stream from an
Xvfb display; a WHEP viewer watched for 60 s and measured **p50 148.5 ms, p95 168.5 ms, max 186 ms** (597 QR frames),
Xvfb display; a WHEP viewer watched for 60 s and measured **p50 148.5 ms, p95 168.5 ms, max 186 ms** (597 QR frames),
inside S1's p95-under-1000 ms pass line. The curtain was raised and lowered once: the embed showed "Private screen"
inside S1's p95-under-1000 ms pass line. The curtain was raised and lowered once: the embed showed "Private screen"
and cleared it. The stream was then ended and its publish ticket revoked — both answered 200, and the old ticket
and cleared it. The stream was then ended and its publish ticket revoked — both answered 200, and the old ticket
@@ -219,7 +219,7 @@
@@ -219,7 +219,7 @@
</select>
</select>
</label>
</label>
<div id="aiv-node-fields" style="display:none">
<div id="aiv-node-fields" style="display:none">
- <p class="ai-bot-hint">Your viewers think with Ollama, LM Studio or llama.cpp on your own computer, through the OpenVibe Node: free, and no port is opened. Install it with <code>--ai</code> from <a href="https://openvibe.bot/machines" target="_blank" rel="noopener">openvibe.bot/machines</a>, then turn on "Let my AI use this computer's models" there.</p>
+ <p class="ai-bot-hint">Your viewers think with Ollama, LM Studio or llama.cpp on your own computer, through the OpenVibe Link: free, and no port is opened. Install it with <code>--ai</code> from <a href="https://openvibe.bot/machines" target="_blank" rel="noopener">openvibe.bot/machines</a>, then turn on "Let my AI use this computer's models" there.</p>
<label>
<label>
<span>Computer</span>
<span>Computer</span>
<input type="text" id="aiv-node-machine" class="form-input" placeholder="dev_… (from openvibe.bot/machines)" maxlength="30" autocomplete="off" autocapitalize="off" autocorrect="off" spellcheck="false" style="max-width:320px">
<input type="text" id="aiv-node-machine" class="form-input" placeholder="dev_… (from openvibe.bot/machines)" maxlength="30" autocomplete="off" autocapitalize="off" autocorrect="off" spellcheck="false" style="max-width:320px">
@@ -7,7 +7,7 @@
@@ -7,7 +7,7 @@
* - their Live session (the cookie their browser already has); or
* - their Live session (the cookie their browser already has); or
* - a first-party service token for audience openvibe.live that holds the capability
* - a first-party service token for audience openvibe.live that holds the capability
* `live.agent_stream.publish` and names the person — as the token's `sub` (`usr_…`, the design's form, when Network
* `live.agent_stream.publish` and names the person — as the token's `sub` (`usr_…`, the design's form, when Network
- * issues a person token to a Node principal or to Codes/Actor) or in `X-OV-Subject` (`usr_…`, the form Actor
+ * issues a person token to a Link principal or to Codes/Actor) or in `X-OV-Subject` (`usr_…`, the form Actor
* established for a first-party service acting for somebody). A developer-app token and another person's stream are
* established for a first-party service acting for somebody). A developer-app token and another person's stream are
* always refused.
* always refused.
*
*
@@ -17,7 +17,7 @@ const SERVICE_SITES = [
@@ -17,7 +17,7 @@ const SERVICE_SITES = [
'https://openvibe.network',
'https://openvibe.network',
'https://openvibe.codes',
'https://openvibe.codes',
'https://openvibe.actor',
'https://openvibe.actor',
- 'https://node.openvibe.network',
+ 'https://openvibe.link',
'https://openvibe.tools',
'https://openvibe.tools',
];
];
@@ -3,7 +3,7 @@
@@ -3,7 +3,7 @@
* The agent's voice (Agent Streams S4, design 2026-11-06).
* The agent's voice (Agent Streams S4, design 2026-11-06).
*
*
* In narrated mode the agent says something now and then: a step starts, a step fails, a result lands, and every
* In narrated mode the agent says something now and then: a step starts, a step fails, a result lands, and every
- * few minutes a short line when nothing else was said. This module writes those lines; the desk (OpenVibe.Node) makes
+ * few minutes a short line when nothing else was said. This module writes those lines; the desk (OpenVibe Link) makes
* the sound, so Live never mixes audio.
* the sound, so Live never mixes audio.
*
*
* The rules that hold for every personality:
* The rules that hold for every personality:
@@ -13,7 +13,7 @@
@@ -13,7 +13,7 @@
* channel once). The key is never logged.
* channel once). The key is never logged.
*
*
* Or a model on the streamer's own computer (settings_json.byo.provider node, machine dev_… or any; contracts
* Or a model on the streamer's own computer (settings_json.byo.provider node, machine dev_… or any; contracts
- * 0.220.0/0.221.0): OpenVibe.AI reaches it through OpenVibe.Bot and their OpenVibe Node, only for them, where they let
+ * 0.220.0/0.221.0): OpenVibe.AI reaches it through OpenVibe.Bot and their OpenVibe Link, only for them, where they let
* their AI use that computer's models. There is no key, no address and nothing spent; byo_in_ai is set the same way.
* their AI use that computer's models. There is no key, no address and nothing spent; byo_in_ai is set the same way.
*/
*/
const db = require('../db/database');
const db = require('../db/database');