音视频开发

冬奇Lab8 小时前
android·音视频开发·源码阅读
MediaCodec 编解码基础:Buffer 队列、状态机与零拷贝的艺术MediaCodec 是 Android 视频开发绕不开的核心类。初学者往往觉得它"挺简单的"——创建一个、配置一下、喂数据、取输出——然后在第一个 IllegalStateException 面前愣住,接着花一下午研究为什么 Buffer 一直取不到,最后发现自己把 releaseOutputBuffer 写在了错误的地方……
冬奇Lab1 天前
android·音视频开发·源码阅读
Camera HAL3 接口:Android 相机的真正底牌如果你花时间学完了 Camera2 API,你大概会有一种感觉:这套 API 设计得挺精妙,但有时候行为很"神秘"——同样的参数,不同手机效果天差地别;明明已经配置了对焦模式,实际却不生效;相机帧率时快时慢……
runner365.git3 天前
webrtc·音视频开发
如何使用RTCPilot--跨平台WebRTC开源服务大家好,上期简单介绍RTCPilot的功能,今天给大家介绍一下RTC Pilot如何使用。RTC Pilot是一个基于C++17开发的WebRTC SFU开源,支持跨平台,支持windows,linux,macos,简单,高性能,易用,二次开发效率高;并且是开源中唯一全面支持WebRTC级联的开源服务。
冬奇Lab3 天前
android·音视频开发·源码阅读
相机录像流程:MediaRecorder与Camera2的协作之道"录个视频有什么难的?"——这句话,每个第一次在Android上实现录像功能的开发者大概都说过,然后花了一整天踩坑。
冬奇Lab4 天前
android·音视频开发·源码阅读
相机拍照流程:从快门按下到JPEG存储的完整旅程打开系统相机,按下快门,你期望照片立刻被拍下来。但现实是,很多相机App的快门延迟长达几百毫秒,甚至更久——孩子笑容定格的瞬间,咔嚓一声,照片里却是已经低头的脑袋。
runner365.git4 天前
webrtc·音视频开发
RTCPilot的信令流程大家好,今天介绍:RTCPilot的信令流程RTC Pilot是一个基于C++17开发的WebRTC SFU开源,支持跨平台,支持windows,linux,macos,二次开发效率高;并且是开源中唯一全面支持WebRTC级联的开源服务。
runner365.git4 天前
webrtc·实时音视频·音视频开发
如何使用RTCPilot配置一个集群RTC服务大家好,今天介绍:如何配置和使用RTC集群RTC Pilot是一个基于C++17开发的WebRTC SFU开源,支持跨平台,支持windows,linux,macos,二次开发效率高;并且是开源中唯一全面支持WebRTC级联的开源服务。
冬奇Lab9 天前
android·音视频开发·源码阅读
Camera2 API架构基础:Android视频系统的大门你有没有在面试中被问过这样的问题:"为什么Android要废弃Camera1 API?Camera2到底改进了什么?"
冬奇Lab10 天前
android·音视频开发·源码阅读
Android 15 音频子系统(八):Audio HAL 与硬件接口——音频数据的最后一公里如果把 Android 音频系统比作一条物流网络,那么 AudioFlinger 是"中央分拣中心",AudioPolicy 是"路由规划师",而 Audio HAL(Hardware Abstraction Layer)就是最终把包裹送到用户手里的"快递员"。
冬奇Lab11 天前
android·音视频开发
Android 15音频子系统(七):音量控制系统深度解析用户眼里的"音量控制"只是一根滑块,上下滑动而已。但 Android 系统内部的音量控制,藏着出乎意料的复杂度:
哔哩哔哩技术11 天前
音视频开发
从特效 SDK 到 AI 动效平台:Neon Vibe Motion 的技术演进之路多媒体中台在 B 站主要负责剪辑、拍摄、直播等业务场景的动效渲染,开发维护的 SDK 在后文统一称为特效 SDK。
冬奇Lab12 天前
android·音视频开发·源码阅读
Android 15音频子系统(六):音频焦点管理机制深度解析想象这样一个场景:你正用耳机听音乐,突然导航 App 播报了一段路况语音。没有音频焦点机制时,音乐和导航语音会同时播放,两者互相叠加,用户既听不清导航,音乐也被噪音污染。
冬奇Lab13 天前
android·音视频开发·源码阅读
Android 15音频子系统(五):AudioPolicyService策略管理深度解析假设你正在手机上用耳机听音乐,突然来了一个电话。你接通电话后,声音应该从扬声器还是耳机里出来?听筒还是耳机扬声器?如果用户同时连着蓝牙耳机和有线耳机,又该怎么选?
冬奇Lab14 天前
android·音视频开发·源码阅读
AudioFlinger混音机制深度解析当你同时播放音乐、收到消息提示音、还有游戏背景音效,三路音频毫无干扰地同时从扬声器流出——这背后的魔法,就是本文的主角:AudioFlinger 混音机制。
冬奇Lab15 天前
android·音视频开发·源码阅读
AudioRecord音频录制流程深度解析上一篇我们追了音频的"顺流"——数据从 App 写入 Ring Buffer,由 AudioFlinger 消费输出。这一篇我们转换视角,看音频的"逆流":AudioRecord。
心走22 天前
音视频开发
WebRTC音视频连接中黑屏问题解决思路生产过程中总会出现客服反馈,用户连接的时候出现黑屏问题,要排查问题比较麻烦,如果测试能复现还好,测试不能跟复现就很难有头绪了
冬奇Lab25 天前
android·音视频开发·源码阅读
AudioTrack音频播放流程深度解析上一篇我们搭好了"舞台"——分析了AudioFlinger的整体架构。这一篇我们来追一个具体的"演员":AudioTrack。
冬奇Lab1 个月前
android·音视频开发·源码阅读
AudioFlinger架构基础:Android音频系统的心脏你有没有想过,当你同时打开音乐APP播放歌曲、微信来了消息提示音、游戏里的背景音乐也在跑——这三路音频是怎么在同一个手机扬声器里"和平共处"的?
RandySu9001 个月前
音视频开发
Soundly 音频DSP流程核心逻辑说明本文档着重介绍 Soundly 项目内 DSP 流程的代码架构逻辑实现细节,周边配套逻辑不做说明录音场景下无法确保周边环境绝对安静,导致生成的录音文件会有杂声、噪音等无关主题内容的声音,影响用户收听最终产物的体验。常见问题真实场景有博客录音、视频会议、VLog等,这些场景一般情况下都会伴随周边杂声等。
程序员_Rya1 个月前
实时音视频·音视频开发·技术选型·音视频sdk·音视频sdk对比
语聊房如何选择实时语音SDK?一文说清楚决策要点!语音社交赛道正在持续升温。从早期的语音聊天室到如今的多元语音场景、AI Agent结合语音场景等,[语聊房]这个熟悉的互联网社交娱乐场景正在涌现新玩法,成为深受Z世代欢迎的泛娱乐方式之一。近年来,语音社交、在线K歌、游戏语音等以下几类场景持续给创业者带来较好的收益,是开发者创业的方向: