├── .github ├── dependabot.yml └── workflows │ ├── release.yml │ └── test.yml ├── .gitignore ├── .travis.yml ├── Dockerfile ├── LICENSE ├── Makefile ├── README.md ├── api ├── api.go ├── api.goconvey ├── api_test.go └── logger.go ├── auth ├── authentication.go ├── authentication_test.go ├── httpauth.go └── logger.go ├── cmd └── restreamer │ ├── logger.go │ ├── profile.go │ └── restreamer.go ├── configuration ├── config.go └── config_test.go ├── doc ├── architecture.odg ├── logo.png └── logo.svg ├── event ├── event.goconvey ├── handlers.go ├── heartbeat.go ├── logger.go ├── notifications.go ├── queue.go ├── queue_test.go └── urlhandler.go ├── examples ├── documented │ └── restreamer.json └── minimal │ └── restreamer.json ├── genpreamble.sh ├── go.mod ├── go.sum ├── metrics ├── logger.go ├── prom.go ├── stats.go └── stats_test.go ├── protocol ├── fork.go ├── logger.go ├── mpegts.goconvey ├── packet.go ├── packet_test.go ├── reader.go └── reader_test.go ├── streaming ├── acl.go ├── acl_test.go ├── client.go ├── connection.go ├── logger.go ├── manager.go ├── proxy.go ├── proxy_test.go └── streamer.go └── util ├── atomic.go ├── atomic_test.go ├── errors.go ├── log.go ├── log_test.go ├── set.go ├── shuffle.go ├── shuffle_test.go ├── signal_unix.go ├── signal_windows.go └── util.goconvey /.github/dependabot.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onitake/restreamer/HEAD/.github/dependabot.yml -------------------------------------------------------------------------------- /.github/workflows/release.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onitake/restreamer/HEAD/.github/workflows/release.yml -------------------------------------------------------------------------------- /.github/workflows/test.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onitake/restreamer/HEAD/.github/workflows/test.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | /*.json 2 | restreamer 3 | -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onitake/restreamer/HEAD/.travis.yml -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onitake/restreamer/HEAD/Dockerfile -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onitake/restreamer/HEAD/LICENSE -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onitake/restreamer/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onitake/restreamer/HEAD/README.md -------------------------------------------------------------------------------- /api/api.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onitake/restreamer/HEAD/api/api.go -------------------------------------------------------------------------------- /api/api.goconvey: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onitake/restreamer/HEAD/api/api.goconvey -------------------------------------------------------------------------------- /api/api_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onitake/restreamer/HEAD/api/api_test.go -------------------------------------------------------------------------------- /api/logger.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onitake/restreamer/HEAD/api/logger.go -------------------------------------------------------------------------------- /auth/authentication.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onitake/restreamer/HEAD/auth/authentication.go -------------------------------------------------------------------------------- /auth/authentication_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onitake/restreamer/HEAD/auth/authentication_test.go -------------------------------------------------------------------------------- /auth/httpauth.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onitake/restreamer/HEAD/auth/httpauth.go -------------------------------------------------------------------------------- /auth/logger.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onitake/restreamer/HEAD/auth/logger.go -------------------------------------------------------------------------------- /cmd/restreamer/logger.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onitake/restreamer/HEAD/cmd/restreamer/logger.go -------------------------------------------------------------------------------- /cmd/restreamer/profile.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onitake/restreamer/HEAD/cmd/restreamer/profile.go -------------------------------------------------------------------------------- /cmd/restreamer/restreamer.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onitake/restreamer/HEAD/cmd/restreamer/restreamer.go -------------------------------------------------------------------------------- /configuration/config.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onitake/restreamer/HEAD/configuration/config.go -------------------------------------------------------------------------------- /configuration/config_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onitake/restreamer/HEAD/configuration/config_test.go -------------------------------------------------------------------------------- /doc/architecture.odg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onitake/restreamer/HEAD/doc/architecture.odg -------------------------------------------------------------------------------- /doc/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onitake/restreamer/HEAD/doc/logo.png -------------------------------------------------------------------------------- /doc/logo.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onitake/restreamer/HEAD/doc/logo.svg -------------------------------------------------------------------------------- /event/event.goconvey: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onitake/restreamer/HEAD/event/event.goconvey -------------------------------------------------------------------------------- /event/handlers.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onitake/restreamer/HEAD/event/handlers.go -------------------------------------------------------------------------------- /event/heartbeat.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onitake/restreamer/HEAD/event/heartbeat.go -------------------------------------------------------------------------------- /event/logger.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onitake/restreamer/HEAD/event/logger.go -------------------------------------------------------------------------------- /event/notifications.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onitake/restreamer/HEAD/event/notifications.go -------------------------------------------------------------------------------- /event/queue.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onitake/restreamer/HEAD/event/queue.go -------------------------------------------------------------------------------- /event/queue_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onitake/restreamer/HEAD/event/queue_test.go -------------------------------------------------------------------------------- /event/urlhandler.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onitake/restreamer/HEAD/event/urlhandler.go -------------------------------------------------------------------------------- /examples/documented/restreamer.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onitake/restreamer/HEAD/examples/documented/restreamer.json -------------------------------------------------------------------------------- /examples/minimal/restreamer.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onitake/restreamer/HEAD/examples/minimal/restreamer.json -------------------------------------------------------------------------------- /genpreamble.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onitake/restreamer/HEAD/genpreamble.sh -------------------------------------------------------------------------------- /go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onitake/restreamer/HEAD/go.mod -------------------------------------------------------------------------------- /go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onitake/restreamer/HEAD/go.sum -------------------------------------------------------------------------------- /metrics/logger.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onitake/restreamer/HEAD/metrics/logger.go -------------------------------------------------------------------------------- /metrics/prom.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onitake/restreamer/HEAD/metrics/prom.go -------------------------------------------------------------------------------- /metrics/stats.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onitake/restreamer/HEAD/metrics/stats.go -------------------------------------------------------------------------------- /metrics/stats_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onitake/restreamer/HEAD/metrics/stats_test.go -------------------------------------------------------------------------------- /protocol/fork.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onitake/restreamer/HEAD/protocol/fork.go -------------------------------------------------------------------------------- /protocol/logger.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onitake/restreamer/HEAD/protocol/logger.go -------------------------------------------------------------------------------- /protocol/mpegts.goconvey: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onitake/restreamer/HEAD/protocol/mpegts.goconvey -------------------------------------------------------------------------------- /protocol/packet.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onitake/restreamer/HEAD/protocol/packet.go -------------------------------------------------------------------------------- /protocol/packet_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onitake/restreamer/HEAD/protocol/packet_test.go -------------------------------------------------------------------------------- /protocol/reader.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onitake/restreamer/HEAD/protocol/reader.go -------------------------------------------------------------------------------- /protocol/reader_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onitake/restreamer/HEAD/protocol/reader_test.go -------------------------------------------------------------------------------- /streaming/acl.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onitake/restreamer/HEAD/streaming/acl.go -------------------------------------------------------------------------------- /streaming/acl_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onitake/restreamer/HEAD/streaming/acl_test.go -------------------------------------------------------------------------------- /streaming/client.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onitake/restreamer/HEAD/streaming/client.go -------------------------------------------------------------------------------- /streaming/connection.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onitake/restreamer/HEAD/streaming/connection.go -------------------------------------------------------------------------------- /streaming/logger.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onitake/restreamer/HEAD/streaming/logger.go -------------------------------------------------------------------------------- /streaming/manager.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onitake/restreamer/HEAD/streaming/manager.go -------------------------------------------------------------------------------- /streaming/proxy.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onitake/restreamer/HEAD/streaming/proxy.go -------------------------------------------------------------------------------- /streaming/proxy_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onitake/restreamer/HEAD/streaming/proxy_test.go -------------------------------------------------------------------------------- /streaming/streamer.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onitake/restreamer/HEAD/streaming/streamer.go -------------------------------------------------------------------------------- /util/atomic.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onitake/restreamer/HEAD/util/atomic.go -------------------------------------------------------------------------------- /util/atomic_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onitake/restreamer/HEAD/util/atomic_test.go -------------------------------------------------------------------------------- /util/errors.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onitake/restreamer/HEAD/util/errors.go -------------------------------------------------------------------------------- /util/log.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onitake/restreamer/HEAD/util/log.go -------------------------------------------------------------------------------- /util/log_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onitake/restreamer/HEAD/util/log_test.go -------------------------------------------------------------------------------- /util/set.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onitake/restreamer/HEAD/util/set.go -------------------------------------------------------------------------------- /util/shuffle.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onitake/restreamer/HEAD/util/shuffle.go -------------------------------------------------------------------------------- /util/shuffle_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onitake/restreamer/HEAD/util/shuffle_test.go -------------------------------------------------------------------------------- /util/signal_unix.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onitake/restreamer/HEAD/util/signal_unix.go -------------------------------------------------------------------------------- /util/signal_windows.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onitake/restreamer/HEAD/util/signal_windows.go -------------------------------------------------------------------------------- /util/util.goconvey: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onitake/restreamer/HEAD/util/util.goconvey --------------------------------------------------------------------------------