{"id":13471543,"url":"https://github.com/illuspas/Node-Media-Server","last_synced_at":"2025-03-26T13:31:13.062Z","repository":{"id":26006912,"uuid":"29449476","full_name":"illuspas/Node-Media-Server","owner":"illuspas","description":"A Node.js implementation of RTMP/HTTP-FLV Media Server","archived":false,"fork":false,"pushed_at":"2025-03-16T03:46:12.000Z","size":1697,"stargazers_count":6090,"open_issues_count":423,"forks_count":1537,"subscribers_count":192,"default_branch":"master","last_synced_at":"2025-03-17T01:38:13.872Z","etag":null,"topics":["av1","flv","h264","hevc","livestream","media-server","nodejs","rtmp","vp9"],"latest_commit_sha":null,"homepage":"https://www.npmjs.com/package/node-media-server","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/illuspas.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","license":"LICENSE","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},"funding":{"custom":["paypal.me/illuspas"]}},"created_at":"2015-01-19T02:13:03.000Z","updated_at":"2025-03-16T19:13:08.000Z","dependencies_parsed_at":"2024-04-01T01:39:03.092Z","dependency_job_id":"6cd9a102-7a0c-45c9-94fe-751187d6fccd","html_url":"https://github.com/illuspas/Node-Media-Server","commit_stats":{"total_commits":570,"total_committers":34,"mean_commits":"16.764705882352942","dds":"0.34912280701754383","last_synced_commit":"bf3f8e87d7ca2e1b9d31e5255aac93d9ac7982b5"},"previous_names":[],"tags_count":107,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/illuspas%2FNode-Media-Server","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/illuspas%2FNode-Media-Server/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/illuspas%2FNode-Media-Server/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/illuspas%2FNode-Media-Server/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/illuspas","download_url":"https://codeload.github.com/illuspas/Node-Media-Server/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":245384915,"owners_count":20606581,"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":["av1","flv","h264","hevc","livestream","media-server","nodejs","rtmp","vp9"],"created_at":"2024-07-31T16:00:46.460Z","updated_at":"2025-03-26T13:31:13.054Z","avatar_url":"https://github.com/illuspas.png","language":"JavaScript","readme":"# Node-Media-Server v4\n[![npm](https://img.shields.io/node/v/node-media-server.svg)](https://nodejs.org/en/)\n[![npm](https://img.shields.io/npm/v/node-media-server.svg)](https://npmjs.org/package/node-media-server)\n[![npm](https://img.shields.io/npm/dm/node-media-server.svg)](https://npmjs.org/package/node-media-server)\n[![npm](https://img.shields.io/npm/l/node-media-server.svg)](LICENSE) \n\n## Introduction\nNode-Media-Server is a high-performance/low-latency/open-source Live Streaming Server developed based on Nodejs.  \nv4 is design to implement enhanced RTMP FLV v1 support for native HEVC, VP9, AV1.  \nv4 is no longer compatible with the cn_cdn extension id flv_265 standard.  \nv4 is no longer compatible with flashplayer's rtmp protocol.  \nv4 is incompatible with v2. Do not upgrade across major versions.\n\n## Installation\n```\nnpm install node-media-server -g\n```\n\nor run directly\n\n```\nnpx node-media-server\n```\n\n## Features\n* HTTP/HTTP2-flv Push/Play\n* RTMP/RTMPS Push/Play\n* GOP cache\n* Notification\n* Authentication\n\n## Roadmap\n* HTTP-API\n* Rtmp Relay\n\n## Supported clients\n|Client   | H.264  | HEVC | VP9 | AV1|\n| ------------ | ------------ |------------ |------------ |------------ |\n|  OBS_29.1+|  ✅   | ✅ |  ❌|  ✅ |\n|  FFmpeg/FFplay_6.1+ |   ✅  |  ✅ |  ✅ |  ✅ |\n|  NodePlayer.js_1.0+ |   ✅  |  ✅ |  ❌ |  ❌ |\n|  NodeMediaClient_3.0+ |   ✅  |  ✅ |  ❌ |  ❌ |\n\n## Usage\n* obs_29.1 or above is required\n* ffmpeg_6.1 or above is required\n\n### Push Streaming\n\n```\nffmpeg -re -i test_265.mp4 -c copy -f flv rtmp://localhost/live/test_265\n```\n\n```\nffmpeg -re -i test_av1.mp4 -c copy -f flv http://localhost:8000/live/test_av1.flv\n```\n\n### Play Streaming\n```\nffplay http://localhost:8000/live/test_265.flv\n```\n\n## License\nApache 2.0\n","funding_links":["paypal.me/illuspas"],"categories":["JavaScript","HarmonyOS","网络信息服务"],"sub_categories":["Windows Manager","资源传输下载"],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Filluspas%2FNode-Media-Server","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Filluspas%2FNode-Media-Server","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Filluspas%2FNode-Media-Server/lists"}