Skip to content

feat(calls): video call action for operators with a video device - #240

Merged
edospadoni merged 2 commits into
mainfrom
feat/video-call-button
Oct 21, 2026
Merged

edospadoni merged 2 commits into
mainfrom
feat/video-call-button

Conversation

@edospadoni

Copy link
Copy Markdown
Member

Desk video phones such as the Yealink T58W accept video only when it is offered in the first INVITE, so the camera has to be on from the start of the call. Phone Island supports it with video: true on phone-island-call-start (nethesis/phone-island#295).

  • callNumber(number, { video: true }) carries the flag through EMIT_START_CALL → PhoneIslandController.call → START_CALL → phone-island-call-start.
  • Contact rows show a video call icon next to the call icon when the current default device is NethLink or WebRTC and the operator has a device that can receive video: WebRTC, NethLink, mobile app, or a desk phone whose User-Agent is a known video model (isVideoCapableExtension in shared utils).
  • Translations en/it.

Requires the Phone Island release that includes nethesis/phone-island#295; with older versions the option is ignored and the call starts audio only.

NethServer/dev#8243

@github-actions

Copy link
Copy Markdown

Automatic builds from https://github.com/NethServer/nethlink/actions/runs/38927759575.
Commit: 0dcbf7b

Name Platform Link
win-app.exe Windows (x64) Link
macos-app-x64.dmg MacOS (x64) Link
macos-app-arm64.dmg MacOS (arm64) Link
linux-app.AppImage Linux (x64) Link

@github-actions

Copy link
Copy Markdown

Automatic builds from https://github.com/NethServer/nethlink/actions/runs/39228389637.
Commit: bdad565

Name Platform Link
win-app.exe Windows (x64) Link
macos-app-x64.dmg MacOS (x64) Link
macos-app-arm64.dmg MacOS (arm64) Link
linux-app.AppImage Linux (x64) Link

@edospadoni edospadoni self-assigned this Oct 19, 2026
Add a video option to the call path (renderer hook, IPC, Phone Island
page) that starts the call with the camera in the first INVITE through
phone-island-call-start with video: true, and a video call icon next to
the call icon for operators that have a device able to receive video
(WebRTC, NethLink, mobile app or a known desk video phone). Desk phones
refuse a video upgrade added later in the call.
@edospadoni edospadoni closed this Oct 21, 2026
The two members share the same height and @typescript-eslint's
no-duplicate-enum-values rejects the duplicated literal, the only lint
error left on main.
@edospadoni edospadoni reopened this Oct 21, 2026
@edospadoni
edospadoni force-pushed the feat/video-call-button branch from bdad565 to dc18179 Compare October 21, 2026 14:30
@edospadoni
edospadoni changed the base branch from main to tmp-pr240-sync October 21, 2026 14:31
@edospadoni
edospadoni changed the base branch from tmp-pr240-sync to main October 21, 2026 14:31
@github-actions

Copy link
Copy Markdown

Automatic builds from https://github.com/NethServer/nethlink/actions/runs/39617065589.
Commit: dc18179

Name Platform Link
win-app.exe Windows (x64) Link
macos-app-x64.dmg MacOS (x64) Link
macos-app-arm64.dmg MacOS (arm64) Link
linux-app.AppImage Linux (x64) Link

@github-actions

Copy link
Copy Markdown

Automatic builds from https://github.com/NethServer/nethlink/actions/runs/39617459257.
Commit: dc18179

Name Platform Link
win-app.exe Windows (x64) Link
macos-app-x64.dmg MacOS (x64) Link
macos-app-arm64.dmg MacOS (arm64) Link
linux-app.AppImage Linux (x64) Link

@edospadoni
edospadoni merged commit 5de0fa9 into main Oct 21, 2026
4 checks passed
@edospadoni
edospadoni deleted the feat/video-call-button branch October 21, 2026 14:36
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant