Skip to content
This repository has been archived by the owner on Mar 9, 2023. It is now read-only.
/ TwitchFlix Public archive

This is a streaming and VOD platform with an Android client with full user account functionality like livestreams, videos per channel and even user photos.

Notifications You must be signed in to change notification settings

nuno1212s/TwitchFlix

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

43 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

TwitchFlix

This is a streaming and VOD platform with full user account functionality like livestreams, videos per channel and even user photos.

Made with NGINX to handle the Streaming (RTMP), VOD distribution and in general file server (Like user photos and video thumbnails). NGINX is controlled by an HTTPS REST backend built in Java using Jetty and Jersey to handle all requests. This backend uses MariaDB (accessed utilizing HikariCP) and MongoDB as the database for the project.

This server supports Google Sign In or normal login, stored in the database that uses hashing and salting to safely store and compare passwords along with auth keys to prevent sending passwords back and forward from the server.

The client is an Android app that connects to the REST backend to manage authentication and to get the URLs of the files that are necessary to run the application. OkHttp (https://square.github.io/okhttp/) is used to make HTTPS requests, RTMP-RTSP stream client (https://github.com/pedroSG94/rtmp-rtsp-stream-client-java) is used to stream live video from NGINX and ExoPlayer (https://github.com/google/ExoPlayer) is used to display the videos and livestreams.

About

This is a streaming and VOD platform with an Android client with full user account functionality like livestreams, videos per channel and even user photos.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages