- 博客(5)
- 资源 (9)
- 收藏
- 关注
原创 OBS合流逻辑
(媒体源)角色:负责捕获、生成或处理媒体数据(视频 / 音频)。示例:摄像头、屏幕捕获、图像、文本、场景(复合源)。核心功能提供媒体数据的原始帧(通过管理源的属性、设置和状态。支持源间嵌套(如场景包含多个子源)。//whb:关联数据回调,用于display的渲染//其他display。
2025-05-26 18:10:09
799
原创 视频编解码验收标准
格式支持:验证支持的编解码格式(如 H.264/AVC、H.265/HEVC、VP9、AV1)及封装格式(MP4、MKV、MOV 等)。输入输出一致性:解码后的视频需与原始视频在分辨率、帧率、色彩空间(如 YUV/RGB)等参数上完全一致(允许无损压缩的误差范围内)。码率控制模式:检查恒定码率(CBR)、可变码率(VBR)、固定质量(CRF)等模式是否正常生效。编码速度:支持的分辨率下(如 1080p/4K),帧率需达到目标值(如 60fps)。
2025-03-24 14:17:12
495
原创 webrtc拆解计划
今年的任务是拆解webrtc,把里面的功能模块单拆出来,给其他项目使用,比如rtmp推拉流等。1.基础模块:线程,工具类 已完成。2.拆解音视频编解码 已完成。添加AAC编解码支持。
2025-02-12 16:40:29
274
原创 libdatachannel使用总结
libdatachannel 是一个 C++ 实现的 WebRTC 库,实现了传输和rtp包的解析和拆分,但是 C++ 使用起来是比较复杂的,所以他又提供了 C 语言的 API 函数。他并不是用 C 语言把整个项目重写了,而是用 C 语言包装一下 C++ 的函数,然后提供给上层使用。整个 cpi 封装的实现都在 capi.cpp文件里面`如果只是简单的推RTC流,可以使用libdatachannel,如果拉流,不建议使用,除非只是简单的看一下效果,做个测试。
2025-02-10 10:01:18
1548
3
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人