Home - MohamedBakoush/WatchVideoByLink GitHub Wiki

WatchVideoByLink logo left WatchVideoByLink

WatchVideoByLink is a video archival and media streaming service designed to simplify the process of accessing publicly available videos. By gathering publicly desired video in a custom player to enable users a seamless viewing experience with a range of complementary attributes.

Why WatchVideoByLink?

There are a variety of video-sharing platforms such as Vimeo (https://vimeo.com/), Gofile (https://gofile.io/), and Youtube (www.youtube.com). These platforms are used for sharing and consuming videos in their own ecosystems. However, all these video sharing platforms lack an essential feature: the ability to organise various videos found on the internet in one location under a topic for ease of consumption or future use. WatchVideoByLink was created to fill this gap.

The majority of these platforms have options to download videos for later offline use. Still, one can’t necessarily share these videos offline without uploading a pre-recorded video to an online storage service that has video sharing capability, such as Google Drive (www.google.com/drive/), Dropbox (www.dropbox.com), and Mega (www.mega.io).

This process is time-consuming and annoying if needed to be done more then once due to the time to download and upload a video and the steps required to complete the tasks is significant.

WatchVideoByLink is designed to make downloading and sharing videos on the internet a seamless experience.

WatchVideoByLink Works By

WatchVideoByLink takes a public video URL link and display the video in a custom video player depending on the video type, WatchVideoByLink currently supports video/mp4 (MP4), video/webm (WebM), application/x-mpegURL (HLS) or application/dash+xml (MPEG-DASH) URL Links, Automatic video type is also available but works a little bit differently as the system will try to get a video type and video link from the provided URL link.

Inside each video player there are diffrent features which makes the watching experience an enjoyable process but what video/mp4 (MP4), video/webm (WebM) and application/x-mpegURL (HLS) have in common is the ability to download/record the provided video for as long of a video duration that the user wants provided by how long the original video is.

After the downloaded/recorded video finishes downloading

  • Thumbnail creation gets taken into action: 8 snapshots of the video gets taken
  • (optional) VP9 video compression gets taken into action: video/mp4 -> video/webm

once everything is done the video will be found available at /saved/videos with features to make it easy to look up, identify and organize each download video.

Contributors ✨


Mohamed Bakoush

💻

ksplatdev

💻

oyale

💻
⚠️ **GitHub.com Fallback** ⚠️