PingOS:基于NGINX的流媒体服务器解决方案
基础介绍
PingOS是一款基于NGINX构建的开源流媒体服务器,它继承并扩展了arut和AlexWoo的nginx-rtmp-module模块。项目主要使用C语言进行开发,提供了丰富的流媒体处理功能,适用于直播和点播场景。
主要编程语言
- C语言
核心功能
- 直播协议支持:支持RTMP、HTTP(S)-FLV、HTTP(S)-TS、HLS(支持HTTPS)、HLS+(支持HTTPS)、DASH(支持HTTPS)等多种直播协议。
- 音视频编码支持:支持H264、H265、MP3、AAC等音视频编码格式。
- 直播录像:支持FLV和TS文件格式的直播录像。
- GOP缓存:实现秒开和内存复用,提高播放体验。
- Application支持通配符:使用“*”号通配符自动匹配推拉流时使用的application名字,简化配置。
- VHOST功能:支持配置多个server域名。
- 控制台接口:通过HTTP API接口控制推流、拉流以及录像过程。
- 配置动态加载:修改配置文件后无需重启nginx即可读取最新配置。
- 流量计费:通过配置自定义流量日志进行流量计费。
- 变量参数配置:在配置文件中使用变量进行灵活配置。
- 进程间回源:进程间相互拉流,解决原生nginx-rtmp-module模块多进程拉流失败的问题。
- 集群化功能:服务器间推拉流功能(http-flv、rtmp协议)。
- HTML5网页播放器:pingos-player播放器持续兼容各浏览器平台及多种直播协议。
最近更新的功能
- 根据项目活动记录,最新更新是在2020年3月7日。最近的更新可能包含了代码优化、bug修复以及性能提升等方面的工作。具体的更新功能详情未在项目中明确列出,但可以预见的是,开发团队持续在提升服务器的稳定性和功能性。
请注意,以上内容是基于项目描述和活动记录整理的,具体的更新功能可能需要进一步查阅项目的commit记录或官方文档来获取详细信息。
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考



