Skip to content

Gr3gorywolf/Multitube.android

Repository files navigation

Contents

  • About multitube.android
  • Key features
  • Technologies used
  • App gallery
  • Future plans
  • App download
  • Multitube android is a multi modules application that allows you to stream and download videos from youtube. This app have 4 main modules that are the following:

    Remote controller


    allows you to control the media of another device that has multitube installed and are currently playing media. like youtube tv does

    Streaming player


    allows you to play videos from youtube natively like the youtube app does but this also allows you to play the media even if you have the phone blocked or have the app in background. this also has playlist feature, and autoplay and by the way alows you to download every media that is currently playing

    Offline player


    once you have downloaded media you can play then in a custom player that have the sync feature that allow you to transfer your downloaded media to another device that has multitube installed and is currently in the same network of your device.

    Streaming server


    Once you have downloaded media you can stream that media from a webbrowser. without download anything in the other device. all you need to do is enable that feature in the setting menu and then it will show you an notification that show you your ip+the port number just enter that in the webbrowser of any device connected in your network to start streaming or you can just enter to Multitubeweb.tk, and connect following the instructions detailed in the notification description

    App KeyFeatures

    • You can play music/videos directly from youtube in background and even with the screen blocked
    • Ad free!!  this app was created just for learning purposes
    • Inspired in material design
    • Fully native
    • Youtube audio/video streaming
    • Youtube audio/video download
    • Can be used as a remote controller or as server that can be controlled by others devices
    • Custom intent that alows you to download directly from youtube app using the share button
    • You can make your own web stream server based of the media that you have downloaded. the web frontend is here
    • You can play the offline content that you previously downloaded from youtube with an built in custom media player
    • Built in custom youtube searcher
    • You can transfer media from one device with multitube to another
    • Earphones buttons fully functional on the players
    • You can play/download media from the youtube's official app just using the share button and selecting "Open with multitube" (to play videos from youtube official app you must have the streaming player/remote controller running in background)
    • Autoplay function that plays the first suggested element just after the actual element finishes
    • You can load/create/modify/transfer playlist of media elements
    • Start menu that shows you the most played elements,last played elements, favourite videos, and suggestions
    • Custom searcher that shows you the exact results of youtube webpage search and allows you to download/play/enquenque easily
    • Start menu that shows you the most played elements,last played elements, favourite videos, and suggestions

    Technologies/libraries used

    For the base application

    • Xamarin.android

    For the comunication over devices

    • Native c# tcp listener/client as command transfer method
    • Newtonsoft.JSON for json encryption/decryption
    • Custom http server based on native c# tcp listener/client

    For UI components

    For the youtube info extraction

    For the QR code scanning/reading

    For Image catching/optimization

    Firebase integration



    Future plans (ToDo)

    • (Coming soon)App userguide
    • Youtube download from webbrowser using device as Remote scraper
    • Offline player playlists
    • Finish the develop of the desktop application
    • Redesign the current webpage (actually was created in 2015 and i had no idea about web development)
    • Cloud server that will allow you to use it from the multitube webpage (provably i will use nodejs as backend)


    App Direct download

    About

    [Pre release]Multitube android application that can be also used as remote controller of multitube desktop

    Resources

    Stars

    Watchers

    Forks

    Releases

    No releases published

    Packages

    No packages published