Skip to content

Releases

v3.17.2

Choose a tag to compare

@stackia stackia released this 02 Oct 09:34
ec7808b
  • 修复 DEBUG 日志模式下出现大量 "Checking for shrink opportunity" 问题
  • 网页播放器:
    • 新增 EPG 时间轴 by @CGG888,有节目单的频道将以时间轴替代原有进度条
    • 修复触屏设备上连续点击控制栏时,控制栏可能中途自动隐藏的问题
    • Fancy 风格下移除毛玻璃(背景模糊)效果,降低播放视频时的 GPU 占用
image
  • 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

Choose a tag to compare

@cursor cursor released this 11 Sep 10:08
f29554e
  • 网页播放器:修复开启画质增强或去隔行后,播放开始时出现的短暂黑屏
  • 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

Choose a tag to compare

@stackia stackia released this 09 Sep 09:55
3a5dc1d

这是一个聚焦于性能优化的版本,组播转发、网页播放器的性能都得到了大幅改进。

新功能

  • 大幅优化组播转发性能:多个客户端并发观看同一频道时,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_464fp architecture (for example apm821xx devices)
  • Installation docs now include a systemd service unit example

Bug Fixes

  • M3U playlists: support multiple playback URLs under a single #EXTINF so subsequent URLs are no longer omitted
  • HTTP proxy now rewrites 302 Location URLs that start with rtsp://, rtp://, or udp://, 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-beta.1 Pre-release
Pre-release

Choose a tag to compare

@stackia stackia released this 06 Sep 17:38
e28c1e6
预发布说明(已并入 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 #EXTINF so subsequent URLs are no longer omitted
  • HTTP proxy now rewrites 302 Location URLs that start with rtsp://, rtp://, or udp://, 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-beta.0 Pre-release
Pre-release

Choose a tag to compare

@cursor cursor released this 02 Sep 12:33
cdb1b46
预发布说明(已并入 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://, or udp://, 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

Choose a tag to compare

@stackia stackia released this 17 Aug 17:44
2897585

新功能

  • 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
  • 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-beta.2 Pre-release
Pre-release

Choose a tag to compare

@stackia stackia released this 13 Aug 18:34
预发布说明(已并入 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
  • 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-beta.1 Pre-release
Pre-release

Choose a tag to compare

@stackia stackia released this 07 Aug 09:31
e49df99
预发布说明(已并入 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
  • 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-beta.0 Pre-release
Pre-release

Choose a tag to compare

@stackia stackia released this 06 Aug 11:32
31f529d
预发布说明(已并入 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
  • 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.15.3

Choose a tag to compare

@stackia stackia released this 16 Jul 06:50
c4ef5fd
  • 修复 M3U/M3U8 地址返回重定向时的代理处理,确保客户端继续通过 rtp2httpd 访问跳转目标

  • Fix proxy handling for redirects from M3U/M3U8 endpoints, ensuring clients continue to access redirected targets through rtp2httpd