All Projects → kirintwn → prompeg-decoder

kirintwn / prompeg-decoder

Licence: MIT license
A proxy to recover lost packets from FFmpeg Pro-MPEG video stream

Programming Languages

C++
36643 projects - #6 most used programming language
Dockerfile
14818 projects
Makefile
30231 projects

Projects that are alternatives of or similar to prompeg-decoder

SponSkrub
Strip advertisements from downloaded YouTube videos
Stars: ✭ 156 (+578.26%)
Mutual labels:  ffmpeg
QtDemos
This is a demo about Qt5, including Qt Custom Widget, Qt Multithreaded Downloader, QML Video Player(using OpenGL, FFmpeg and SDL2)
Stars: ✭ 18 (-21.74%)
Mutual labels:  ffmpeg
whatsapp-bot
WhatsApp Chatbot with many kinds of features. This bot is created for the purpose of providing some information and for fun purposes only
Stars: ✭ 23 (+0%)
Mutual labels:  ffmpeg
mediaforge
A Discord bot for editing and creating videos, images, GIFs, and more!
Stars: ✭ 45 (+95.65%)
Mutual labels:  ffmpeg
recode-converter
A modern & simple audio converter for video files
Stars: ✭ 22 (-4.35%)
Mutual labels:  ffmpeg
serverless-media-portal
Ready-to-deploy webapp for sharing home videos: a React frontend with a AWS Lambda backend using FFmpeg to process videos. Created using Serverless Framework.
Stars: ✭ 90 (+291.3%)
Mutual labels:  ffmpeg
FFmpeg-For-MagicLen-Applications
Modified FFmpeg for MagicLen Applications
Stars: ✭ 39 (+69.57%)
Mutual labels:  ffmpeg
speech to text
how to use the Google Cloud Speech API to transcribe audio/video files.
Stars: ✭ 35 (+52.17%)
Mutual labels:  ffmpeg
y2mp3
An Electron app to download youtube playlist
Stars: ✭ 118 (+413.04%)
Mutual labels:  ffmpeg
rtsp-bench
RTSP -> WebRTC Server that generates a CPU Usage report
Stars: ✭ 125 (+443.48%)
Mutual labels:  rtp-streaming
player-ffmpeg
Up to date tutorial of ffmpeg
Stars: ✭ 17 (-26.09%)
Mutual labels:  ffmpeg
FFMpeg-decode-example
Example how to use ffmpeg to decode video file.
Stars: ✭ 31 (+34.78%)
Mutual labels:  ffmpeg
tube2gif
Search and Generate Gif from Youtube
Stars: ✭ 21 (-8.7%)
Mutual labels:  ffmpeg
larafilm
Create your own video on demand service by Laravel.
Stars: ✭ 30 (+30.43%)
Mutual labels:  ffmpeg
Watermark-Bot
A Telegram Video Watermark Adder Bot in Pyrogram by @AbirHasan2005
Stars: ✭ 82 (+256.52%)
Mutual labels:  ffmpeg
live-stream-media-source-extensions
Live stream h264 encoded mp4 video on media source extensions using ffmpeg, node.js, socket.io, and express. Works in chrome, firefox, safari, and android. Not iOS compatible. Work has moved to mse-live-player repo =>
Stars: ✭ 24 (+4.35%)
Mutual labels:  ffmpeg
FFCreatorLite
一个基于node.js的轻量极速短视频加工库 A lightweight and fast short video processing library based on node.js
Stars: ✭ 155 (+573.91%)
Mutual labels:  ffmpeg
Gui-Youtube-dl
A cross platform GUI for youtube-dl written entirely in python using the WX library.
Stars: ✭ 60 (+160.87%)
Mutual labels:  ffmpeg
live-broadcast-bundle
Live broadcasting planner and scheduler
Stars: ✭ 38 (+65.22%)
Mutual labels:  ffmpeg
old-audiosync
First implementation of the audio synchronization feature for Vidify, now obsolete
Stars: ✭ 16 (-30.43%)
Mutual labels:  ffmpeg

prompeg decoder

The project aims to solve the well-known wireless multicast problem by forward error correction(FEC). The goal is to improve the performance of wireless multicast video stream.

This program acts as a proxy server that receives prompeg video stream from remote FFmpeg server. It will recover the lost packet with the FEC stream, redirect the recovered stream to localhost, which is playable with FFplay.

The project is currently under development

To-Do

  • xor_fast() with uint64_t implementation

Requirement

  • Server:
    • FFmpeg (required version above 3.3)
  • Client:
    • OS: Linux
    • FFplay

ffmpeg server command:

    ffmpeg -re -i yourVideoFileName.mp4 \
    -vcodec libx264 \
    -profile:v main \
    -preset faster \
    -tune zerolatency \
    -b:v 1000k \
    -g 48 -refs 1 \
    -me_method epzs -me_range 16 \
    -intra-refresh 1 \
    -f rtp_mpegts -strict -2 \
    -fec prompeg=l=4:d=4 \
    rtp://239.0.0.1:20000

ffplay client command:

ffplay rtp://127.0.0.1:8000

Usage

make
./client <Multicast IP> <Multicast Port> <Max delay in ms>

Docker Usage

docker run -it flaneurtv/prompeg-decoder <Multicast IP> <Multicast Port> <Output-Unicast IP> <Output Port> <Max delay in ms>
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].