{"id":21479347,"url":"https://github.com/rycus86/omxremote-py","last_synced_at":"2025-03-17T08:42:21.095Z","repository":{"id":12072584,"uuid":"14659796","full_name":"rycus86/omxremote-py","owner":"rycus86","description":"Remote management extension for omxplayer written in Python","archived":false,"fork":false,"pushed_at":"2015-07-20T05:36:01.000Z","size":172,"stargazers_count":1,"open_issues_count":0,"forks_count":1,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-01-23T18:15:53.725Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/rycus86.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2013-11-24T11:08:11.000Z","updated_at":"2013-12-30T23:16:55.000Z","dependencies_parsed_at":"2022-09-16T04:40:19.508Z","dependency_job_id":null,"html_url":"https://github.com/rycus86/omxremote-py","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rycus86%2Fomxremote-py","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rycus86%2Fomxremote-py/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rycus86%2Fomxremote-py/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rycus86%2Fomxremote-py/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/rycus86","download_url":"https://codeload.github.com/rycus86/omxremote-py/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":244004215,"owners_count":20382344,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-11-23T11:24:46.839Z","updated_at":"2025-03-17T08:42:21.055Z","avatar_url":"https://github.com/rycus86.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"omxremote\n=========\n\nThis is a Python module creating a bridge between an Android client and \nan omxplayer on a Raspberry Pi. This module is able to start a player\nand send commands to it (like pause, seek, set volume, etc.)\n\nThis module needs a modified version of the omxplayer which can be found here:\n\n    https://github.com/rycus86/omxplayer\n\nThere is an Android client project to control the player through this library:\n\n    https://github.com/rycus86/omxremote-android\n\nInstallation and startup\n------------------------\n\nI will create a description with instructions for configuration but right now:\n\n    python omxremote.py (add --debug to see some debug messages)\n\nHow does it work?\n-----------------\n\nThe module creates a multicast socket on the Pi at 224.1.1.7:42001 and \nwaits for an Android client to join. After an initial message reception \nthe Android and Python modules communicate with unicast messages on the \ngiven UDP port of the multicast socket.\nOn a playback start request the Python module starts an instance of the\n(modified) omxplayer and waits for it to connect back to the TCP socket\nalso created by the Python module. After this the module periodically polls\nthe player for its state and sends it to the Android client. The Android \nside can also send commands to the module which in turn dispatches them\nto the player.\n\nCurrent status\n--------------\n\nThis is an initial version of the remote and I have some ideas for future\nimprovements. Currently it is capable of the following things:\n\n    Handle a connection to an Android client\n    Start an instance of omxplayer and query state informations from it\n    Player functions: Play, Pause, Seek, Set Volume, Set Speed, Set Subtitle Delay, Toggle Subtitle\n    Guessing information of the started video file\n    Fetching information from TVDB when playing an episode of a show\n\nFuture improvements\n-------------------\n\nI'd like to implement these features when I have time for it:\n\n    Fetching (movie/show) information from IMDB\n    Searching and downloading subtitles with subliminal\n    Provide a TCP server socket for the Android client\n\nDependencies\n------------\n\nThere are some very awesome projects you should check out in relation to this project.\n\n    omxplayer : https://github.com/popcornmix/omxplayer/\n    guessit   : https://pypi.python.org/pypi/guessit\n    subliminal: https://pypi.python.org/pypi/subliminal\n\nFeedback\n--------\n\nYou are welcome to give feedback, ideas and report issues. I'd like to\nimprove this project when I find the time for it. Until then feel free to\nfork and improve it.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frycus86%2Fomxremote-py","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Frycus86%2Fomxremote-py","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frycus86%2Fomxremote-py/lists"}