/knzklive2

Open source, federated, unlimited live-streaming service

Primary LanguageTypeScriptGNU Affero General Public License v3.0AGPL-3.0

KnzkLive2

Lint/Test

Open source, federated, unlimited live-streaming service

This project is still in development and currently not designed for self-hosting.

image

Features

Unlimited live-streaming

  • Except for technical limitations, there is never a set limit on live-streaming time.
  • The live-streaming server is also hosted by the server administrator, so the server administrator can set the rules.

Integrate with ActivityPub

  • Receive live streaming comments from public posts on ActivityPub. (Not an ActivityPub server, uses Mastodon API)
  • You can log in with Mastodon or Misskey server.

Low latency, watch on any device

  • Live-streaming can be broadcasted from the streamer to the viewer with a minimum delay of 1 second, powered by SRS Server. (iOS is not supported to low-latency streaming)
  • Encodes video into multiple formats in real-time so it can watch on any device, including iOS, and can watch on the go in low-quality mode.

Publish live-streaming from any device

  • You can broadcast with common broadcast software such as OBS.
  • You can also broadcast from the mobile device without broadcast software by using the "Broadcast via browser" feature.

Development

For create the development environment, Please see docs/dev/create-development.md.

Packages

  • apps
    • video - KnzkLive Video Agent (KnzkVideo): A server that convert and provide recorded video.
    • push - KnzkLive Push Agent: A server that manage video authentication and convert video.
    • server - KnzkLive Server: A server that provides API.
    • web - KnzkLive Web: A web client built with Next.js.
  • packages
    • api-types - KnzkLive API type definitions, generated with Aspida.

Self-hosting

WIP

Build status

Staging - x64

Production - x64

CircleCI

CircleCI

License

AGPL-3.0