#Orion
QML/C++-written desktop client for Twitch.tv
Features:
- Login by twitch credentials
- Desktop notifications
- Integrated player
- Chat support
- Support for live streams and vods
##Screencaptures
##Dependencies
-
mpv
(default),qtav
orqt5-multimedia
-
libcommuni
##Building on linux
(Using arch linux examples, but can be applied to other distros as well)
####Install needed libraries and software
sudo pacman -S git gcc qt5-base qt5-quickcontrols qt5-svg qt5-webengine mpv
If using backend other than mpv, install those packages instead.
####Choosing player backend (optional) To select a backend used, pass CONFIG-variable a suitable backend for qmake (alternatively edit straight to .pro file):
- MPV:
CONFIG+=mpv
- QtAV:
CONFIG+=qtav
- Qt5 Multimedia:
CONFIG+=multimedia
As default, mpv is used (if nothing is passed)
####Get libcommuni, build and install it:
git clone https://github.com/communi/libcommuni
cd libcommuni
qmake
make
sudo make install
####Get orion from github
git clone https://github.com/alamminsalo/orion
cd orion
mkdir build && cd build
qmake ../
make
If all goes well, orion/build directory should now contain a working binary named 'orion'!
By running 'run.sh', a desktop entry is created for the menus also
##Windows troubleshooting
You need Visual C++ 2015-runtime installed.
Installer can be found in the application's install directory (I'll make it install automatically in the next version)
##Known issues
- If network goes down while Orion is running, the images stop loading until application restart. Otherwise the application should work fine after network is back up
- Sometimes the stream hangs and doesn't load on start. Restarting the stream should work