SailVideo (NAS/SMB player) with Chromecast support

Rating: 
0
No votes yet

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.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: 

- Release SailVideo 1.1 with native Google Chromecast support - Integrate Cast discovery/device selection and controls into Player and Picture Viewer - Cast HTTP/HTTPS directly and expose local/SMB media through the LAN HTTP Range bridge - Add Cast transport, seek, skip, previous/next, volume/mute, stop/continue and disconnect - Add Chromecast picture display, slideshow and mixed picture/video folder navigation - Respect Sailfish system media volume and preserve receiver volume/mute state correctly - Reject unsupported MOV Cast playback cleanly instead of starting broken receiver playback - Improve cold SMB playback, transient folder retries and HTTP Range seek stability - Add NAS breadcrumbs, scroll restoration and hard saved-source browsing roots - Polish portrait Cast controls and pulley-menu interaction - Remove obsolete Cast page, tracked QML backups and generated libsmb2 build artifacts - Finalise SailVideo 1.1 release documentation and legal/reuse metadata