{"id":18331536,"url":"https://github.com/angrycoding/xm-pcm-audio-player","last_synced_at":"2026-01-21T18:35:24.443Z","repository":{"id":148799900,"uuid":"285484132","full_name":"angrycoding/xm-pcm-audio-player","owner":"angrycoding","description":"XM DVRIP Audio player","archived":false,"fork":false,"pushed_at":"2020-08-06T06:07:33.000Z","size":166,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-04-09T18:54:16.116Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"HTML","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/angrycoding.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,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2020-08-06T05:42:13.000Z","updated_at":"2023-01-13T07:34:41.000Z","dependencies_parsed_at":"2023-06-26T00:32:32.719Z","dependency_job_id":null,"html_url":"https://github.com/angrycoding/xm-pcm-audio-player","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/angrycoding/xm-pcm-audio-player","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/angrycoding%2Fxm-pcm-audio-player","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/angrycoding%2Fxm-pcm-audio-player/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/angrycoding%2Fxm-pcm-audio-player/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/angrycoding%2Fxm-pcm-audio-player/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/angrycoding","download_url":"https://codeload.github.com/angrycoding/xm-pcm-audio-player/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/angrycoding%2Fxm-pcm-audio-player/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28639354,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-21T18:04:35.752Z","status":"ssl_error","status_checked_at":"2026-01-21T18:03:55.054Z","response_time":86,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"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-05T19:33:02.625Z","updated_at":"2026-01-21T18:35:24.428Z","avatar_url":"https://github.com/angrycoding.png","language":"HTML","funding_links":[],"categories":[],"sub_categories":[],"readme":"# xm-pcm-audio-player\n\nPlays PCM audio recorded from DVRIP stream (NAL - frames), or RTSP from XM ip cameras.\n\n# installation\n\n```npm install```\n\n# play locally\n\nJust open index.html in the browser and click \"Play prerecorded sample\", this will start playing\nprerecorded audio sample (see index.html), previously obtained from DVRIP protocol stream or from\narchive .h264 file.\n\n# play rtsp\n\nOpen server.js and change RTSP url used to connect to your camera.\nMake sure that audio stream is enabled on your camera, server doesnt check stream presense nor\nhandling any kind of exceptions. So if you'll here some rubish instead of audio from camera,\nthen you've probably listening video stream instead of audio, if so try to swap trackID=3 and trackID=4\n(server doesnt read sdp and doesnt know which of the streams is actual audio track).\n\nRun server: ```node server.js```\n\nOpen browser http://localhost:9999/ and click \"Play live\". Server grabs PCM data from RTSP stream of your camera,\nthen forwards it to socket.io connection. Web browser receives the data and plays it in absolutelly the same\nmanner as it comes to place with the prerecorded fragments as it's described previously.\n\nHave fun!\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fangrycoding%2Fxm-pcm-audio-player","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fangrycoding%2Fxm-pcm-audio-player","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fangrycoding%2Fxm-pcm-audio-player/lists"}