{"repo":"jmf1988/ytdash","free":true,"listed":false,"github":"https://github.com/jmf1988/ytdash","clone":"git clone https://github.com/jmf1988/ytdash.git","description":"A command line tool for GNU/Linux written in python designed mainly to search and/or play live streams from YouTube with focus on latency by using DASH protocol and an impercetible bandwidth-adaptive video quality change algorithm.","language":"Python","stars":39,"topics":["livestream","livetv","player","mpv","video","youtube","dash","raspberry-pi","streaming","ffmpeg"],"license":"LGPL-3.0","category":"media-processing","readme_excerpt":"YTdash YTdash is a linux command line tool written in python 3 that allows you to search online and play mainly live videos from Youtube with native performance by using a local player without having to lose bandwidth-adaptative capabilities, which is more important when streaming live content because there is less buffer available to pull from. To do all this, latency improvements are approached with a combination of parallelized https requests, DASH protocol, and keep alive connections, using the more reliable third party programs known in each function needed; the Mpv player for low latency playback and minimal interface, ffmpeg for muxing/demuxing and cURL to download the content. Ytdash Required dependencies: Python version: mpv ( =0.28 recommended and default), ffmpeg( =4.0), python3( =3.7), pycurl( =7.43.0.2) Javascript version: nodejs ( =v18.15.0), xml2js = (0.5.0), ffmpeg( =4.0), mpv ( =0.35) JAVASCRIPT version dependencies installation: - DEBIAN based: apt install nodejs node-xml2js mpv - UBUNTU based: snap install node && npm install xml2js && apt install mpv Extras: apt install fonts-symbola fonts-noto-color-emoji libnotify-bin IF the distro has OUTDATED node version ( Download ytdash.js and chmod +x ytdash.js. CLI Usage: ytdash.js [(URLs Video Ids) -s search term] [Options] -s [term] Search mode, uses Youtube Api to search for videos. -nc Disable cache to disk of results found with search mode. -order [date,rating,...] Sort search results found by this order. -n ","default_branch":null,"files":null,"tree":[],"storefront":"/r/jmf1988","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/jmf1988/ytdash/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}