RocketChat / RocketChat/Rocket.Chat

Desktop app cannot seek/skip in uploaded video files, while web app works fine

Open
#39,946 3 comments 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

type: bug
Dominant language
TypeScript
Stars
46.1k
Forks
13.9k
Avg merge
3d 3h
Merged PRs (30d)
130

Description

Is there an existing issue for this?

I found a previously closed issue that appears very similar:

  • #19786
  • fixed by #19866

However, the problem still seems to exist (or has regressed) in the current Desktop app.


Description

Uploaded video files can be played in Rocket.Chat Desktop, but it is not possible to seek / skip to a specific timestamp using the timeline.

The same uploaded video works correctly in the web app, where seeking works as expected.

This appears to be Desktop/Electron-specific.


Steps to reproduce
  1. Upload an MP4 video file into a channel or DM
  2. Open the video in Rocket.Chat Desktop
  3. Start playback
  4. Try to click or drag the timeline to jump to another timestamp

Expected behavior

It should be possible to seek / jump to a specific time in the video timeline.


Actual behavior

The video plays normally, but clicking or dragging the timeline in Rocket.Chat Desktop does not jump to the selected timestamp.

The progress bar appears interactive, but playback does not seek to the selected time.


Scope

This issue appears to affect only the Rocket.Chat Desktop app.

The exact same uploaded file works correctly in:

  • Rocket.Chat Web
  • browser playback

So this does not appear to affect general web playback.


Tested media

Tested with standard MP4 files.

Also tested with a freshly re-encoded file using:

ffmpeg -i input.mp4 -c:v libx264 -c:a aac -movflags +faststart output.mp4

Additional troubleshooting already done
  • Deployment is self-hosted / Docker
  • Reverse proxy is Caddy
  • Video playback works correctly in browser
  • Problem persists only in Desktop app

Environment
  • Rocket.Chat Server Version: 8.2.1
  • Rocket.Chat Desktop Version: 4.13.0
    • OS: Windows
  • Deployment: self-hosted / Docker
  • Reverse proxy: Caddy

Contributor guide

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

Start by reproducing the issue with an uploaded MP4 in Rocket.Chat Desktop 4.13.0 on Windows, then compare the Desktop/Electron video playback behavior with the working web app. Trace the Desktop video player and timeline handling until the seek path is identified; done means clicking or dragging the timeline jumps to the selected timestamp without changing browser playback.

Written by the indexing model from the issue text.

Assessment

Tech stack
electron, typescript
Domain
desktop
Issue type
Bug
Difficulty
3/5
Estimated time
1-2 days
Activity status
Quiet
Clarity
Mostly clear
Newbie friendliness
55/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.