All Projects → AirenSoft → Ovenmediaengine

AirenSoft / Ovenmediaengine

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

Projects that are alternatives of or similar to Ovenmediaengine

Srs
SRS is a simple, high efficiency and realtime video server, supports RTMP, WebRTC, HLS, HTTP-FLV, SRT and GB28181.
Stars: ✭ 16,734 (+2101.84%)
Mutual labels:  webrtc, rtmp, low-latency, streaming
Anyrtc Rtmp Opensource
RTMP 推流器,RTMP(HLS)秒开播放器,跨平台(Win,IOS,Android)开源代码
Stars: ✭ 3,871 (+409.34%)
Mutual labels:  webrtc, rtmp, low-latency
Awesome Live Stream
Webrtc && Nginx && DASH && Quic 学习资料收集,持续更新中
Stars: ✭ 290 (-61.84%)
Mutual labels:  webrtc, rtmp
Monibuca
🧩 Monibuca is a Modularized, Extensible framework for building Streaming Server
Stars: ✭ 307 (-59.61%)
Mutual labels:  webrtc, rtmp
Media Server Go
WebRTC media server for go
Stars: ✭ 362 (-52.37%)
Mutual labels:  webrtc, rtmp
Instant.io
🚀 Streaming file transfer over WebTorrent (torrents on the web)
Stars: ✭ 2,954 (+288.68%)
Mutual labels:  webrtc, streaming
Zlmediakit
WebRTC/RTSP/RTMP/HTTP/HLS/HTTP-FLV/WebSocket-FLV/HTTP-TS/HTTP-fMP4/WebSocket-TS/WebSocket-fMP4/GB28181 server and client framework based on C++11
Stars: ✭ 5,248 (+590.53%)
Mutual labels:  rtmp, webrtc
Instagramlive Php
A PHP script that allows for you to go live on Instagram with any streaming program that supports RTMP!
Stars: ✭ 362 (-52.37%)
Mutual labels:  streaming, rtmp
wsa
WSA(Websocket Streaming Agent) is a stream server target for mp4/h264 streaming over websocket
Stars: ✭ 35 (-95.39%)
Mutual labels:  streaming, rtmp
Streaming Benchmarks
Benchmarks for Low Latency (Streaming) solutions including Apache Storm, Apache Spark, Apache Flink, ...
Stars: ✭ 530 (-30.26%)
Mutual labels:  streaming, low-latency
Pearplayer.js
支持WebRTC的多源多协议混合P2P-CDN的流媒体播放器
Stars: ✭ 512 (-32.63%)
Mutual labels:  webrtc, streaming
Webtorrent
⚡️ Streaming torrent client for the web
Stars: ✭ 25,554 (+3262.37%)
Mutual labels:  webrtc, streaming
Dockerfiles
Optimized media, analytics and graphics software stack images. Use the dockerfile(s) in your project or as a recipe book for bare metal installation.
Stars: ✭ 98 (-87.11%)
Mutual labels:  rtmp, webrtc
Diffy
🎞️💓🍿 Love streaming - It's always best to watch a movie together ! 🤗
Stars: ✭ 37 (-95.13%)
Mutual labels:  streaming, webrtc
Multistreamer
[discontinued] A webapp for publishing video to multiple streaming services at once.
Stars: ✭ 281 (-63.03%)
Mutual labels:  streaming, rtmp
HaishinKit.kt
Camera and Microphone streaming library via RTMP for Android.
Stars: ✭ 70 (-90.79%)
Mutual labels:  streaming, rtmp
Gb28181.solution
Linux/Win/Docker/kubernetes/Chart/Kustomize/GB28181/SIP/RTP/SDP/WebRTC/作为上下级域/平台级联互联
Stars: ✭ 323 (-57.5%)
Mutual labels:  webrtc, streaming
yangwebrtc
Webrtc SDK for C++
Stars: ✭ 257 (-66.18%)
Mutual labels:  rtmp, webrtc
browserLiveStream
Use webcam, browser and Node to stream live video. From api.video (https://api.video)
Stars: ✭ 141 (-81.45%)
Mutual labels:  streaming, rtmp
Ffmpeg
Mirror of https://git.ffmpeg.org/ffmpeg.git
Stars: ✭ 27,382 (+3502.89%)
Mutual labels:  streaming, rtmp

"Sub-Second Latency Streaming Server" OvenMediaEngine

What is OvenMediaEngine?

OvenMediaEngine (OME) is Open-Source Streaming Server with Sub-Second Latency. OME receives RTMP, MPEG-TS (Beta), and RTSP (Beta) from encoders and cameras such as OvenStreamEncoder, OBS, XSplit, and more. Then, it transmits media sources using WebRTC, Low Latency MPEG-DASH, MPEG-DASH, and HLS. We also provide OvenPlayer, Open-Source HTML5 Player.

main

What is the goal of this project?

Our goal is to make it easier for you to build a stable broadcasting/streaming service with Sub-Second Latency. So, our projects have the most optimized tools from Encoder to Player for smooth streaming.

Please click on each banner below for details.

OvenLiveKit OvenMediaEngine OvenPlayer

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
  • Beta
    • File Recording
    • RTMP Push Publishing(re-streaming)
    • Thumbnail
    • REST API
  • 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

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 \
--name ovenmediaengine \
airensoft/ovenmediaengine:latest

You can also store the configuration files on your host:

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 \
-v ome-origin-conf:/opt/ovenmediaengine/bin/origin_conf \
-v ome-edge-conf:/opt/ovenmediaengine/bin/edge_conf \
--name ovenmediaengine \
airensoft/ovenmediaengine:latest

The configuration files are now accessible under /var/lib/docker/volumes/<volume_name>/_data.

Following the above example, you will find them under /var/lib/docker/volumes/ome-origin-conf/_data and /var/lib/docker/volumes/ome-edge-conf/_data.

If you want them on a different location, the easiest way is to create links:

ln -s /var/lib/docker/volumes/ome-origin-conf/_data/ /my/new/path/to/ome-origin-conf \
&& ln -s /var/lib/docker/volumes/ome-edge-conf/_data/ /my/new/path/to/ome-edge-conf

Other Methods

Please read Getting Started chapter in tutorials.

How to Contribute

Please see our Guidelines and Rules.

And we are love to hear use cases. Please tell your story to [email protected]. The voices of real-contributors are of great help to our project.

Contribute

For more information

License

OvenMediaEngine is licensed under the GPLv2 or later.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].