├── .gitignore ├── README.md ├── licenses └── LICENSE ├── logo.png └── screenshots └── screenshot1.jpg /.gitignore: -------------------------------------------------------------------------------- 1 | .DS_Store 2 | tmp 3 | releases 4 | upgrade 5 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | ![Image text](screenshots/screenshot1.jpg) 2 | 3 | 4 | # Current version 5 | v1.7.6 6 | 7 | 8 | # Home Page 9 | [https://sudormroot.github.io/nextplayer-project/](https://sudormroot.github.io/nextplayer-project/) 10 | 11 | 12 | # Supported platforms 13 | 14 | macOS, FreeBSD, OpenBSD and Linux 15 | 16 | # Download 17 | ## macOS: 18 | [https://github.com/sudormroot/nextplayer-project/releases](https://github.com/sudormroot/nextplayer-project/releases) 19 | 20 | ## Linux: 21 | [https://github.com/sudormroot/nextplayer-project/releases](https://github.com/sudormroot/nextplayer-project/releases) 22 | 23 | ## FreeBSD: 24 | [https://github.com/sudormroot/nextplayer-project/releases](https://github.com/sudormroot/nextplayer-project/releases) 25 | 26 | # Installation 27 | ## FreeBSD 28 | $ sudo pkg install nextplayer-bin.freebsd.xxx.txz 29 | 30 | ## Linux 31 | $ dpkg -i nextplayer-bin.linux.xxx.deb 32 | 33 | 34 | 35 | ### No sound problem: 36 | Please do a google search with 'linux qt no sound' and fix the problem by installing extra libraries. 37 | 38 | ## macOS 39 | Just drag the uncompressed app into anywhere of your macOS, such as the Application folder. 40 | 41 | 42 | # How to report or fix bugs for users or developers of another one or two millenniums from now on (1000-2000 years later) 43 | As far as this project is archived in github's Arctic Code Vault eternally, one problem is raised that how future users report and fix bugs in my player. I have no answers so far, but I will keep eyes on new technologies such as uploading mind for instance that enables us to do so. 44 | 45 | 46 | # Usage 47 | All operation logic in this app is dragging, which means you can drag the local video files or program list (txt/m3u/m3u8) to the main window (not the program navigation window), and you can drag program item to favorite of the navigation window. 48 | 49 | # Motivations 50 | 51 | Watching IPTV programs is hard in macOS platform, since most existing applications are built merely for Windows or Android. That is the first motivation why I develop this application for macOS. The graphic rendering is based on OpenGL, which is responsible for automatically renderring frames onto the computer screen. The decoding library is from FFMPEG, the front-end UI library is from QT. 52 | 53 | The second reason why this project is built is that receiving analog TV programs with GNU SDR (Software-defined Radio) is fascinating, if I can build a software to do so, that would be a wonderful experience, in a sense, we can reflect our past again - the pre-ditigal times where we were living ever. 54 | 55 | # Features 56 | * Hardware decoding, compared with mpv/VLC, the CPU usage is only 1/2 of them. 57 | * Support IPTV program list files ending with m3u, m3u8 and txt 58 | * Support 6 audio channels while mpv/VLC can not work correctly. 59 | 60 | # FAQS 61 | ## Why does not provide IPTV source file? 62 | The app is merely a player for playing the content offered by your content providers. For this reason, based on copyright laws or codes, the OpenTV software would not provide any channel source files or contents. From your side, you also have the obligatory to obey the laws or codes in your areas or countries. 63 | 64 | 65 | ## How to setup the IPTV channel list? 66 | 1. Download IPTV source txt or m3u or m3u8 files to local. 67 | 2. Drag the txt or m3u or m3u8 channel list file to the player's window directly. 68 | 3. The player will automatically recognize the channel file format and build the IPTV channel. 69 | 70 | 71 | # Troubleshooting 72 | 73 | ## Remove all configuration files, and navigation channel lists. 74 | 1. rm -rf ~/.config/nextplayer 75 | 3. Reboot the player. 76 | 77 | ## No sound in Linux 78 | 1. Please go to preferences->audio, choose the audio output device to 'pulse' for example -- you might need related libraries as well. This might fix the problem. 79 | 2. If doesn't work, please forcely enable the sample rate and sample bit conversions. 80 | 81 | 82 | # Screenshots 83 | 84 | ![screenshot1](screenshots/screenshot1.jpg) 85 | 86 | -------------------------------------------------------------------------------- /licenses/LICENSE: -------------------------------------------------------------------------------- 1 | Copyright <2019-2020> 2 | 3 | Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: 4 | 5 | The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. 6 | 7 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. 8 | -------------------------------------------------------------------------------- /logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sudormroot/nextplayer-project/6e0f20e7fe0dfc64e4a9fd3831f89ea18f9a9eae/logo.png -------------------------------------------------------------------------------- /screenshots/screenshot1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sudormroot/nextplayer-project/6e0f20e7fe0dfc64e4a9fd3831f89ea18f9a9eae/screenshots/screenshot1.jpg --------------------------------------------------------------------------------