摘要: 最近给 RambosPlayer 多媒体播放器加了拉流播放功能,支持 RTMP、RTSP、HTTP-FLV、SRT 四种协议的网络流拉取。这篇文章记录整个功能的设计思路和踩坑经验。 效果图: 先说需求 RambosPlayer 之前已经能推流(把本地视频推到 RTMP 服务器或局域网浏览器),但反过 阅读全文
posted @ 2026-06-15 18:37 rambos1996 阅读(16) 评论(0) 推荐(0)
摘要: RK3588S 开发板:Sunshine串流与HDMI显示共存方案 前言 手头有一块Firefly ROC-RK3588S-PC,日常通过Sunshine+Moonlight串流使用。某天需要直接接显示器调试,插上HDMI发现黑屏,折腾了一圈,记录完整排查过程。 问题现象 开机接HDMI显示器,启动 阅读全文
posted @ 2026-06-12 12:45 rambos1996 阅读(41) 评论(0) 推荐(0)
摘要: 功能描述 RambosPlayer 的音频混合面板(Ctrl+Shift+A)允许用户在源视频的任意时间点叠加外部音频: 可以是 BGM、配音片段、音效等,每段音频可以独立设置贴入时间、来源偏移、持续时长和混合音量,同时支持将源音频在该区间内自动压低(闪避效果)。 github: https://g 阅读全文
posted @ 2026-06-04 13:03 rambos1996 阅读(22) 评论(0) 推荐(0)
摘要: 一、前言 几个月前开始了一个"从零构建FFmpeg全链路播放器"的项目,技术栈选型是C++17 + Qt 5.14.2 + FFmpeg 4.x,编译器用MSVC 2017。目标是覆盖FFmpeg的三条核心链路:解码播放、编码推流、重编码剪辑。 项目地址:https://github.com/joh 阅读全文
posted @ 2026-05-29 20:40 rambos1996 阅读(13) 评论(0) 推荐(0)
摘要: RambosPlayer v1.1.0 发布:新增 HTTP-MPEG-TS 推流 v1.0.0 的 HTTP-FLV 推流是直通模式(-c copy),只转发原始码流——碰到 HEVC 直接不行,码率也不可控。 v1.1.0 新增了 HTTP-MPEG-TS 推流管线:源文件 → 解码 → libx264/AAC 重编码 → TS 打包 → 浏览器 mpegts.js 播放。格式 阅读全文
posted @ 2026-05-27 12:51 rambos1996 阅读(10) 评论(0) 推荐(0)
摘要: 一、背景 近期在开发一款多媒体播放器。除了本地播放,还内置了推流服务器,能将正在播放的视频实时推到局域网内的浏览器和平板上观看。推流方案经历了两个阶段:早期基于 HTTP-FLV(使用 flv.js),后期增加了 HTTP-MPEG-TS(使用 mpegts.js)。本文记录实现 MPEG-TS 推 阅读全文
posted @ 2026-05-26 16:11 rambos1996 阅读(54) 评论(0) 推荐(0)
摘要: 基于 FFmpeg 实现 HTTP-FLV 内置推流服务器 用 C++ 自己实现一个 HTTP-FLV 推流服务器(无需 SRS/Nginx) 前言 项目中需要将本地视频实时推送到局域网内的浏览器播放,调研了常见方案后决定放弃外部依赖(SRS、Nginx-RTMP),直接在 C++ 程序内嵌一个 HTTP-FLV 服务器。 本文记录完整实现思路、核心代码及踩 阅读全文
posted @ 2026-05-23 17:34 rambos1996 阅读(28) 评论(0) 推荐(0)
摘要: 从零给 C++ 播放器加 RTMP 推流:四个坑和解法 github:https://github.com/johnjiamzhong-project/RambosPlayer 背景 最近在用 C++17 + Qt + FFmpeg 从零写一个多媒体播放器(RambosPlayer),目标是覆盖 FFmpeg 全链路实战——解码、音视频同步、硬件加速、推 阅读全文
posted @ 2026-05-20 18:02 rambos1996 阅读(40) 评论(0) 推荐(0)
摘要: 做多媒体播放器的时候,我给它加了一个推流录制功能:播放的同时把内容实时写到本地文件或推到远端。功能跑通之后测了一圈,发现一个很有意思的问题:只要在播放途中跳转(Seek)一次,录制出来的文件就会花屏,而且前几秒画面会直接消失,甚至还多出来一段用户根本没看到过的内容。 先说说 H.264 的 GOP 阅读全文
posted @ 2026-05-19 14:24 rambos1996 阅读(52) 评论(0) 推荐(0)
摘要: websoket测试工具WsBroadcaster github地址:https://github.com/johnjiamzhong-project/WsBroadcaster 用 Qt5 实现一个 WebSocket 广播工具:三层架构设计实践 项目简介 WsBroadcaster 是一个基于 Qt5 + C++ 的 WebSocket 调试/广 阅读全文
posted @ 2026-04-17 22:17 rambos1996 阅读(15) 评论(0) 推荐(0)