SaaSHub helps you find the best software and product alternatives Learn more →
Top 12 C Streaming Projects
-
#!/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
-
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
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
-
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.
-
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
https://icecast.org/ perhaps?
-
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.
-
-
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.
-
-
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.
-
C Streaming related posts
- Audio stream encoding/relaying?
- Miracast
- Stream a unei melodie de tip .mp3
- Show HN: Phoenix10.1, a Personalized Radio Station
- RTMP with nginx and OBS on Ubuntu
- 2022 Nov 7 Stickied 🅵🅰🆀 & 𝐇𝐄𝐋𝐏𝐃𝐄𝐒𝐊 thread - Boot problems? Power supply problems? Display problems? Networking problems? Need ideas? Get help with these and other questions! 𝑨𝑺𝑲 𝑯𝑬𝑹𝑬 𝑭𝑰𝑹𝑺𝑻
- Where to stream live without copyright issues
-
A note from our sponsor - #<SponsorshipServiceOld:0x00007fea5993c2e0>
www.saashub.com | 5 Feb 2023
Index
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 |