awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
cisco avatar

cisco/openh264

0
View on GitHub↗
6,079 stars·1,900 forks·C++·BSD-2-Clause·20 views

Openh264

OpenH264 is a library for encoding and decoding video using the H.264 standard. It provides tools to transform raw video frames into compressed byte streams and decompress those streams back into raw pixel frames.

The project includes a simulcast video stream generator that produces multiple resolutions from a single source. This capability supports adaptive bitrate streaming and real-time video communication across varying network conditions.

The system implements video processing workflows including adaptive rate control, slicing-based parallel encoding, and YUV planar buffer management. It utilizes state-based bitstream parsing to handle sequential video frame dependencies.

Features

  • H.264 Video Codecs - Provides a full library for encoding and decoding video according to the H.264 standard.
  • H.264 Video Encoders - Transforms raw YUV planar video into compressed H.264 byte streams for efficient storage and transmission.
  • H.264 Video Decoders - Decompresses H.264 formatted video streams back into raw pixel frames for playback or analysis.
  • Adaptive Bitrate Streaming - Produces multiple video resolutions from a single source to ensure smooth playback across varying network conditions.
  • Multi-Resolution Stream Generators - Generates multiple independent encoded streams of varying quality from a single raw input for adaptive delivery.
  • Real-Time Voice and Video Communication - Provides low-latency video processing and configurable rate control for live transmission and conferencing.
  • State-Based Bitstream Parsers - Processes encoded byte streams using persistent decoder state to handle sequential video frame dependencies.
  • Slicing-Based Parallelism - Divides video frames into horizontal strips to enable simultaneous compression across multiple CPU cores.
  • YUV Planar Buffer Managers - Manages raw video data by separating brightness and color components into distinct memory planes.
  • Adaptive Bitrate Controllers - Implements dynamic adjustment of quantization parameters and bitrates to maintain quality within bandwidth limits.
  • Video Buffer Allocators - Provides manual memory management for high-bandwidth video buffers to minimize latency and overhead.
  • Data Compression - Open source H.264 video codec implementation.
  • Video Codecs - Open-source H.264 encoder and decoder library by Cisco.
  • Video and Multimedia - Open-source H.264 codec implementation.
  • Video Processing - Open-source H.264 video codec implementation.

Star history

Star history chart for cisco/openh264Star history chart for cisco/openh264

How this analysis was created: This summary and feature list were written by an AI model that read the project's README and public documentation pages. Each feature links to the documentation it came from; stars, license and language come straight from the GitHub API. The model does not read the source code, and the analysis is refreshed when the project is re-analysed. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Frequently asked questions

What does cisco/openh264 do?

OpenH264 is a library for encoding and decoding video using the H.264 standard. It provides tools to transform raw video frames into compressed byte streams and decompress those streams back into raw pixel frames.

What are the main features of cisco/openh264?

The main features of cisco/openh264 are: H.264 Video Codecs, H.264 Video Encoders, H.264 Video Decoders, Adaptive Bitrate Streaming, Multi-Resolution Stream Generators, Real-Time Voice and Video Communication, State-Based Bitstream Parsers, Slicing-Based Parallelism.

What are some open-source alternatives to cisco/openh264?

Open-source alternatives to cisco/openh264 include: strukturag/libde265 — Open h.265 video codec implementation. gpac/gpac — GPAC is an open-source multimedia framework built around a pluggable filter graph pipeline, where modular processing… laifengios/lflivekit — LFLiveKit is an iOS live streaming SDK designed for capturing, encoding, and transmitting real-time audio and video… ianramzy/decentralized-video-chat — This project is a browser-based video conferencing platform that facilitates direct, peer-to-peer communication… leandromoreira/ffmpeg-libav-tutorial — This project is a C-based media engineering guide and multimedia processing framework designed for managing codecs,… h4tr3d/avcpp — C++ wrapper for FFmpeg.

Open-source alternatives to Openh264

Similar open-source projects, ranked by how many features they share with Openh264.
  • strukturag/libde265strukturag avatar

    strukturag/libde265

    1,891View on GitHub↗

    Open h.265 video codec implementation.

    C++
    View on GitHub↗1,891
  • ianramzy/decentralized-video-chatianramzy avatar

    ianramzy/decentralized-video-chat

    3,313View on GitHub↗

    This project is a browser-based video conferencing platform that facilitates direct, peer-to-peer communication between participants. By utilizing browser-native media capture and direct network connections, it enables real-time audio, video, and screen sharing without relying on central media relay servers. The platform distinguishes itself through its focus on ephemeral, private communication. It generates unique, short-lived session identifiers for virtual rooms that exist only in memory, ensuring that no persistent user accounts or long-term storage are required. To maintain connection st

    javascriptnodejspeer-to-peer
    View on GitHub↗3,313
  • gpac/gpacgpac avatar

    gpac/gpac

    3,205View on GitHub↗

    GPAC is an open-source multimedia framework built around a pluggable filter graph pipeline, where modular processing units called filters connect into a directed graph to handle media workflows. At its core, the framework centers all media packaging and manipulation on the ISO Base Media File Format (ISOBMFF), with specialized tools for reading, writing, fragmenting, and encrypting MP4 and related containers. It also provides a declarative scene graph composition system for describing interactive multimedia scenes using MPEG-4 BIFS, X3D, SVG, or VRML syntax, alongside a hardware-accelerated re

    Catsc3broadcastcenc
    View on GitHub↗3,205
  • laifengios/lflivekitLaiFengiOS avatar

    LaiFengiOS/LFLiveKit

    4,398View on GitHub↗

    LFLiveKit is an iOS live streaming SDK designed for capturing, encoding, and transmitting real-time audio and video streams over the RTMP protocol. The toolkit includes a hardware media encoder that uses H264 and AAC acceleration to compress streams, as well as a GPU-accelerated video filter for applying real-time beauty effects and watermarks. It also features an adaptive bitrate streamer that dynamically adjusts transmission rates and manages frame drops to maintain stability during network fluctuations. The system supports media capture from external peripheral devices and screen recordin

    Objective-C
    View on GitHub↗4,398
  • See all 30 alternatives to Openh264→