Skip to content

xmgyn/RythmeEcho

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

28 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

logo

RythmeEcho

Project Status

Completed

Features

  1. Program Made With C Using GTK For Video Downloading Interface And Mongo-C-Driver For Interacting With Mongo Database

  2. Uses yt-dlp To Download Video And Audio With Best Quality Available

  3. Videos Are Streamed Using MPEG-DASH, Known For Streaming High Quality Videos Very Efficiently

  4. Frontend App Is Built With Tizen SDK For Streaming On Samsung TV Using Dash.js


Technology Stack And Tools

Name Version

mongo-c-driver

1.30.3

GTK

3.0

Node.js

23.6.0

Tizen OS

6.0

Tizen Studio

6.0

Samsung TV Extension

tv-samsung-9.0


Install/Execute

Tip
Walkthrough Videos Are Provided Inside Docs Folder
  1. Setup Database

    sudo mongod --port 27020
  2. Media Preparation

    1. Install The Mongo-C-Driver And GTK-3 User Interface Framework.

    2. Open Terminal And Execute:

      make
    3. Download yt-dlp And Place It In Maker Folder. Give It Execution Permission:

      sudo chmod +x ./yt-dlp
    4. Run Queue Processor:

      nohup ./queue_processor.sh > queue_processor.log 2>&1 &
    5. Open main And Download Songs

  3. Setup Server

    1. In Backend Folder, Install NPM Packages:

      npm i
    2. Run Server:

      node server.js
  4. Setup Tizen TV App

    1. Install Tizen Studios, Install Samsung Extension And Setup Certificate Using Your Samsung Account

    2. Unlock Apps In TV By Pressing 12345 On Remote And Enter Computer IP Address

    3. Open Device Manager And Connect TV With Your Computer

    4. Setup A New Tizen Project And Place The Code Files In Tizen Project Folder

    5. Replace SERVER_IP With Actual Server IP In config.xml And index.js

    6. Run As Will Run The Code On TV

    7. If Unsure, Refer To A Brief Tutorial On Youtube. Walkthrough Video May Not Be Appropriate For Actual TV


Special Note

  1. This Project Contains A Significant Amount Of Extra Code That Has Not Been Implemented Or Deemed Necessary

  2. Edge Cases Have Not Been Addressed Properly, Which Might Cause The App/Server To Crash Unexpectedly

  3. Walkhthrough Video For TV Is Not Appropriate, Things May Differ In Real Environment


Common Issues

While Downloading Video, "Not Responding" Is Continuosly Prompting
This Is Common In Enviroment Such As GNOME, Either Ignore It Or Turn It Off In gsettings.
Program Terminates Or Crashes
Follow The Walkthrough Video Step By Step

1
2
3

Author

Mrigayan

About

MPEG-DASH Streaming App For Samsung TV

Topics

Resources

Stars

Watchers

Forks

Contributors