{"id":2130651,"url":"https://github.com/pingostack/pingos","last_synced_at":"2026-01-17T01:12:50.994Z","repository":{"id":37384848,"uuid":"215240897","full_name":"pingostack/pingos","owner":"pingostack","description":"Based on the NGINX/RTMP/HTTP-FLV/HTTP-TS/HLS/HLS+/DASH/H.264/H.265/AAC/MP3/Live/Record/VOD/Push/Pull/Multiple Processes/Dynamic Configuration/Configuration Variables/Console Interface/Notify","archived":false,"fork":false,"pushed_at":"2024-12-11T01:11:13.000Z","size":29433,"stargazers_count":1008,"open_issues_count":84,"forks_count":278,"subscribers_count":33,"default_branch":"master","last_synced_at":"2025-07-13T11:45:50.526Z","etag":null,"topics":["dash","flv-live","flv-server","flv-stream","flvjs","hls-live-streaming","hls-server","http-ts","nginx-rtmp","nginx-rtmp-module","nginx-rtmp-sample","rtmp","rtmp-push","rtmp-server","rtmp-stream"],"latest_commit_sha":null,"homepage":"https://pingos.io","language":"C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"bsd-3-clause","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/pingostack.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"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,"zenodo":null}},"created_at":"2019-10-15T07:59:48.000Z","updated_at":"2025-06-28T07:21:44.000Z","dependencies_parsed_at":"2024-12-11T02:31:15.125Z","dependency_job_id":null,"html_url":"https://github.com/pingostack/pingos","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/pingostack/pingos","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pingostack%2Fpingos","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pingostack%2Fpingos/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pingostack%2Fpingos/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pingostack%2Fpingos/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pingostack","download_url":"https://codeload.github.com/pingostack/pingos/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pingostack%2Fpingos/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28491092,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-17T00:50:05.742Z","status":"ssl_error","status_checked_at":"2026-01-17T00:43:11.982Z","response_time":107,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5: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":["dash","flv-live","flv-server","flv-stream","flvjs","hls-live-streaming","hls-server","http-ts","nginx-rtmp","nginx-rtmp-module","nginx-rtmp-sample","rtmp","rtmp-push","rtmp-server","rtmp-stream"],"created_at":"2024-01-21T23:24:53.863Z","updated_at":"2026-01-17T01:12:50.971Z","avatar_url":"https://github.com/pingostack.png","language":"C","funding_links":[],"categories":["HarmonyOS","C"],"sub_categories":["Windows Manager"],"readme":"# PingOS\n\n[![logo](doc/img/logo-banner-white-400x200.png)](https://pingos.io)\n\n[![website](https://img.shields.io/badge/website-https://pingos.io-red.svg)](https://pingos.io) [![Build Status](https://travis-ci.com/pingostack/pingos.svg?branch=master)](https://travis-ci.com/pingostack/pingos) [![License](https://img.shields.io/badge/License-BSD%203--Clause-blue.svg)](https://opensource.org/licenses/BSD-3-Clause)\n\n\n\u003e [PingOS](https://pingos.io/docs/zh/quick-start)依赖[NGINX](https://github.com/nginx/nginx)构建，并且继承[arut](https://github.com/arut/nginx-rtmp-module)和[AlexWoo](https://github.com/AlexWoo/nginx-rtmp-module)的nginx-rtmp-module模块。修复arut和AlexWoo版本存在的部分问题外，PingOS在编码和直播协议以及其他方面做了多项功能扩展。\n\n---\n\n# 服务器功能\n\n- [x] **直播协议：** RTMP、HTTP(S)-FLV、HTTP(S)-TS、HLS（支持HTTPS）、HLS+（支持HTTPS）、DASH（支持HTTPS）。\n- [x] **音视频编码：** H264、H265、MP3、AAC。\n- [x] **直播录像：** FLV文件格式和TS文件格式。\n- [x] **GOP缓存：** 实现秒开和内存复用。\n- [x] **application支持通配符：** “ * ”号通配符实现自动匹配推拉流时使用的application名字，无需累赘的配置。\n- [x] **VHOST功能：** 支持配置多个server域名。\n- [x] **控制台接口：** 通过HTTP API接口控制推流、拉流以及录像过程。\n- [x] **配置动态加载：** 修改配置文件后无需对nginx做任何操作就可读取最新配置。\n- [x] **流量计费：** 通过配置自定义流量日志。\n- [x] **变量参数配置：** 配置文件中使用变量。\n- [x] **进程间回源：** 进程间相互拉流，解决了原生nginx-rtmp-module模块多进程拉流失败的问题。\n- [x] **集群化功能：** 服务器间推拉流功能（http-flv、rtmp协议）。\n- [x] **html5网页播放器：** [pingos-player](https://github.com/pingostack/pingos-player)播放器将持续兼容各浏览器平台，以及多种直播协议。\n\n# 引导\n\n- [项目文档](https://pingos.io/docs/zh/quick-start)\n\n## 快速安装\n\n- [使用Docker镜像](docker/README.md)\n\n- 直接安装到系统\n    ```bash\n    # 快速安装\n    git clone https://github.com/pingostack/pingos.git\n\n    cd pingos\n\n    ./release.sh -i\n\n    # 启动服务\n    cd /usr/local/pingos/\n    ./sbin/nginx\n    ```\n\n## 操作说明\n\n### 推流\n\n推流地址：rtmp://ip/live/流名\n\n### 播放地址\n\n- rtmp 播放：rtmp://ip/live/流名\n\n- http(s)-flv 播放：http(s)://ip/flv/流名\n\n- hls 播放：http(s)://ip/hls/流名.m3u8\n\n- hls+ 播放：http(s)://ip/hls2/流名.m3u8\n\n- http(s)-ts 播放：http(s)://ip/ts/流名\n\n### 直播流监控后台\n\n\u003e 访问地址：http://ip/rtmp_stat\n\u003e 通过该页面可以查看当前正在发生的推流和播放记录。\n\n\n### html5播放器\n\n\u003e 访问地址： http://ip/h5player/flv\n\u003e 这个播放器是基于flv.js的网页播放器，可以实现无插件播放http-flv直播流。\n\u003e 一旦你能够访问这个页面，说明你的直播服务器已经成功搭建起来了。\n\n![h5player](doc/img/flvplayer.png)\n\u003cdiv class=\"article__content\" markdown=\"1\"\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpingostack%2Fpingos","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fpingostack%2Fpingos","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpingostack%2Fpingos/lists"}