Real-Time Video Streaming Tool Based on RK3588

Real-Time Video Streaming Tool Based on RK3588

Background Video encoding and streaming technology is the core of modern streaming media technology, aimed at improving transmission efficiency and adapting to different network environments through compression and encoding of video data. With the development of the internet, the application of video content in entertainment, education, surveillance, and other fields is becoming increasingly widespread, making … Read more

Porting OpenWrt System to rk3568 with RKMMP Hardware Decoding

Porting OpenWrt System to rk3568 with RKMMP Hardware Decoding

• This article attempts to compile ffmpeg from source on an OpenWrt host, as the OpenWrt version of ffmpeg does not support hardware decoding for rk3568 using RKMMP. After resolving several compilation issues, the process is documented here for reference. Configuration First, refer to the native compilation options in the wrt SDK and add support … Read more

Building x264 and FFmpeg with Buildroot for RK3568 Platform

Building x264 and FFmpeg with Buildroot for RK3568 Platform

• To develop audio and video capture and streaming functionality on the RK3568 platform, compile and install FFmpeg and its dependency, the x264 library. Dependency Installation x264 Compilation and Installation Extracting Source Code tar xf x264-snapshot-20191217-2245-stable.tar.bz2 cd x264-snapshot-20191217-2245-stable/ Modify Configuration File vi config.mak # Modify content to support cross-compilation CC=aarch64-linux-gcc LD=aarch64-linux-gcc -o AR=aarch64-linux-ar rc RANLIB=aarch64-linux-ranlib … Read more

In-Depth FFmpeg: From Encoding and Decoding Principles to Linux Compilation Practices

In-Depth FFmpeg: From Encoding and Decoding Principles to Linux Compilation Practices

In the field of audio and video processing technology, FFmpeg is a powerful and widely used open-source multimedia framework. It supports various encoding and decoding formats, providing developers with a rich set of tools and interfaces to handle audio and video data. Today, we will delve into the encoding and decoding technologies in FFmpeg, particularly … Read more

SIMD Acceleration of H.265 Decoding with WebAssembly FFmpeg

SIMD Acceleration of H.265 Decoding with WebAssembly FFmpeg

1. What is WebAssembly WebAssembly is a bytecode format, a concept that is not new, similar to JVM and .NET bytecode. What makes WebAssembly special? Browsers support running WebAssembly programs C, C++, and Rust programs can be directly compiled into WebAssembly bytecode It can be said that WebAssembly bridges the gap between the vast front-end … Read more

Is C++ Audio and Video Development an Opportunity or a Challenge in 2025?

Is C++ Audio and Video Development an Opportunity or a Challenge in 2025?

With the full arrival of the 5G era, audio and video have become an indispensable part of our daily lives and work. From the popularity of short video platforms to the rise of online education, and the widespread application in remote meetings, live streaming, filming, and editing, the application scenarios for audio and video are … Read more

Did You Know? Major Software in China Originates from Open Source

Did You Know? Major Software in China Originates from Open Source

Recently, the progress made by China’s startups and high-tech companies is evident. Whether in software, hardware, or business model innovation, domestic enterprises are no longer inferior to their foreign counterparts. Especially in terms of market share and user numbers, Chinese high-tech companies are truly impressive. But did you know? Currently, many major software products in … Read more

Video Encoding Development with Luckfox Pico Ultra W RV1106

Video Encoding Development with Luckfox Pico Ultra W RV1106

Video encoding is the process of converting raw video data into a compressed format to reduce file size or transmission bandwidth requirements while maintaining video quality as much as possible. The Luckfox Pico Ultra W’s main control chip is the Rockchip RV1106, a visual processor positioned for smart IPC, supporting dual MIPI CSI video signal … Read more

Developing a Network Video Conferencing System with C++

Developing a Network Video Conferencing System with C++

Build a network video conferencing system with C++, ushering in a new era of efficient communication! Why Use C++ to Develop a Network Video Conferencing System? Among many programming languages, C++ stands out due to its excellent performance and efficient control of system resources, making it an ideal choice for developing network video conferencing systems. … Read more

How to Use Your Raspberry Pi as a Streaming Server

How to Use Your Raspberry Pi as a Streaming Server

Introduction: Stream real-time video from a Raspberry Pi webcam and re-stream the video to social networks. Word count: 2798, reading time: 4 minutes Stream real-time video from a Raspberry Pi webcam and re-stream the video to social networks. For various reasons, people need to stream real-time video from webcams. The Raspberry Pi platform is ideal … Read more