Git Product home page Git Product logo

starkhub's Introduction

StarkHub - A JavaFX App

Your personal video streaming platform using LAN socket connections and RTSP streaming through UDP.

Team Members:

1. Bhanu Pratap Singh : https://github.com/BhallalDev22
2. Aritra Chatterjee : https://github.com/Arc29

Features

  • Consists of a central always-on server running on port 5000 of server. Server includes socket endpoints for an SQL database used in Starkhub. For more details check the server's dedicated repo at: https://github.com/BhallalDev22/StarkHub_P2PManager

  • Individual nodes connect to central server to get information of other connected nodes and access their hosted videos (All videos are shared peer-to-peer)

  • Trending videos are set on basis of most viewed videos in current hour

  • User can create his/her own channels and upload videos to them

  • User can manage his all channels and videos and can view their statistics

  • User can like/dislike videos, Add videos to Watch Later, Write/Remove comments and subscribe/unsubscribe to channels

  • Users also have access to their Watch history, Comment History and Liked Videos

  • User gets Notification when their is any activity in his subscribed channels

  • Videos are shared through RTSP(Real Time Streaming Protocol) and RTP(Real-time Transport Protocol). The server node(serving the video) and the client node establish an RTSP socket to communicate control signals, while audio and video frames are sent through RTP (which is implemented using UDP socket). Basic workflow: drawing

    (Congestion Control is not used in our project due to its limited use in local environments)

  • Audio and video frames are extracted using FFMPEGFrameGrabber class of JavaCV (Java wrapper of OpenCV). Repo at: https://github.com/bytedeco/javacv

  • Beautiful Material Design created using JFoenix (https://github.com/jfoenixadmin/JFoenix)

Screen records

drawing drawing drawing drawing drawing drawing drawing

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.