C Streaming

Open-source C projects categorized as Streaming

Top 12 C Streaming Projects

  • FFmpeg

    Mirror of https://git.ffmpeg.org/ffmpeg.git

    Project mention: How I set Clear Linux up for daily driving | reddit.com/r/ClearLinux | 2023-02-02

    #!/usr/bin/env bash ## References: ## https://community.clearlinux.org/t/how-to-h264-etc-support-for-firefox-including-ffmpeg-install ## Install dependencies echo -e "\e[33m\xe2\x8f\xb3 Install the following dependencies: 'c-basic', 'devpkg-libva', and 'git' ...\e[m" sudo swupd bundle-add c-basic devpkg-libva git || exit 1 # fail if another swupd is running ## Clone the ffmpeg git repository if it doesn't exist; or update it if it exists echo -e "\e[33m\xe2\x8f\xb3 Get latest FFmpeg source repository ...\e[m" if [ -d "FFmpeg" ];then # shellcheck disable=SC2164 cd FFmpeg git fetch else git clone https://github.com/FFmpeg/FFmpeg # shellcheck disable=SC2164 cd FFmpeg fi ## Get the latest non-dev release echo -e "\e[33m\xe2\x8f\xb3 Checkout the latest non-dev release ...\e[m" git checkout tags/"$(git tag -l | sed -n -E '/^n[[:digit:]]+\.[[:digit:]]+\.[[:digit:]]+$/p' | sort | tail -1)" ## Build FFmpeg, which would be installed under /opt/ffmpeg echo -e "\e[33m\xe2\x8f\xb3 Building ...\e[m" echo -e "\e[32m If the installation is successful, it would be available under \e[33m/opt/ffmpeg\e[32m.\e[m" read -rp "Press any key to continue ... " -n1 -s echo if ! ./configure --prefix=/opt/ffmpeg --enable-shared || ! make || ! sudo make install; then echo -e "\e[31m Installation failed! Aborting...\e[m" exit 1 fi ## Configure the dynamic linker configuration to include /opt/ffmpeg/lib echo -e "\e[33m\xe2\x8f\xb3 Configuring dynamic linker configuration ...\e[m" if [ ! -f /etc/ld.so.conf ] || \ grep -q 'include /etc/ld\.so\.conf\.d/\*\.conf' /etc/ld.so.conf; then printf "include /etc/ld.so.conf.d/*.conf" | sudo tee -a /etc/ld.so.conf fi if [ ! -d /etc/ld.so.conf.d ]; then sudo mkdir /etc/ld.so.conf.d fi if [ ! -f /etc/ld.so.conf.d/ffmpeg.conf ] || \ ! grep -q '/opt/ffmpeg/lib' /etc/ld.so.conf.d/ffmpeg.conf; then echo "/opt/ffmpeg/lib" | sudo tee /etc/ld.so.conf.d/ffmpeg.conf fi echo -e "\e[32m Updating dynamic linker run-time bindings and library cache ...\e[m" sudo ldconfig ## Add ffmpeg to library path of Firefox echo -e "\e[33m\xe2\x8f\xb3 Add FFmpeg to libarry path of Firefox ...\e[m" if [ ! -f "${HOME}/.config/firefox.conf" ] || \ grep -q 'export LD_LIBRARY_PATH' "${HOME}/.config/firefox.conf"; then echo "export LD_LIBRARY_PATH=/opt/ffmpeg/lib" >> "${HOME}/.config/firefox.conf" else grep -q 'export LD_LIBRARY_PATH=.*/opt/ffmpeg/lib.*' "${HOME}/.config/firefox.conf" \ || sed -i 's#export LD_LIBRARY_PATH=#&/opt/ffmpeg/lib:#' "${HOME}/.config/firefox.conf" fi

  • MJPG-streamer

    Fork of http://sourceforge.net/projects/mjpg-streamer/

    Project mention: 2022 Nov 7 Stickied 🅵🅰🆀 & 𝐇𝐄𝐋𝐏𝐃𝐄𝐒𝐊 thread - Boot problems? Power supply problems? Display problems? Networking problems? Need ideas? Get help with these and other questions! 𝑨𝑺𝑲 𝑯𝑬𝑹𝑬 𝑭𝑰𝑹𝑺𝑻 | reddit.com/r/raspberry_pi | 2022-11-09

    I need to stream all three of them to a Windows computer, so the maximum bandwidth is about 100mbit. I have tried "motion", but the performance is abysmal. I get not more that one frame per second and the latency is 3s. I used https://github.com/jacksonliam/mjpg-streamer with one camera. Its super fluid with a latency of maybe 200ms, and full 30fps. But the stream takes 60mbit/s bandwidth so it is impossible to use all three cameras. I tried changing the jpg quality but mjpg-streamer crashes.

  • SonarLint

    Clean code begins in your IDE with SonarLint. Up your coding game and discover issues early. SonarLint is a free plugin that helps you find & fix bugs and security issues from the moment you start writing code. Install from your favorite IDE marketplace today.

  • gpac

    Modular Multimedia framework for packaging, streaming and playing your favorite content, see http://netflix.gpac.io

    Project mention: static builds of mp4box | reddit.com/r/ffmpeg | 2022-07-18

    I know this isn't actually ffmpeg, but I think of mp4box as being ffmpeg-adjacent so I thought I'd ask here. Does anyone know if there are reliable static builds of just mp4box online anywhere? All I seem to be able to find on GPAC's site is either a big ol dynamically linked install, or instructions on how to build the mp4box-only binary locally yourself https://github.com/gpac/gpac/wiki/Build-Introduction

  • nginx-vod-module

    NGINX-based MP4 Repackager

    Project mention: Reducing Instagram’s basic video compute time by 94 percent | news.ycombinator.com | 2022-11-04

    Huh? They just learned about on-the-fly packaging? This has been the standard for a decade and widely supported in media ecosystems. Personally I love the https://github.com/kaltura/nginx-vod-module and have used it for many years.

  • ustreamer

    µStreamer - Lightweight and fast MJPEG-HTTP streamer

    Project mention: I am having an awful time getting my Logitech c920 dialed in. What webcam looks good and works without fuss? | reddit.com/r/klippers | 2023-01-16

    uStreamer is far superior to the mjpgstreamer utility that nearly everyone uses. It supports the Pi's OMX media encoder, so you can get reasonable quality with low CPU usage.

  • Icecast

    Icecast streaming media server (Mirror) - Please report bugs at https://gitlab.xiph.org/xiph/icecast-server/issues

    Project mention: Audio stream encoding/relaying? | reddit.com/r/selfhosted | 2023-01-11

    https://icecast.org/ perhaps?

  • obs-gstreamer

    GStreamer OBS Studio plugin

    Project mention: Pop_OS: Streaming on Twitch using OBS - All capture methods result in a poor/lagging stream and/or game. | reddit.com/r/linux_gaming | 2023-01-16

    Try obs-gstreamer plugin... I'll write the easy way tomorrow if you don't know how to compile and install it, but if you can read then it's fine

  • InfluxDB

    Build time-series-based applications quickly and at scale.. InfluxDB is the Time Series Platform where developers build real-time applications for analytics, IoT and cloud-native services. Easy to start, it is available in the cloud or on-premises.

  • ott-packager

    OTT/ABR streaming encoder (H264/HEVC) and packager for DASH and HLS

    Project mention: Disassembling an Amazon Blink Mini Camera | news.ycombinator.com | 2022-11-20
  • smolrtsp

    A lightweight real-time streaming library for IP cameras

    Project mention: Pretty-Printable Enumerations in Pure C | reddit.com/r/C_Programming | 2022-05-23

    I agree; I would especially not recommend abusing macros throughout an application codebase too much. Conceptually, Metalang99 is more of a (sub)language than a library, which also adds some entry barrier. Ideally, I see the application of Metalang99 being used "behind the scenes", e.g., encapsulated in separate code files/libraries such as Datatype99 and Interface99. This is what I (mostly) do in SmolRTSP.

  • txproto

    Scriptable multimedia sandbox. Captures, streams and records from a variety of sources.

  • camera-streamer

    High-performance low-latency camera streamer for Raspberry PI's

    Project mention: mjpg-streamer VS camera-streamer - a user suggested alternative | libhunt.com/r/mjpg-streamer | 2022-04-11

    This is yet another camera streamer project that is primarly focused on supporting a fully hardware accelerated streaming of MJPEG streams and H264 video streams for minimal latency. This supports well CSI cameras that provide 10-bit Bayer packed format from sensor, by using a dedicated ISP of Raspberry PI's.

  • streaming-commons

    Common lower-level functions needed by various streaming data libraries

NOTE: The open source projects on this list are ordered by number of github stars. The number of mentions indicates repo mentiontions in the last 12 Months or since we started tracking (Dec 2020). The latest post mention was on 2023-02-02.

C Streaming related posts


What are some of the best open-source Streaming projects in C? This list will help you:

Project Stars
1 FFmpeg 33,862
2 MJPG-streamer 2,569
3 gpac 2,071
4 nginx-vod-module 1,747
5 ustreamer 1,157
6 Icecast 405
7 obs-gstreamer 255
8 ott-packager 192
9 smolrtsp 82
10 txproto 71
11 camera-streamer 54
12 streaming-commons 35
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives