Chinachu / Mirakurun
Licence: apache-2.0
A Modern DTV Tuner Server Service for ISDB.
Stars: ✭ 352
Programming Languages
javascript
184084 projects - #8 most used programming language
typescript
32286 projects
Projects that are alternatives of or similar to Mirakurun
Swagger Express Middleware
Swagger 2.0 middlware and mocks for Express.js
Stars: ✭ 543 (+54.26%)
Mutual labels: openapi, middleware, server
Awesome Openapi3
😎 A list of awesome projects related to OpenAPI 3.0.x, curated by the community
Stars: ✭ 469 (+33.24%)
Mutual labels: openapi, server, client
Httpkit
⚡️ High-level, High-performance HTTP(S) Clients/Servers in Reason/OCaml
Stars: ✭ 198 (-43.75%)
Mutual labels: middleware, server, client
Ego
Ego is a full-stack web framework written in Go, lightweight and efficient front-end component solutions, based on gin. The front-end is compiled, does not affect the back-end.
Stars: ✭ 185 (-47.44%)
Mutual labels: middleware, server
Express Openapi Validator
🦋 Auto-validates api requests, responses, and securities using ExpressJS and an OpenAPI 3.x specification
Stars: ✭ 436 (+23.86%)
Mutual labels: openapi, middleware
Nirvana
Golang Restful API Framework for Productivity
Stars: ✭ 460 (+30.68%)
Mutual labels: openapi, middleware
Webapiclient
An open source project based on the HttpClient. You only need to define the c# interface and modify the related features to invoke the client library of the remote http interface asynchronously.
Stars: ✭ 1,618 (+359.66%)
Mutual labels: openapi, client
Boilerplate Nodejs Swagger
A Node.js RESTful API application boilerplate with TypeScript, Docker, Koa, Swagger, Jest, and CircleCI
Stars: ✭ 21 (-94.03%)
Mutual labels: openapi, server
Http Router
🎉 Release 2.0 is released! Very fast HTTP router for PHP 7.1+ (incl. PHP8 with attributes) based on PSR-7 and PSR-15 with support for annotations and OpenApi (Swagger)
Stars: ✭ 124 (-64.77%)
Mutual labels: openapi, middleware
Study
A simple, progressive, client/server AB testing library 📚
Stars: ✭ 293 (-16.76%)
Mutual labels: server, client
Pode
Pode is a Cross-Platform PowerShell web framework for creating REST APIs, Web Sites, and TCP/SMTP servers
Stars: ✭ 329 (-6.53%)
Mutual labels: openapi, server
Faygo
Faygo is a fast and concise Go Web framework that can be used to develop high-performance web app(especially API) with fewer codes. Just define a struct handler, faygo will automatically bind/verify the request parameters and generate the online API doc.
Stars: ✭ 1,557 (+342.33%)
Mutual labels: middleware, server
Pure Http
✨ The simple web framework for Node.js with zero dependencies.
Stars: ✭ 139 (-60.51%)
Mutual labels: middleware, server
Mockoon
Mockoon is the easiest and quickest way to run mock APIs locally. No remote deployment, no account required, open source.
Stars: ✭ 3,448 (+879.55%)
Mutual labels: openapi, server
Nodepolus
NodePolus is a JavaScript library containing multiple implementations of the Among Us network protocol.
Stars: ✭ 331 (-5.97%)
Mutual labels: server, client
Mirakurun
DVR Tuner Server Service for Chinachu Air.
Docker
see: available Tags (Docker Hub)
Quick Install
mkdir ~/mirakurun/
cd ~/mirakurun/
wget https://raw.githubusercontent.com/Chinachu/Mirakurun/master/docker/docker-compose.yml
docker-compose pull
docker-compose run --rm -e SETUP=true mirakurun
docker-compose up -d
see: doc/Platforms.md
Features
- RESTful API (Open API) - has designed like HTTP version of Spinel
- Unix Sockets / TCP
- Advanced Tuner Process Management
- Priority Management
- Tuner Device Pooling
- Integrated MPEG-2 TS Parser, Filter
- Realtime EPG Parser
- Supports most Tuner Devices (chardev, DVB / ISDB-T, ISDB-S, DVB-S2)
- IPv6 Support
- Multiplexing Mirakuruns
- Web UI
Figure: Variety of the MPEG-2 TS Stream API
Figure: Stream Flow
Requirements / Supported Platforms
see: doc/Platforms.md
Install / Update / Uninstall / CLI
see: doc/Platforms.md
Web UI
# Admin UI
http://_your_mirakurun_ip_:40772/
# Swagger UI
http://_your_mirakurun_ip_:40772/api/debug
Munin Plugin
Required
-
Munin
>=1.4.0
Installation
ln -s /usr/local/lib/node_modules/mirakurun/bin/munin-plugins/mirakurun_status.js /usr/share/munin/plugins/mirakurun_status
ln -s /usr/share/munin/plugins/mirakurun_status /etc/munin/plugins/mirakurun_status
# check
munin-run mirakurun_status
# apply
service munin-node restart
/usr/bin/env: node: No such file or directory
Workaround: create /etc/munin/plugin-conf.d/mirakurun.conf
like below:
[mirakurun_*]
command /usr/local/bin/node %c
PM2 Plus (Keymetrics)
You can use PM2 Plus to realtime monitoring if running by PM2.
- PM2 Plus (Keymetrics)
Client Implementations
- Rivarun
- BonDriver_Mirakurun
- Mirakurun Client (Built-in)
Contributing
Supporting
- Tip4Commit (BTC) - to Every Committers
- Open Collective (USD) - Pool (TBD)
Discord Community
- Invitation: https://discord.gg/X7KU5W9
Contributors
This project exists thanks to all the people who contribute.
Backers
Thank you to all our backers! 🙏 [Become a backer]
Sponsors
Support this project by becoming a sponsor. Your logo will show up here with a link to your website. [Become a sponsor]
Copyright / License
© 2016-2020 kanreisa.
- Code: Apache License, Version 2.0
- Docs: CC BY 4.0
- Logo: CC BY-SA 4.0
Commercial License / Support is provided by Pixely LLC.
Note that the project description data, including the texts, logos, images, and/or trademarks,
for each open source project belongs to its rightful owner.
If you wish to add or remove any projects, please contact us at [email protected].