Skip to content

OvenMediaEngine (OME) is a streaming engine for real-time live broadcasting with sub-second latency.

License

Notifications You must be signed in to change notification settings

xylanme/OvenMediaEngine

 
 

Repository files navigation

OvenMediaEngine logo

What is OvenMediaEngine?

OvenMediaEngine (OME) is an open source, streaming server with sub-second latency. OME receives video via RTMP or other protocols from live encoders such as OBS, XSplit and transmits it on WebRTC and Low-Latency DASH. So, sub-second latency streaming from OME can work seamlessly in your browser without plug-ins. Also, OME provides OvenPlayer, the HTML5 standard web player.

Our goal is to make it easier for you to build a stable broadcasting/streaming service with sub-second latency.

Features

  • RTMP Push, MPEG-2 TS Push(Beta), RTSP Pull(Beta) Input
  • WebRTC sub-second streaming
    • ICE (Interactive Connectivity Establishment)
    • DTLS (Datagram Transport Layer Security)
    • SRTP (Secure Real-time Transport Protocol)
    • ULPFEC (Forward Error Correction) with VP8, H.264
    • In-band FEC (Forward Error Correction) with Opus
  • Low latency MPEG-DASH(Chunked CAMF) streaming
  • Legacy HLS/MPEG-DASH Streaming
  • Embedded Live Transcoder (VP8, H.264, Opus, AAC, Bypass)
  • Embedded WebRTC Signalling Server (WebSocket based)
  • Origin-Edge structure
  • Monitoring
  • Experiment
    • P2P Traffic Distribution (Only WebRTC)

Supported Platforms

We have tested OME on the platforms listed below. However, we think it can work with other Linux packages as well:

Getting Started

docker run -d \
-p 1935:1935 -p 3333:3333 -p 8080:8080 -p 9000:9000 -p 4000-4005:4000-4005/udp -p 10006-10010:10006-10010/udp \
airensoft/ovenmediaengine:latest

Please read Getting Started chapter in tutorials.

How to Contribute

Please see our Guidelines and Rules.

For more information

License

OvenMediaEngine is under the GPLv2 license.

About

OvenMediaEngine (OME) is a streaming engine for real-time live broadcasting with sub-second latency.

Resources

License

Code of conduct

Stars

Watchers

Forks

Packages

No packages published

Languages

  • C++ 93.9%
  • C 2.7%
  • Makefile 1.8%
  • Other 1.6%