NOVA is an opeN sOurce Video plAyer designed for Android devices (tablets, phones and TVs).
This application is based on a fork of Archos Video Player open-source release, intended to support new features with an enhanced stability.
NOVA is published on GooglePlay or on Amazon Appstore or on F-Droid or on IzzyOnDroid or directly on github. Latest changes are tracked here.
Please note that NOVA is free and consists in a small community effort done on personal time.
On a fresh start, the discovery process for videos stored on local storage can take some time.
Nova Video Player is just a video player and does not point to any streaming service. If you do not have already video content on your device no videos will be displayed.
Network shares can also be added as video sources.
Audio passthrough amounts to transmit through HDMI interface compressed sound channels directly to your AV receiver that will perform the decoding and rendering. It is thus a feature targeted for Android TV or TV boxes.
On Nova Video Player, two experimental audio passthrough modes are supported:
- Mode 1 targets TV boxes with early versions of Android (up to Kitkat 4.4). Note that on some devices you need to set the sound volume to maximum (so that the streams are not altered by the sound mixer).
- Mode 2 targets latest versions of Android above 5.1 (Nvidia Shield TV and télévision Android TV).
You might have to try the two modes and figure out what suits you best depending on the multi-channel audio codec used in your video files.
Note that:
- when using an Android TV box (not an Android TV TV) directly connected via HDMI to your AV multichannel receiver and thus not through ARC, multichannel support can be achieved through multichannel PCM which is natively supported by Nova without the need to activate passthrough;
- multichannel PCM or AAC is not supported via ARC (eARC is required) resulting in stereo output
More details are available here.
Nova Video Player relies on the hardware acceleration capabilities of the product it runs on. For instance some products do not support HEVC(H.265) hardware decoding and revert to software decoding yielding to a choppy video playback.
In any case please make sure that you have not forced software decoding in the settings of Nova Video Player (Settings/Software decoding).
On some devices (e.g. Chromecast with Google TV) trying to play dolby vision videos on a non dolby vision capable display/TV results in choppy video playback. If this happens try to "Disable dolby vision" in Nova settings (that forces to use non dolby vision codecs).
Several network share protocols are supported by Nova:
- SMB: server message block version 1 to 3 usually on port 445. This is the recommended protocol to play videos;
- UPnP: universal plug and play (some servers not supported, verified to work with synology and minidlna);
- FTP: file transfer protocol on port 21 by default (some server types not supported);
- FTPS: FTP secure on port 21 by default (some server types not supported);
- SFTP: secure FTP on port 22 by default. This is the recommdended protocol to play videos when using remote access;
- WEBDAV: web-based distributed authoring and versioning over http (port 80 or 5005 on a synology)
- WEBDAVS: webdav over https (port 443 or 5006 on a synology)
Note that:
- Nova is only compatible with ftp(s) servers supporting "recent" 2007 MLST command (RFC3659), e.g. with proftpd but NOT with vsftpd;
- Nova has UPnP support but issues can be experienced with remote subtitles support (UPnP has no native support for srt files). Nova is reported not to be compatible with Serviio media server;
- Two types of SMB protocols are supported: smbj and jcifs-ng (smb). smbj is known to provide higher throughput but only supports SMB2+ protocols (not SMB1), use this one to play high bitrate videos;
- sshj seems to be a faster implementation for sftp.
According to benchmarks, sftp and webdav are the best network protocols to play high bitrate video files (e.g. large 4k).
Current default SMB implementation based on jcifs-ng is known to have difficulties to play high bitrate videos. smbj is an alternate SMB implementation pwhich erforms better but only supports SMB servers with protocol version higher than 2, i.e.: SMB1 will not work with smbj.
When adding/browsing a webdav network shortcut, you need to fill the following dialog inputs:
- dropdown menu: to select webdav or webdavs network protocol (i.e.: http or https);
- server address: hostname/IP address (i.e. not an url) without specifying the path (e.g. my.webdav.com);
- port: usually 443 for webdavs and 80 for webdav (on Synology NAS it is 5006 or 5005);
- path: url path for the server starting with a slash (e.g.
/dav
).
Nova relies on The Movie Database TMDB external services to retrieve multimedia information (descriptions and posters/backdrops) based on your video collection both for movies and TV shows.
Note that on Sony Android TVs, a rescan of USB disk is triggered at each power up/return from suspend and it is a Sony bug (cf. here).
Nova Video Player supports NFO file description format that follows the Kodi specification.Advanced users can manually create them or use a dedicated tool for this task. More details are available here.
SRT, SUB subtitles are supported. SSA support is rudimentary. PGS subs are not yet supported.
If you get an empty blue screen at application start, just reboot your device to get in a sane state.
Please check if you have enabled private mode which prevents resume points to be recorded.
Nova is able to play video files sequentially by choosing a play mode. This option is selectable when playing the video in one of the accessible menus. The various available play modes are:
- Single (default one): play a single video and then stop;
- Folder: play all the files sequentially in the folder of the file that initiated the playback and stop at after the last one has been played;
- Repeat single: repeat in loop the video played;
- Repeat folder: play all the files sequentially in the folder of the file that initiated the playback, and repeat this process in loop;
- Binge watching: play TV show episodes sequentially even if they are not located in the same folder and stop at the last one of the last season available.
Trakt can report that there is no Internet connection when you use specific adblocking or a Pi-hole. In order to overcome this issue you need to whitelist these domains:
static.criteo.net
www.google-analytics.com
stats.g.doubleclick.net
Dolby Vision and HDR support on AndroidTV depends on your TV capabilities, AV receiver passthrough compatibility and TV box hardware specification. This multifactor dependency is prone for confusion.
Note that specific patches have been integrated in Nova v6.0.33 to improve DOVI support.
Dolby Vision requires specific HW support and TV box constructor in certain cases have to pay a specific license to benefit from this feature. This is the case for Amlogic S905Xx based hardware. Cheap chinese non certified hardware might not fullfil this requirement.
It can happen that the bottom and top bars instead of being black are with a greyish color and that video seems to have a kind a veil that makes the image washy.
This is due to a wrong HDMI display mode selected that has a color space not compatible with the video color format.
In order to overcome the issue, on some hardware (e.g. nvidia shield), you can disable the adaptive refresh rate on nova and force the display mode to be used going through Android setting in display/audio->advanced to match color space to content color format one.
Most often the washy colors happen using RGB8 and not with YUV420 (RGB/8/Rec.709 NOK, YUV420/8/Rec.709 OK, YUV422/12/Rec.2020/hdr OK, YUV422/10/Rec.2020/hdr OK).
One can check the compatible display modes of your device through adb shell dumpsys SurfaceFlinger
. The video color format used can be checked with FFMpeg ffprobe
command.
Best is to use HDMI 2.1 compativle devices and be aware that you can deteriorate the experience if you have a sound bar that would be only HDMI 1.4 capable between your Android TV box and your TV.
In order to get adaptive refresh rate on Amazon fire tv stick you need to enable it in fireOS settings -> display & sounds -> Display, put video resolution to auto (up to 4k ultra hd); -> match original frame rate ON; -> dynamic range settings disable HDR or set it to adaptive. If you do not do this you will only have a restrictive set of refresh rates available. Note that choosing adaptive for dynamic range setting, your UI will be 1080p, and disabled will enable a 4k UI.
In order to identify multimedia files, Nova relies on Android media scanning for local storage and USB storage. On latest version of the OS, Nvidia shield disables external storage Android indexing for performance enhancements. In order to get back external storage video files visibility, you need to enter Android settings/Device Preferences/Storage and enable Scan for media automatically option.
Alternatively you can expose in the same setting the local USB drive via SMB (Mount network storage option) and then use Nova SMB network shares indexing.
On some devices due to some manufacturer Wi-Fi driver instability (e.g. Fire 10 HD), Nova's UDP SMB discovery process may cause Wi-Fi to switch off. In order to avoid this issue, select "Disable SMB UDP discovery" in Nova settings.
Opensubtitles has announced to all app developers that starting January 2024, XML-RPC will not be supported anymore and that REST-API needs to be used (cf. #852).
As a consequence, old opensubtitles.org logins will not be supported anymore and users need to register an account at opensubtitles.com to continue to use the service with nova.
Note that there is a download quota of 5 subs per IP and per 24 hours without inputing credentials and 10-20 with a registered account.
The remaining quota will be reported when downloading subs by nova.
I managed to get 20 subs quota per day (instead of the 10 I had initially) by clicking on the "IF YOUR DOWNLOAD LIMIT IS WRONG, CLICK HERE TO FIX IT" found at https://www.opensubtitles.com/fr/users/profile. It might work for you too if you are in this situation (could be a sign-in before 2024 boost).
For good reasons Google restricts MANAGE_EXTERNAL_STORAGE
permission since API31.
Nova thus switched to MediaStore API.
As a consequence nova is only able to see files registered as Media files by Google (missing video/subtitles formats such as ASS, NFO, torrent files).
These files are not modifiable nor visible from nova when using local storage (incl. USB HDDs).
This creates loss of functionality & incomprehension from nova users.
Numerous appeals were issued & proper request filed for being granted the permission with explanation video.
Only got default "no answers"/"not compliant" without having a Google support taking time to understand/review the case properly.
Note that many other video players have the wanted MANAGE_EXTERNAL_STORAGE
permission: e.g. VLC, mx player, video player all format, Video Player KMP, kodi...
I consider this as unfair treatment and discrimination.
Sad that an app that has more than 500k active users and 2M downloads on Google Play cannot get proper attention from Google.
Due to Android storage restrictions for API31, local NFO/JPG media information files for videos stored on local/HDD storage have been moved to nova public application folder located /sdcard/Android/data/org.courville.nova/files/nfoPoster
.
Note that due to API31 restrictions, NFO files co-located with videos on local storage are invisible to nova since Google refuses to grant MANAGE_EXTERNAL_STORAGE
permission to nova (cf. section above).
Feel free to join our Reddit community or open a feature request on github project issue.
When discussing an issue on reddit, it is best also to report it on github project issue with details about your specific configuration/setup/hardware/Android version and if possible a way or link or sample to reproduce the problem. It is also best to include logs to help figuring out the problem (debugging procedure).
Source code is available on github and associated repositories and pull requests are welcome.
You are welcome to contribute to the translation of the application via crowdin platform.
Nova application privacy policy can be found here.
You are always welcome to show your gratitude and appreciation to the developers of this application through a donation via paypal, or liberapay or github sponsor or opencollective.