Giter VIP home page Giter VIP logo

twitchtube's Introduction

TwitchTube

Twitch.tv client for Sailfish OS (Ubuntu Touch vesion is in development - see Ubuntu Touch).

Features

  • Navigate by game
  • View top channels
  • Browse followed channels and games
  • Follow and unfollow channels and games
  • Search channels
  • Chat

Get TwitchTube

Jolla Store

The app is available at Jolla Store for both Jolla and Jolla Tablet.

Prebuilt packages

You can find prebuilt rpm packages for armv7 and i486 architectures on releases page.

Build from source

Ubuntu Touch

UT version of TwitchTube is under development. You can look at the current state by opening ubuntu-twitchtube.pro in Ubuntu SDK.

Video playback doesn't work because UT doesn't have HLS support included at the moment. This is also the reason why I'm giving this a rather low priority.

There're some discussions going about including HLS codec, so the situation is likely to change soon enough.

Contributing

You can contribute to TwitchTube development by reporting an issue or by sending a pull request. Either is always welcome, though latter might be difficult at the moment as codebase is not in the best state (there're some refactorings planned e.g. #13).

License

This application is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.

See LICENSE.md for more information.

twitchtube's People

Contributors

aldrog avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

Forkers

wyyrepo

twitchtube's Issues

Video disappearing after a couple of seconds

Hey Aldrog,

thanks for the great app. I am already impressed by its features and how good it looks.

When I start to watch a stream the video loads and plays for a couple of seconds then disappears. chat is working normally just the video turns to empty space. when i tap on the space where the video should be, the stream returns and stops again after a couple of seconds.

So it is not useable for me, yet. But still a nice start! Keep up the great work. If I can help in any way please let me know how.

Autoload

Automatically load content rather than suggesting user to load more.

Rework UI

The current UI has a pretty bad navigation system and it's also not flexible enough.
There's also a need for better adaptation to different screen sizes.

Check for alternative stream quality names

Some channels such as dota2ti have different stream quality names such as "144p30, 240p30, 360p30, 480p30, 540p30, 720p30, 720p60" instead of the common ones "mobile low medium high source".
These should be matched automatically and/or used in stream quality name settings menu (QualityChooserPage.qml).

TwitchTube crashes when opening streams

What the title says more or less.
Reproduce:
Open TwitchTube, pick any stream, app crashes as soon as the stream loads. You get chat for a couple seconds until the video tries to start playing.

What should've happened:
Video played ;)

Disclosure: I am using an alpha port of Sailfish, however I think the problem is with the app because every other app I can find and install via storeman works fine. One possibility, though: does TwitchTube utilize the system browser in any way, or do the gecko IPC thing? If so, that would explain the crash (this particular port has a crashy default browser)

Make the project crossplatform

From now on TwitchTube is being developed as a crossplatform (SailfishOS / Ubuntu Touch / maybe something else in the future) project.

The current goal is to have the same C++ codebase but separate QML UIs.

Work on this transition is going under ubuntu-port branch.

Refactor API calls

Currently calls to Twitch API are constructed inside QML UI code, which makes maintenance harder and prevents code from being shared between different platforms.
All API call constructors should move to a separate class/library.

Display offline channels in Followed Channels section

Issue: Followed Channels only shows those who are currently broadcasting
Expected Behavior: Shows both those who are live and offline.

Is this a bug or is this intentional until past broadcasts are implemented?

Audio only streams

There will be two ways to enable audio only mode:

  • By switching to it in stream quality options (should not be remembered for the next session)
  • By a button on stream multitasking cover

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.