All Projects → Chinachu → Mirakurun

Chinachu / Mirakurun

Licence: apache-2.0
A Modern DTV Tuner Server Service for ISDB.

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
Openapi Core
OpenAPI core
Stars: ✭ 119 (-66.19%)
Mutual labels:  openapi, 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
Rayo.js
Micro framework for Node.js
Stars: ✭ 170 (-51.7%)
Mutual labels:  middleware, server
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
Golf
⛳️ The Golf web framework
Stars: ✭ 248 (-29.55%)
Mutual labels:  middleware, server
Grant
OAuth Proxy
Stars: ✭ 3,509 (+896.88%)
Mutual labels:  middleware, server
Study
A simple, progressive, client/server AB testing library 📚
Stars: ✭ 293 (-16.76%)
Mutual labels:  server, client
Nats.java
Java client for NATS
Stars: ✭ 325 (-7.67%)
Mutual labels:  middleware, 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

Mirakurun

DVR Tuner Server Service for Chinachu Air.

npm version npm downloads Linux Build Dependency Status devDependency Status tip for next commit Backers on Open Collective Sponsors on Open Collective

Docker

dockeri.co

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

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

Workaround: /usr/bin/env: node: No such file or directory

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.

Client Implementations

Contributing

CONTRIBUTING.md

Supporting

Discord Community

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.

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].