流媒体

aqi007 天前
android·ffmpeg·音视频·直播·流媒体
FFmpeg开发笔记(七十六)使用国产SDK的播放器wlmedia渲染视频除此以外,wlmedia也是一款优秀的国产音视频播放SDK,该框架既支持Android系统,也支持鸿蒙系统,集成方便、使用简单,可谓异军突起。wlmedia基于FFmpeg、OpenSSL、SoundTouch、dav1d等第三方库,支持file、http、https、udp、rtmp、rtp、rtsp、byte[]等常见播放协议,也支持H.264、H.265、AV1等视频编码格式。 wlmedia的源码托管地址为https://github.com/ywl5320/wlmedia,最新版本是2025年4
aqi008 天前
ffmpeg·音视频·直播·流媒体
FFmpeg开发笔记(七十五)使用qrencode和quirc对视频画面读写二维码确保Windows系统已经按照《FFmpeg开发实战:从零基础到短视频上线》第一章“1.3 Windows系统安装FFmpeg”的说明安装配置了MSYS,再打开MSYS的MINGW64控制台,输入以下带qrencode滤镜的ffmpeg命令在seas.mp4的左上角添加二维码,二维码的文本内容由序号、时间戳和当前时间组成。
aqi0014 天前
ffmpeg·音视频·直播·流媒体
FFmpeg开发笔记(七十四)Windows给FFmpeg集成二维码图像的编解码器接下来以微软的视窗系统为例,介绍如何在Windows环境给FFmpeg集成二维码的编解码器libqrencode和libquirc,具体的操作步骤说明如下:
aqi0015 天前
ffmpeg·音视频·直播·流媒体
FFmpeg开发笔记(七十三)Windows给FFmpeg集成MPEG-5视频编解码器MPEG-5现已开源MPEG-5 EVC的视频编解码器,其中视频解码器的开源库叫libxevd,视频编码器的开源库叫libxeve。如今EVC的编解码器libxevd和libxeve日渐成熟,从7.0版本开始的最新FFmpeg源码已经支持EVC的编解码器libxevd和libxeve。 接下来以微软的视窗系统为例,介绍如何在Windows环境给FFmpeg集成MPEG-5 EVC视频编解码器libxevd和libxeve,具体的操作步骤说明如下:
aqi0021 天前
android·ffmpeg·音视频·流媒体
FFmpeg开发笔记(七十二)Linux给FFmpeg集成MPEG-5视频编解码器EVCMPEG-5有关视频编解码的内容主要有两部分,一个是Part 1的基本视频编码(Essential Video Coding,EVC),另一个是Part 2的低复杂度增强视频编码(Low Complexity Enhancement Video Coding,LCEVC)。其中Part 1的EVC是由三星、华为、高通、Divideon 支持的MPEG标准,它由两个配置文件组成,一个为只使用过期专利且免版税的基线规范,另一个为需要版税并使用创新编码工具的主规范。EVC旨在提供比现有视频编码标准更高的压缩效率
aqi0022 天前
android·ffmpeg·音视频·流媒体
FFmpeg开发笔记(七十一)使用国产的QPlayer2实现双播放器观看视频之前的文章《使用国产的RedPlayer播放器观看网络视频》介绍了另一款由小红书研发的国产播放器RedPlayer,本来RedPlayer已经很好用了,谁知QPlayer2又横空出世,不仅基于FFmpeg6.1,还新增了画面旋转/镜像/缩放能力,其Demo工程甚至适配到了Android 15(即API 35)。 这里以Android Studio Dolphin(小海豚版本)为例,介绍如何在App工程中运行QPlayer2,详细的操作步骤如下。 QPlayer2适配不同系统的源码分开托管,其中Androi
aqi0022 天前
android·ffmpeg·音视频·流媒体
FFmpeg开发笔记(七十七)Android的开源音视频剪辑框架RxFFmpeg《FFmpeg开发实战:从零基础到短视频上线》一书的“第 12 章 FFmpeg的移动开发”介绍了如何使用FFmpeg在手机上剪辑视频,方便开发者更好地开发类似剪映那样的视频剪辑软件。那么在Android系统上还有一款国产的开源视频剪辑框架RxFFmpeg,通过该框架可以更快地开发剪辑App,下面就要介绍如何在App工程中使用RxFFmpeg。 RxFFmpeg是一个Android平台的音视频编辑、视频剪辑的快速处理框架,它基于多个音视频开源框架,包括但不限于FFmpeg 4.0、x264、mp3lame
aqi001 个月前
ffmpeg·音视频·直播·流媒体
FFmpeg开发笔记(六十八)Windows给FFmpeg集成AV1解码器libdav1dAV1如此炙手可热,以致它的编解码器如雨后春笋,单单FFmpeg支持的AV1编解码器,就有libaom、libdav1d、libsvtav1、librav1e四种。接下来以微软的视窗系统为例,介绍如何在Windows环境给FFmpeg集成AV1解码器libdav1d,具体的操作步骤说明如下:
aqi001 个月前
ffmpeg·音视频·直播·流媒体
FFmpeg开发笔记(六十七)Windows给FFmpeg集成支持RIST协议的librist其中SRT全称为Secure Reliable Transport,中文叫做安全可靠传输协议。RIST全称为Reliable Internet Stream Transport,中文叫做可靠的互联网流传输协议。SRT和RIST两个协议均在2017年发布,腾讯视频云已将SRT作为传输层之上的协议。根据腾讯视频云的实践,相比传统的RTMP直播协议,SRT对推流卡顿问题有明显改善。 接下来以微软的视窗系统为例,介绍如何在Windows环境给FFmpeg集成支持RIST协议的librist,具体的操作步骤说明如下
aqi001 个月前
ffmpeg·音视频·直播·流媒体
FFmpeg开发笔记(六十六)Windows给FFmpeg集成LC3音频的编码器liblc3除此以外,近年又出现了专用于蓝牙音频的LC3格式,其全称是低复杂度通信编解码器(Low Complexity Communications Codec)。2020年9月15日,蓝牙技术联盟正式发布LC3技术规范,所有的蓝牙音频规范将强制使用LC3音频编解码器。 liblc3是一个开源的LC3音频编解码库,同时内置了LC3和LC3 Plus功能,从7.1版本开始的最新FFmpeg源码已经支持LC3音频的编码器liblc3。 接下来以微软的视窗系统为例,介绍如何在Windows环境给FFmpeg集成LC3音频
aqi001 个月前
ffmpeg·音视频·直播·流媒体
FFmpeg开发笔记(六十五)Linux给FFmpeg集成LC3音频的编码器liblc3除此以外,近年又出现了专用于蓝牙音频的LC3格式,其全称是低复杂度通信编解码器(Low Complexity Communications Codec)。2020年9月15日,蓝牙技术联盟正式发布LC3技术规范,所有的蓝牙音频规范将强制使用LC3音频编解码器。
邪恶的贝利亚1 个月前
webrtc·流媒体·sdp
从sdp开始到webrtc的通信过程SDP(Session Description Protocol)通过分层、分类的属性字段,结构化描述实时通信会话的 会话基础、网络连接、媒体能力、安全策略、传输优化 等核心信息,每个模块承担特定功能:
邪恶的贝利亚1 个月前
c++·webrtc·rtmp·流媒体
从基础到实战-rmpt to webrtc一、协议基础用途传输单元:Chunk多路复用二、连接与握手握手流程协议变体三、消息类型控制消息媒体消息
邪恶的贝利亚2 个月前
c++·webrtc·流媒体·ice
WebRTC 中 ICE 流程优化:SRS 轻量级部署与 NAT 类型检测实战ICE全称Interactive Connectivity Establishment——交互式连通建设形式。 Interactive Connectivity Establishment(ICE,交互连接建立)是一套用于在异构网络环境中,实现终端(代理,Agent)间媒体流(典型如音视频数据,基于 UDP 传输为基础场景)连通性的关键框架。其核心逻辑围绕Candidate Transport Address(候选传输地址)展开,这些地址本质是**「IP 地址 + 端口 + 传输协议(ICE 标准场景默认
aqi002 个月前
android·ffmpeg·音视频·直播·流媒体
FFmpeg开发笔记(六十四)使用国产的RedPlayer播放器观看网络视频之前的文章《使用国产的ijkplayer播放器观看网络视频》介绍了另一款由B站研发的国产播放器ijkplayer,可惜ijkplayer已经多年未更新源码,使得应用在App项目中颇为不便。如今小红书的RedPlayer横空出世,大有接过ijkplayer的势头,方便开发者定制包含最新特性的移动播放器。 这里以Android Studio Dolphin(小海豚版本)为例,介绍如何在App工程中运行RedPlayer,详细的操作步骤如下。
aqi002 个月前
ffmpeg·音视频·直播·流媒体
FFmpeg开发笔记(六十三)FFmpeg使用vvenc把视频转为H.266编码确保Linux系统已经按照《FFmpeg开发实战:从零基础到短视频上线》该书第一章的“1.2 Linux系统安装FFmpeg”安装了FFmpeg,并且Windows系统已经按照《FFmpeg开发实战:从零基础到短视频上线》该书第八章的“8.1 Windows环境编译FFmpeg”安装了FFmpeg,然后进入各自系统的控制台界面。 先执行下面命令,把视频文件转为h264编码格式(即H.265视频编码标准):
招风的黑耳2 个月前
流媒体
流媒体基础解析:音视频封装格式与传输协议什么是封装?封装,简而言之,就是将音频和视频的编码数据以及同步信息打包到一个文件中,形成一个统一的格式。这个过程类似于将饭菜装入饭盒,视频轨相当于饭,而音频轨相当于菜,封装格式就是这个饭盒。
aqi002 个月前
ffmpeg·音视频·直播·流媒体
FFmpeg开发笔记(六十二)Windows给FFmpeg集成H.266编码器vvencH.266是H.265的升级版本,H.265的视频编码标准为HEVC(High Efficiency Video Coding,高效视频编码),H.266的视频编码标准为VVC(Versatile Video Coding,多功能视频编码)。其中VVC是HEVC的后继者,目标是在相同视觉质量下将比特率降低50%。 至于VVEnc(Versatile Video Encoder)是一个开源的高效视频编码器,它实现了最新的视频编码标准VVC,能够把视频数据按照H.266标准编码为VVC格式。VVEnc的源码托
招风的黑耳2 个月前
流媒体
流媒体基础解析:视频清晰度的关键因素在视频处理的过程中,编码解码及码率是影响视频清晰度的关键因素。今天,我们将深入探讨这些概念,并解析它们如何共同作用于视频质量。