流媒体

DogDaoDao5 天前
云原生·音视频·编译·wasm·webassembly·流媒体·多媒体
WebAssembly技术详解:从浏览器到云原生的高性能革命2015年,当Mozilla、Google、Microsoft和Apple四大浏览器厂商联合发布WebAssembly(Wasm)技术预览时,业界尚未意识到这将开启Web性能的新纪元。作为继HTML、CSS、JavaScript之后的第四种Web标准语言,WebAssembly的设计目标直指JavaScript难以突破的性能瓶颈——接近原生的执行效率与跨语言编译目标的双重定位,使其从诞生之初就肩负着重塑Web应用边界的使命。
aqi007 天前
android·ffmpeg·音视频·直播·流媒体
FFmpeg开发笔记(八十)使用百变魔音AiSound实现变声特效AiSound名叫AI魔法声音,也叫百变魔音,它是一个运行于Android系统的结合AI技术的变声器SDK。AiSound基于开源框架fmod实现,通过fmod处理音频的变声播放效果,还支持试听和保存变声后的音效文件。其中fmod是一款游戏音频引擎,它的最新版本为1.10.15,下载页面为https://fmod.com/download。 AiSound的源码托管地址为https://github.com/microshow/AiSound,最新版本是2020年8月发布的AiSound 1.0(星星数0
aqi008 天前
android·ffmpeg·音视频·直播·流媒体
FFmpeg开发笔记(七十九)专注于视频弹幕功能的国产弹弹播放器除此以外,弹弹播放器(DanDanPlayer)也是一款优秀的国产Android播放器,该框架采用Kotlin+Compose开发,突出视频弹幕+中文字幕特色,方便用户理解剧情走向。弹弹播放器(DanDanPlayer)主要提供下列几项功能。 1、支持播放常见格式的本地视频和网络视频; 2、支持根据视频自a动匹配弹幕,以及搜索和下载弹幕; 3、支持根据视频自动匹配字幕,以及搜索和下载字幕; 4、提供每周番剧资讯,支持搜索和查看番剧详情; 弹弹播放器的源码托管地址为https://github.com/xy
朱古力(音视频开发)15 天前
fpga开发·音视频·实时音视频·视频编解码·流媒体
NDI开发指南在视频处理领域,NDI(Network Device Interface)技术通过网络实现了高效的视频流传输,是直播和视频制作领域的重要工具。本文将介绍FULL NDI与NDI HX的开发技术要点,涵盖基于FPGA的编解码实现以及基于H.264/H.265的NDI HX实现,帮助开发者了解在硬件与软件开发中应注意的细节。
DogDaoDao17 天前
音视频·webrtc·实时音视频·p2p·流媒体·编解码
WebRTC 2025全解析:从技术原理到商业落地WebRTC(Web Real-Time Communication)作为一项由Google主导的开源项目,自2011年开源以来彻底改变了浏览器端实时通信的范式。其核心使命是无需插件即可在网页、移动应用及物联网设备间建立低延迟的音视频和数据传输通道,目前已成为W3C标准(W3C WebRTC 1.0规范),并得到Google、Mozilla、Apple等主流科技公司的支持。2025年,WebRTC技术已渗透到在线教育、远程医疗、元宇宙社交等多元场景,全球市场规模预计以62.6%的复合年增长率扩张(Tech
aqi0021 天前
android·ffmpeg·音视频·直播·流媒体
FFmpeg开发笔记(七十八)采用Kotlin+Compose的NextPlayer播放器《FFmpeg开发实战:从零基础到短视频上线》一书的“第 12 章 FFmpeg的移动开发”介绍了如何使用FFmpeg在手机上播放视频,基于FFmpeg的国产播放器开源框架也有很多了,前有哔哩哔哩的ijkplayer,后有小红书的RedPlayer,参见之前的文章《使用国产的ijkplayer播放器观看网络视频》和《使用国产的RedPlayer播放器观看网络视频》。 除此以外,NextPlayer也是一款优秀的Android原生播放器,该框架采用Kotlin+Compose开发,贴近最新的Android开
aqi001 个月前
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
aqi001 个月前
ffmpeg·音视频·直播·流媒体
FFmpeg开发笔记(七十五)使用qrencode和quirc对视频画面读写二维码确保Windows系统已经按照《FFmpeg开发实战:从零基础到短视频上线》第一章“1.3 Windows系统安装FFmpeg”的说明安装配置了MSYS,再打开MSYS的MINGW64控制台,输入以下带qrencode滤镜的ffmpeg命令在seas.mp4的左上角添加二维码,二维码的文本内容由序号、时间戳和当前时间组成。
aqi001 个月前
ffmpeg·音视频·直播·流媒体
FFmpeg开发笔记(七十四)Windows给FFmpeg集成二维码图像的编解码器接下来以微软的视窗系统为例,介绍如何在Windows环境给FFmpeg集成二维码的编解码器libqrencode和libquirc,具体的操作步骤说明如下:
aqi001 个月前
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,具体的操作步骤说明如下:
aqi001 个月前
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旨在提供比现有视频编码标准更高的压缩效率
aqi001 个月前
android·ffmpeg·音视频·流媒体
FFmpeg开发笔记(七十一)使用国产的QPlayer2实现双播放器观看视频之前的文章《使用国产的RedPlayer播放器观看网络视频》介绍了另一款由小红书研发的国产播放器RedPlayer,本来RedPlayer已经很好用了,谁知QPlayer2又横空出世,不仅基于FFmpeg6.1,还新增了画面旋转/镜像/缩放能力,其Demo工程甚至适配到了Android 15(即API 35)。 这里以Android Studio Dolphin(小海豚版本)为例,介绍如何在App工程中运行QPlayer2,详细的操作步骤如下。 QPlayer2适配不同系统的源码分开托管,其中Androi
aqi001 个月前
android·ffmpeg·音视频·流媒体
FFmpeg开发笔记(七十七)Android的开源音视频剪辑框架RxFFmpeg《FFmpeg开发实战:从零基础到短视频上线》一书的“第 12 章 FFmpeg的移动开发”介绍了如何使用FFmpeg在手机上剪辑视频,方便开发者更好地开发类似剪映那样的视频剪辑软件。那么在Android系统上还有一款国产的开源视频剪辑框架RxFFmpeg,通过该框架可以更快地开发剪辑App,下面就要介绍如何在App工程中使用RxFFmpeg。 RxFFmpeg是一个Android平台的音视频编辑、视频剪辑的快速处理框架,它基于多个音视频开源框架,包括但不限于FFmpeg 4.0、x264、mp3lame
aqi002 个月前
ffmpeg·音视频·直播·流媒体
FFmpeg开发笔记(六十八)Windows给FFmpeg集成AV1解码器libdav1dAV1如此炙手可热,以致它的编解码器如雨后春笋,单单FFmpeg支持的AV1编解码器,就有libaom、libdav1d、libsvtav1、librav1e四种。接下来以微软的视窗系统为例,介绍如何在Windows环境给FFmpeg集成AV1解码器libdav1d,具体的操作步骤说明如下:
aqi002 个月前
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,具体的操作步骤说明如下
aqi002 个月前
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音频
aqi002 个月前
ffmpeg·音视频·直播·流媒体
FFmpeg开发笔记(六十五)Linux给FFmpeg集成LC3音频的编码器liblc3除此以外,近年又出现了专用于蓝牙音频的LC3格式,其全称是低复杂度通信编解码器(Low Complexity Communications Codec)。2020年9月15日,蓝牙技术联盟正式发布LC3技术规范,所有的蓝牙音频规范将强制使用LC3音频编解码器。
邪恶的贝利亚2 个月前
webrtc·流媒体·sdp
从sdp开始到webrtc的通信过程SDP(Session Description Protocol)通过分层、分类的属性字段,结构化描述实时通信会话的 会话基础、网络连接、媒体能力、安全策略、传输优化 等核心信息,每个模块承担特定功能:
邪恶的贝利亚2 个月前
c++·webrtc·rtmp·流媒体
从基础到实战-rmpt to webrtc一、协议基础用途传输单元:Chunk多路复用二、连接与握手握手流程协议变体三、消息类型控制消息媒体消息