SailVideo (NAS/SMB player) with Chromecast support

Rating: 
5
Your rating: None Average: 5 (1 vote)

SailVideo

Native local and network video player for Sailfish OS. Now with Chromecast and picture slideshow support.

SailVideo is designed as a Sailfish-native video player for videos stored on the phone, removable storage, home NAS servers and HTTP/HTTPS sources.

It uses QtMultimedia and the Sailfish GStreamer playback stack and provides SMB2/SMB3 network playback through a local seekable HTTP Range bridge.

Features: 

Version 1.1.0.17 - 2026-09-30:

This release significantly improves Chromecast compatibility and queue playback.
SailVideo can now automatically prepare AVI files for Chromecast and fall back to VP8/Vorbis WebM when direct playback is not possible. High-resolution H.264 MP4 files (JP2 creates them) outside Chromecast’s reliable playback profile can also be converted automatically, including correct handling of portrait-video orientation.
Folder playback now supports automatic next-video playback, and Chromecast Previous/Next, auto-next and direct video switching preserve the receiver volume more reliably.
The player seek bar has also been improved with an interactive drag preview, while several Cast queue and media-switching stability issues have been fixed.

Version 1.1.0.9 - 2026-09-18:

This is a major SailVideo update adding native Google Chromecast support together with a large number of NAS, playback and UI improvements.

Chromecast is now integrated directly into the normal Player and Picture Viewer pages. Pull down the media-page menu, select a remembered Chromecast or scan for one, and continue controlling the media from the same screen.

Chromecast features include:

  • native receiver discovery and remembered devices
  • video play/pause, seeking, restart and configurable skip
  • previous/next media
  • receiver volume and mute control
  • Stop/Continue with position preservation
  • disconnect and Leave playing on TV
  • NAS picture casting with previous/next and slideshow
  • mixed picture/video NAS folder navigation
  • direct HTTP/HTTPS casting
  • local and SMB/NAS casting through SailVideo's LAN HTTP Range bridge

QuickTime/MOV is not transcoded. Files known to be incompatible with Chromecast are now rejected cleanly instead of starting with a black picture or corrupted audio.

 

Version 1.0 - 2026-09-15:

  • Native Sailfish Silica interface
  • Local video library grouped by folder
  • Video thumbnails
  • Local video playback
  • Resume playback from the previous position
  • Recently played and last-played video history
  • SMB2/SMB3 NAS support using libsmb2
  • Add and manage multiple NAS sources
  • Browse NAS folders and video files
  • Save SMB credentials securely using Sailfish Secrets
  • Guest and username/password SMB access
  • Seekable NAS playback through a localhost HTTP Range bridge
  • HTTP/HTTPS video URL sources
  • Saved and one-off URL playback
  • Fit, Crop and Stretch video scaling
  • Swipe left side for video brightness
  • Swipe right side for playback volume
  • On-screen brightness and volume gesture guidance
  • Configurable default volume and brightness for new videos
  • Configurable skip interval
  • Keep display awake while playing
  • Player restart and seeking controls
  • Cover play/pause controls
  • Portrait and landscape support
  • NAS picture browsing
  • Previous/next picture navigation
  • Picture slideshow mode
  • Media-file filtering and folder sorting
  • Remembers the last browsed NAS location

HTTP/HTTPS videos are currently downloaded to SailVideo's cache before playback rather than streamed progressively.

SailVideo 1.0 contains no source code copied, adapted or rewritten from LLs Video Player, but it was massively inspired on that. Many thanks for llelectronics for that great application!

Github: harbour-sailvideo

 

Screenshots: 
Application versions: 
Changelog: 

- Add folder-queue auto-next for local and Chromecast playback
- Improve the interactive seek bar with drag preview and a single seek on release
- Improve AVI Chromecast preparation, seek regeneration and growing-WebM delivery
- Add compatibility casting for high-resolution H.264 MP4 using orientation-aware 720p VP8/Vorbis transcoding
- Start compatible MP4 fallback playback from a growing buffer instead of always waiting for the full conversion
- Preserve Chromecast receiver volume across Previous, Next, auto-next and in-session media replacement
- Avoid repeated QtMultimedia/gst-droid teardown while switching Cast queue items
- Replace the active Chromecast media when another local or SMB video is selected during an ongoing Cast
- Keep normal Sailfish QtMultimedia playback and the existing SMB Range architecture unchanged