{"id":13691198,"url":"https://github.com/AirenSoft/OvenPlayer","last_synced_at":"2025-05-02T15:31:30.216Z","repository":{"id":38451861,"uuid":"139151128","full_name":"AirenSoft/OvenPlayer","owner":"AirenSoft","description":"OvenPlayer is JavaScript-based LLHLS and WebRTC Player for OvenMediaEngine.","archived":false,"fork":false,"pushed_at":"2025-04-04T15:13:32.000Z","size":166494,"stargazers_count":533,"open_issues_count":37,"forks_count":128,"subscribers_count":32,"default_branch":"master","last_synced_at":"2025-04-11T04:16:58.267Z","etag":null,"topics":["hls","html5","html5-player","javascript","javascript-player","lldash","llhls","low-latency-dash","low-latency-hls","low-latency-http","mpeg-dash","ovenmediaengine","ovenplayer","streaming","sub-second-latency-streaming","webrtc"],"latest_commit_sha":null,"homepage":"https://airensoft.com/ome.html","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/AirenSoft.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","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},"funding":{"github":"airensoft","open_collective":"ovenmediaengine"}},"created_at":"2018-06-29T13:11:41.000Z","updated_at":"2025-04-06T20:54:36.000Z","dependencies_parsed_at":"2023-10-17T12:22:10.731Z","dependency_job_id":"d0f5e015-6494-4c61-be64-b4546da7f147","html_url":"https://github.com/AirenSoft/OvenPlayer","commit_stats":{"total_commits":654,"total_committers":23,"mean_commits":"28.434782608695652","dds":0.5351681957186545,"last_synced_commit":"548e18c09f8e1efb9c4d53839461b8e5be32bac7"},"previous_names":[],"tags_count":45,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AirenSoft%2FOvenPlayer","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AirenSoft%2FOvenPlayer/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AirenSoft%2FOvenPlayer/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AirenSoft%2FOvenPlayer/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/AirenSoft","download_url":"https://codeload.github.com/AirenSoft/OvenPlayer/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":252062829,"owners_count":21688606,"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":["hls","html5","html5-player","javascript","javascript-player","lldash","llhls","low-latency-dash","low-latency-hls","low-latency-http","mpeg-dash","ovenmediaengine","ovenplayer","streaming","sub-second-latency-streaming","webrtc"],"created_at":"2024-08-02T17:00:41.781Z","updated_at":"2025-05-02T15:31:30.208Z","avatar_url":"https://github.com/AirenSoft.png","language":"JavaScript","readme":"# OvenPlayer\n\n## What is OvenPlayer?\n\u003cimg src=\"demo/assets/images/OP_LLHLS_220610.svg\" style=\"max-width: 100%; height: auto;\"\u003e\n\nOvenPlayer is a JavaScript-based Player that can play Low Latency HLS (LLHLS) and WebRTC streams optimized for [OvenMediaEngine](https://github.com/AirenSoft/OvenMediaEngine). It provides various APIs, so you can build and operate your media service more easily.\n\n## Demo\n\u003cimg src=\"demo/assets/images/05_OvenSpace_230214.png\" style=\"max-width: 100%; height: auto;\"\u003e\n\nOvenSpace is a sub-second latency streaming demo service using [OvenMediaEngine](https://github.com/AirenSoft/OvenMediaEngine), [OvenPlayer](https://github.com/AirenSoft/OvenPlayer) and [OvenLiveKit](https://github.com/AirenSoft/OvenLiveKit-Web). You can experience OvenPlayer in the **[OvenSpace Demo](https://space.ovenplayer.com/)** and see examples of applying in [OvenSpace Repository](https://github.com/AirenSoft/OvenSpace).\n\n## Features\n* HTML5 Standard Video Player\n* Live Streaming with Various Protocols\n    * Sub-Second Latency: WebRTC (Signalling Protocol Conforms to the OME Specification)\n    * Low Latency: LLHLS, LLDASH (Chunked CMAF)\n    * Legacy: HLS, MPEG-DASH\n* Automatic Fallback Streaming\n* Fully Customizable UI and SDK\n* Insert ADs with Various Formats\u003c\n    * VAST4, VAST3, VAST2, VPAID2 (HTML5), VMAP1.0.1\n* Support Multiple Subtitle Formats\n    * SMI, VTT, SRT\n\n## Quick Start\nPlease read the [Quick Start](https://airensoft.gitbook.io/ovenplayer/#quick-start).\n\n### OvenPlayer Demo\n* Without TLS: http://demo.ovenplayer.com\n* With TLS: https://demo.ovenplayer.com\n\n## API and Configuration\nStart the [Demo](https://demo.ovenplayer.com) and see [API and Configuration](https://airensoft.gitbook.io/ovenplayer/initialization) for more details.\n\n## Build the source code\nCheck out [Build](https://airensoft.gitbook.io/ovenplayer/builds) section how to create `ovenplayer.js` for deployment or development after modifying the source code.\n\n## How to contribute\nWe appreciate your interest in OvenPlayer.\n\nWe need your help to keep and develop our open-source project, and we want to tell you that you can contribute in many ways. Please read our [Guidelines](CONTRIBUTING.md), [Rules](CODE_OF_CONDUCT.md), and [Contribute](https://www.ovenmediaengine.com/contribute).\n\n- [Finding Bugs](https://github.com/AirenSoft/OvenPlayer/blob/master/CONTRIBUTING.md#finding-bugs)\n- [Reviewing Code](https://github.com/AirenSoft/OvenPlayer/blob/master/CONTRIBUTING.md#reviewing-code)\n- [Sharing Ideas](https://github.com/AirenSoft/OvenPlayer/blob/master/CONTRIBUTING.md#sharing-ideas)\n- [Testing](https://github.com/AirenSoft/OvenPlayer/blob/master/CONTRIBUTING.md#testing)\n- [Improving Documentation](https://github.com/AirenSoft/OvenPlayer/blob/master/CONTRIBUTING.md#improving-documentation)\n- [Spreading \u0026 Use Cases](https://github.com/AirenSoft/OvenPlayer/blob/master/CONTRIBUTING.md#spreading--use-cases)\n- [Recurring Donations](https://github.com/AirenSoft/OvenPlayer/blob/master/CONTRIBUTING.md#recurring-donations)\n\nWe always hope that OvenPlayer will make your project a success.\n\n## For more information\n* [AirenSoft Website](https://airensoft.com)\n  * About OvenMediaEngine, OvenMediaEngine Enterprise, OvenVideo, AirenBlog and more\n* [OvenPlayer Getting Started](https://airensoft.gitbook.io/ovenplayer)\n  * User guide for OvenPlayer UI Customize, API Reference, Examples, and more\n* [OvenMediaEngine GitHub](https://github.com/AirenSoft/OvenMediaEngine)\n  * Sub-Second Latency Streaming Server with LLHLS and WebRTC\n* [OvenMediaEngine Getting Started](https://airensoft.gitbook.io/ovenmediaengine/)\n  * User guide for OvenMediaEngine Configuration, ABR, Clustering, and more\n* [OvenLiveKit](https://github.com/AirenSoft/OvenLiveKit-Web)\n  * JavaScript-based Live Streaming Encoder for OvenMediaEngine\n* [OvenSpace Demo](https://space.ovenplayer.com/)\n  * Sub-Second Latency Streaming Demo Service\n\n## License\nOvenPlayer is licensed under the [MIT license](LICENSE).\n\n## About AirenSoft\nAirenSoft aims to make it easier for you to build a stable broadcasting/streaming service with Sub-Second Latency.\nTherefore, we will continue developing and providing the most optimized tools for smooth Sub-Second Latency Streaming.\n\nWould you please click on each link below for details:\n* [\"JavaScript-based Live Streaming Encoder\" **OvenLiveKit**](https://github.com/AirenSoft/OvenLiveKit-Web)\n* [\"Sub-Second Latency Streaming Server with LLHLS and WebRTC\" **OvenMediaEngine**](https://github.com/AirenSoft/OvenMediaEngine)\n* [\"JavaScript-based Player with LLHLS and WebRTC\" **OvenPlayer**](https://github.com/AirenSoft/OvenPlayer)\n","funding_links":["https://github.com/sponsors/airensoft","https://opencollective.com/ovenmediaengine"],"categories":["HarmonyOS","webrtc","Projects"],"sub_categories":["Windows Manager","Streaming"],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FAirenSoft%2FOvenPlayer","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FAirenSoft%2FOvenPlayer","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FAirenSoft%2FOvenPlayer/lists"}