Repository navigation
Releases
Releases · stackia/rtp2httpd
v3.17.2
- 修复 DEBUG 日志模式下出现大量 "Checking for shrink opportunity" 问题
- 网页播放器:
- 新增 EPG 时间轴 by @CGG888,有节目单的频道将以时间轴替代原有进度条
- 修复触屏设备上连续点击控制栏时,控制栏可能中途自动隐藏的问题
- Fancy 风格下移除毛玻璃(背景模糊)效果,降低播放视频时的 GPU 占用
- Fix excessive "Checking for shrink opportunity" messages in DEBUG log mode
- Web player:
- Add an EPG timeline by @CGG888 that replaces the progress bar on channels with guide data
- Fix the controls auto-hiding midway through a series of taps on touch devices
- Remove frosted-glass (backdrop blur) effects in the Fancy theme to reduce GPU load during video playback
v3.17.1
- 网页播放器:修复开启画质增强或去隔行后,播放开始时出现的短暂黑屏
- OpenWrt:使用安装脚本更新后,若服务原本在运行会自动重启,使新版本立即生效
- 更新期间正在播放的流可能会短暂中断
- 安装文档新增 Homebrew 部署说明
- Web player: fix the brief black flash at playback startup when picture enhancement or deinterlacing is enabled
- OpenWrt: the installer now restarts a previously running service after an update so the new version takes effect
- Active playback may disconnect briefly during the update
- Installation docs now include Homebrew deployment instructions
v3.17.0
这是一个聚焦于性能优化的版本,组播转发、网页播放器的性能都得到了大幅改进。
新功能
- 大幅优化组播转发性能:多个客户端并发观看同一频道时,CPU 占用降低 60%–80%,内存占用降低 80%
- 性能测试表明,rtp2httpd 在所有已测试场景中的 CPU 和内存占用均低于 msd_lite
- 网页播放器:改善启动加载速度,EPG 在后台线程解析,大型节目单不再造成启动界面和视频画面卡顿
- 网页播放器:降低 CPU 占用并改善画质增强效果,噪点进一步降低
- 网页播放器:当前频道的节目标题过长时自动滚动显示
- 网页播放器:鼠标中键点击频道或节目,即可复制可直接请求的 HTTP 媒体直链
- 便于用 FFmpeg、N_m3u8DL-RE、IDM 等下载,或在其他播放器中打开
- 状态页强制断开连接后,会短暂拦截该客户端 IP(约 5 秒),避免播放器立刻重连
- OpenWrt:新增
powerpc_464fp架构软件包(如 apm821xx 设备) - 安装文档新增 systemd 服务单元示例
问题修复
- M3U 播放列表:支持单个
#EXTINF下的多个播放地址,避免遗漏后续地址 - HTTP 代理现在遇到 302 Location 时会改写
rtsp://、rtp://、udp://开头的 URL,使播放器可继续通过 rtp2httpd 拉流 - 网页播放器:回看切片按 EPG 节目边界切分,避免一次请求跨越多个节目,以提升对特定运营商的兼容性
- 网页播放器:在 iOS / iPadOS 主屏幕 PWA 中隐藏画中画按钮(该环境下画中画无效)
- RTSP:服务端关闭连接时不再丢失最后一段交错传输的媒体数据
This release focuses on performance: multicast forwarding and the web player are both substantially faster.
New Features
- Significantly improve multicast forwarding performance: reduce CPU usage by 60–80% and memory usage by 80% when multiple clients watch the same channel concurrently
- Performance tests show that rtp2httpd uses less CPU and memory than msd_lite across all tested scenarios
- Web player: faster startup — EPG is parsed off the main thread, so large programme guides no longer freeze the startup overlay or video
- Web player: lower CPU usage and better enhancement quality, with further noise reduction
- Web player: automatically scroll overflowing programme titles for the current channel
- Web player: middle-click a channel or programme to copy a directly requestable HTTP media URL
- Useful for downloading with FFmpeg, N_m3u8DL-RE, IDM, or opening in another player
- Force-disconnect on the status page now briefly blocks that client IP (about 5 seconds) so the player cannot reconnect immediately
- OpenWrt: add packages for the
powerpc_464fparchitecture (for example apm821xx devices) - Installation docs now include a systemd service unit example
Bug Fixes
- M3U playlists: support multiple playback URLs under a single
#EXTINFso subsequent URLs are no longer omitted - HTTP proxy now rewrites 302 Location URLs that start with
rtsp://,rtp://, orudp://, so players can keep pulling through rtp2httpd - Web player: catch-up segments now split on EPG programme boundaries, so a single request no longer spans multiple shows, improving compatibility with certain ISPs
- Web player: hide the Picture-in-Picture button in iOS / iPadOS home-screen PWAs (PiP is a no-op there)
- RTSP: no longer drop the last interleaved media when the server closes the connection
v3.17.0-beta.1
预发布说明(已并入 v3.17.0) / Prerelease notes (included in v3.17.0)
新功能
- 大幅优化组播转发性能:多个客户端并发观看同一频道时,CPU 占用降低 60%–80%,内存占用降低 80%
- 性能测试表明,rtp2httpd 在所有已测试场景中的 CPU 和内存占用均低于 msd_lite
- 网页播放器:改善启动加载速度,EPG 在后台线程解析,大型节目单不再造成启动界面和视频画面卡顿
- 网页播放器:当前频道的节目标题过长时自动滚动显示
- 网页播放器:鼠标中键点击频道或节目,即可复制可直接请求的 HTTP 媒体直链
- 便于用 FFmpeg、N_m3u8DL-RE、IDM 等下载,或在其他播放器中打开
- 状态页强制断开连接后,会短暂拦截该客户端 IP(约 5 秒),避免播放器立刻重连
- 安装文档新增 systemd 服务单元示例
问题修复
- M3U 播放列表:支持单个
#EXTINF下的多个播放地址,避免遗漏后续地址 - HTTP 代理现在遇到 302 Location 时会改写
rtsp://、rtp://、udp://开头的 URL,使播放器可继续通过 rtp2httpd 拉流 - 网页播放器:回看切片按 EPG 节目边界切分,避免一次请求跨越多个节目,以提升对特定运营商的兼容性
- 网页播放器:在 iOS / iPadOS 主屏幕 PWA 中隐藏画中画按钮(该环境下画中画无效)
New Features
- Significantly improve multicast forwarding performance: reduce CPU usage by 60–80% and memory usage by 80% when multiple clients watch the same channel concurrently
- Performance tests show that rtp2httpd uses less CPU and memory than msd_lite across all tested scenarios
- Web player: faster startup — EPG is parsed off the main thread, so large programme guides no longer freeze the startup overlay or video
- Web player: automatically scroll overflowing programme titles for the current channel
- Web player: middle-click a channel or programme to copy a directly requestable HTTP media URL
- Useful for downloading with FFmpeg, N_m3u8DL-RE, IDM, or opening in another player
- Force-disconnect on the status page now briefly blocks that client IP (about 5 seconds) so the player cannot reconnect immediately
- Installation docs now include a systemd service unit example
Bug Fixes
- M3U playlists: support multiple playback URLs under a single
#EXTINFso subsequent URLs are no longer omitted - HTTP proxy now rewrites 302 Location URLs that start with
rtsp://,rtp://, orudp://, so players can keep pulling through rtp2httpd - Web player: catch-up segments now split on EPG programme boundaries, so a single request no longer spans multiple shows, improving compatibility with certain ISPs
- Web player: hide the Picture-in-Picture button in iOS / iPadOS home-screen PWAs (PiP is a no-op there)
v3.17.0-beta.0
预发布说明(已并入 v3.17.0) / Prerelease notes (included in v3.17.0)
新功能
- 网页播放器:鼠标中键点击频道或节目,即可复制可直接请求的 HTTP 媒体直链
- 便于用 FFmpeg、N_m3u8DL-RE、IDM 等下载,或在其他播放器中打开
- 状态页强制断开连接后,会短暂拦截该客户端 IP(约 5 秒),避免播放器立刻重连
- 安装文档新增 systemd 服务单元示例
问题修复
- HTTP 代理现在遇到 302 Location 时会改写
rtsp://、rtp://、udp://开头的 URL,使播放器可继续通过 rtp2httpd 拉流 - 网页播放器:改善启动加载速度,EPG 在后台线程解析,大型节目单不再造成启动界面和视频画面卡顿
- 网页播放器:回看切片按 EPG 节目边界切分,避免一次请求跨越多个节目,以提升对特定运营商的兼容性
- 网页播放器:在 iOS / iPadOS 主屏幕 PWA 中隐藏画中画按钮(该环境下画中画无效)
New Features
- Web player: middle-click a channel or programme to copy a directly requestable HTTP media URL
- Useful for downloading with FFmpeg, N_m3u8DL-RE, IDM, or opening in another player
- Force-disconnect on the status page now briefly blocks that client IP (about 5 seconds) so the player cannot reconnect immediately
- Installation docs now include a systemd service unit example
Bug Fixes
- HTTP proxy now rewrites 302 Location URLs that start with
rtsp://,rtp://, orudp://, so players can keep pulling through rtp2httpd - Web player: faster startup — EPG is parsed off the main thread, so large programme guides no longer freeze the startup overlay or video
- Web player: catch-up segments now split on EPG programme boundaries, so a single request no longer spans multiple shows, improving compatibility with certain ISPs
- Web player: hide the Picture-in-Picture button in iOS / iPadOS home-screen PWAs (PiP is a no-op there)
v3.16.0
新功能
- RTSP UDP 模式下支持中兴(ZTE)NAT 穿透模式(自动识别,无需配置)
- 面向仅支持 RTSP UDP transport 的部分运营商(如山东联通),在 NAT 环境下,可显著提升拉流成功率
- HTTP 响应新增
R2H-*上游元数据头,允许播放器感知 rtp2httpd 工作状态- 涵盖 RTSP、组播、FCC 等场景,可获知流的来源与协商结果
- 网页播放器:支持频道直链
- 可通过
/player#频道名称或/player#频道序号直接打开指定频道 - 播放中地址栏会自动同步当前频道,链接可直接复制分享
- 可通过
- 网页播放器:新增触屏手势操作
- 支持上下滑动切换频道或调节音量、左右滑动回看跳转,以及双击播放或暂停
- 受 iOS 系统限制,网页无法直接调节音量,请使用设备的硬件音量按钮
- 网页播放器:优化自动反交错开关逻辑,根据片源逐行/隔行元数据来识别,在播放过程中不再触发反复开关
- 网页播放器:优化画质增强功能,减轻字幕等高对比边缘周围的伪影
- 新增网络问题排查的 AI 提示词文档
New Features
- ZTE NAT traversal support for RTSP UDP mode (automatic, no configuration needed)
- Targets ISPs that only support RTSP UDP transport (e.g. Shandong Unicom), significantly improving connection success behind NAT
- New
R2H-*upstream metadata headers on HTTP responses, letting players observe how rtp2httpd is working- Covers RTSP, multicast, FCC, and other scenarios, revealing how a stream was sourced and negotiated
- Web player: channel direct links
- Open a specific channel directly via
/player#<channel name>or/player#<channel number> - The address bar stays in sync with the currently playing channel, so the link can be copied and shared directly
- Open a specific channel directly via
- Web player: touch gestures
- Swipe vertically to change channels or adjust volume, swipe horizontally to seek through catchup content, and double-tap to play or pause
- Due to iOS system restrictions, web pages cannot adjust media volume directly; use the device’s hardware volume buttons instead
- Web player: more reliable auto deinterlacing — uses the source’s progressive/interlaced metadata, and no longer toggles on and off during playback
- Web player: improved video enhancement, reducing artifacts around subtitles and other high-contrast edges
- New AI troubleshooting documentation for network issues
v3.16.0-beta.2
预发布说明(已并入 v3.16.0) / Prerelease notes (included in v3.16.0)
新功能
- RTSP UDP 模式下支持中兴(ZTE)NAT 穿透模式(自动识别,无需配置)
- 面向仅支持 RTSP UDP transport 的部分运营商(如山东联通),在 NAT 环境下,可显著提升拉流成功率
- HTTP 响应新增
R2H-*上游元数据头,允许播放器感知 rtp2httpd 工作状态- 涵盖 RTSP、组播、FCC 等场景,可获知流的来源与协商结果
- 网页播放器:支持频道直链
- 可通过
/player?channel_id=<id>或/player?channel_name=<名称>直接打开指定频道 - 播放中地址栏会自动同步当前频道,链接可直接复制分享
- 可通过
- 网页播放器:新增触屏手势操作
- 支持上下滑动切换频道或调节音量、左右滑动回看跳转,以及双击播放或暂停
- 受 iOS 系统限制,网页无法直接调节音量,请使用设备的硬件音量按钮
- 网页播放器:优化自动反交错开关逻辑,根据片源逐行/隔行元数据来识别,在播放过程中不再触发反复开关
- 网页播放器:优化画质增强功能,减轻字幕等高对比边缘周围的伪影
- 新增网络问题排查的 AI 提示词文档
New Features
- ZTE NAT traversal support for RTSP UDP mode (automatic, no configuration needed)
- Targets ISPs that only support RTSP UDP transport (e.g. Shandong Unicom), significantly improving connection success behind NAT
- New
R2H-*upstream metadata headers on HTTP responses, letting players observe how rtp2httpd is working- Covers RTSP, multicast, FCC, and other scenarios, revealing how a stream was sourced and negotiated
- Web player: channel direct links
- Open a specific channel directly via
/player?channel_id=<id>or/player?channel_name=<name> - The address bar stays in sync with the currently playing channel, so the link can be copied and shared directly
- Open a specific channel directly via
- Web player: touch gestures
- Swipe vertically to change channels or adjust volume, swipe horizontally to seek through catchup content, and double-tap to play or pause
- Due to iOS system restrictions, web pages cannot adjust media volume directly; use the device’s hardware volume buttons instead
- Web player: more reliable auto deinterlacing — uses the source’s progressive/interlaced metadata, and no longer toggles on and off during playback
- Web player: improved video enhancement, reducing artifacts around subtitles and other high-contrast edges
- New AI troubleshooting documentation for network issues
v3.16.0-beta.1
预发布说明(已并入 v3.16.0) / Prerelease notes (included in v3.16.0)
新功能
- RTSP UDP 模式下支持中兴(ZTE)NAT 穿透模式(自动识别,无需配置)
- 面向仅支持 RTSP UDP transport 的部分运营商(如山东联通),在 NAT 环境下,可显著提升拉流成功率
- 网页播放器支持频道深链接
- 可通过
/player?channel_id=<id>或/player?channel_name=<名称>直接打开指定频道 - 播放中地址栏会自动同步当前频道,链接可直接复制分享
- 可通过
- 网页播放器新增触屏手势操作
- 支持上下滑动切换频道或调节音量、左右滑动回看跳转,以及双击播放或暂停
- 受 iOS 系统限制,网页无法直接调节音量,请使用设备的硬件音量按钮
- HTTP 响应新增
R2H-*上游元数据头,允许播放器感知 rtp2httpd 工作状态- 涵盖 RTSP、组播、FCC 等场景,可获知流的来源与协商结果
- 新增网络问题排查的 AI 提示词文档
New Features
- ZTE NAT traversal support for RTSP UDP mode (automatic, no configuration needed)
- Targets ISPs that only support RTSP UDP transport (e.g. Shandong Unicom), significantly improving connection success behind NAT
- The web player now supports channel deep links
- Open a specific channel directly via
/player?channel_id=<id>or/player?channel_name=<name> - The address bar stays in sync with the currently playing channel, so the link can be copied and shared directly
- Open a specific channel directly via
- The web player now supports touch gestures
- Swipe vertically to change channels or adjust volume, swipe horizontally to seek through catchup content, and double-tap to play or pause
- Due to iOS system restrictions, web pages cannot adjust media volume directly; use the device’s hardware volume buttons instead
- New
R2H-*upstream metadata headers on HTTP responses, letting players observe how rtp2httpd is working- Covers RTSP, multicast, FCC, MPEG-TS, and JPEG snapshot responses, revealing how a stream was sourced and negotiated
- New AI troubleshooting documentation for network issues
v3.16.0-beta.0
预发布说明(已并入 v3.16.0) / Prerelease notes (included in v3.16.0)
新功能
- RTSP UDP 模式下支持中兴(ZTE)NAT 穿透模式(自动识别,无需配置)
- 面向仅支持 RTSP UDP transport 的部分运营商(如山东联通),在 NAT 环境下,可显著提升拉流成功率
- 网页播放器支持频道深链接
- 可通过
/player?channel_id=<id>或/player?channel_name=<名称>直接打开指定频道 - 播放中地址栏会自动同步当前频道,链接可直接复制分享
- 可通过
- HTTP 响应新增
R2H-*上游元数据头,允许播放器感知 rtp2httpd 工作状态- 涵盖 RTSP、组播、FCC 等场景,可获知流的来源与协商结果
- 新增网络问题排查的 AI 提示词文档
New Features
- ZTE NAT traversal support for RTSP UDP mode (automatic, no configuration needed)
- Targets ISPs that only support RTSP UDP transport (e.g. Shandong Unicom), significantly improving connection success behind NAT
- The web player now supports channel deep links
- Open a specific channel directly via
/player?channel_id=<id>or/player?channel_name=<name> - The address bar stays in sync with the currently playing channel, so the link can be copied and shared directly
- Open a specific channel directly via
- New
R2H-*upstream metadata headers on HTTP responses, letting players observe how rtp2httpd is working- Covers RTSP, multicast, FCC, MPEG-TS, and JPEG snapshot responses, revealing how a stream was sourced and negotiated
- New AI troubleshooting documentation for network issues