Go to file
2021-10-03 00:03:07 +08:00
.github/workflows ci: update Dockerfile path 2021-08-21 17:54:30 +08:00
cmd livestream: add pprof support 2021-09-25 11:56:47 +08:00
config Add rtmp ingestion support(#35) 2021-09-05 17:11:09 +08:00
docs Minor update 2021-04-06 11:50:41 +08:00
internal internal/livestream/publisher: remove commented code 2021-10-03 00:03:07 +08:00
.dockerignore docker: use one Dockerfile for both production and debug builds 2021-05-20 11:44:46 +08:00
.gitignore docker: use one Dockerfile for both production and debug builds 2021-05-20 11:44:46 +08:00
.golangci.yml golanci-lint: upate linting rules 2021-08-05 17:10:22 +08:00
docker-compose.yml livestream: add pprof support 2021-09-25 11:56:47 +08:00
Dockerfile Upgrade to go1.17 2021-08-17 11:17:58 +08:00
go.mod internal/livestream/rtmp: use master branch go-rtmp version 2021-09-22 17:59:35 +08:00
go.sum internal/livestream/publisher: minor update 2021-09-25 13:54:38 +08:00
LICENSE Create LICENSE 2021-07-01 17:07:30 +08:00
Makefile Minor update 2021-08-05 17:10:20 +08:00
README.md Update README.md 2021-09-05 17:53:11 +08:00

Sphinx

Sphinx runs at the edge gateway.

What is Sphinx project?

Sphinx is a service running on NVIDIA NANO of edge device. It ingests and publishes video stream to cloud service skywalker.

The core technology Sphinx built upon is Pion WebRTC.

Currently, Sphinx includes:

  • Livestream: Drone video and webcam monitor video forwarding through WebRTC.
  • Hookstream: WebRTC ICE state hook.

Supported ingestion protocols

  • RTP
  • RTSP
  • RTMP

How to run?

All sub-processes are executed through sub commands under sphinx command.

Make sure you have the following tools installed:

  • Go
  • GNU make
  • golangci-lint (Optional)
  • Docker
  • Docker-compose (Optional)
  • mosquitto (Optional, can be on Docker)

Run livestream

$ make