saint7007 / bitwave-media-server

A dockerized container of NGINX-RTMP and Node.js with transcoding, archiving & stream authentication.

Home Page:https://bitwave.tv

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Bitwave Media Server

An RTMP ingestion server + API server packaged as docker containers for managing and controlling streams, restreams, and archives on bitwave.tv

Commands

Updating Server:

docker pull bitwavetv/bms-api-server:latest
docker pull bitwavetv/bms-nginx-server:latest
docker-compose up --build -d

Updating Dev Server:

docker pull bitwavetv/bms-api-server:dev
docker pull bitwavetv/bms-nginx-server:dev
docker-compose up --build -d

Rebuild & View logs:

docker-compose up --build -d && docker-compose logs --tail 25 -f

View Logs:

docker-compose logs --tail 25 -f

Build NGINX server:

cd nginx-server
docker build -t bitwavetv/bms-nginx-server:latest .
- or -
docker-compose build

Build API server:

cd api-server
docker build -t bitwavetv/bms-api-server:latest .
- or -
docker-compose build

Push updated containers to docker:

docker push bitwavetv/bms-nginx-server
docker push bitwavetv/bms-api-server

Exec bash into running container:

docker exec -it [containerId] bash

Docker-Compose:

docker-compose up

Docker-Compose build & run detatched:

docker-compose up --build -d

Update Restart & Show Logs:

docker pull bitwavetv/bms-api-server && \
docker pull bitwavetv/bms-nginx-server && \
docker-compose up --build -d && \
docker-compose restart && \
docker-compose logs --tail 25 -f

Outdated

Run bash:

docker run -it \
    -v path/to/service-account.json:/conf/service-account.json \
    bitwavetv/bitwave-media-server \
    bash

Cache Builder:

docker build \
   --target builder \
   -t bitwavetv/bitwave-media-server:builder .

Build from cache:

docker build \
    --cache-from bitwavetv/bitwave-media-server:builder \
    --cache-from bitwavetv/bitwave-media-server:latest \
    -t bitwavetv/bitwave-media-server:latest .

About

A dockerized container of NGINX-RTMP and Node.js with transcoding, archiving & stream authentication.

https://bitwave.tv

License:GNU General Public License v3.0


Languages

Language:TypeScript 80.8%Language:XSLT 12.8%Language:Dockerfile 6.0%Language:Shell 0.4%