-
Notifications
You must be signed in to change notification settings - Fork 249
Open
Labels
enhancementNew feature or requestNew feature or request
Description
问题描述
在使用 rtp2httpd v3.11.0 代理 广东电信 IPTV 的 RTSP 回看功能时,发现部分节目频道采用分片式回看机制,导致播放器周期性卡顿转圈。具体表现为:观看特定时段的特定节目时,每 约 48 秒 ~ 2 分钟 触发一次 RTSP 会话重建,HTTP 输出中断。
关键特征:并非所有频道/时段都出现,仅当回看正在进行的直播节目(如 12:30 节目在 12:30-13:00 期间回看)时触发,疑似运营商对"准实时"内容启用分片缓存策略。
环境信息
| 项目 | 详情 |
|---|---|
| rtp2httpd 版本 | v3.11.0 |
| 操作系统 | OpenWrt 23.05 |
| IPTV 运营商 | 广东电信 |
| 网络接口 | pppoe-IPTV (独立 VLAN) |
| 播放器 | rtp2httpd网页 / TiviMate (均复现) |
| 问题模式 | RTSP catchup 回看特定时段节目 |
精确复现场景
必现条件:
- 频道:湖北卫视
- 节目时段:12:30 开始的节目
- 回看时间:12:30 - 13:00 期间回看该节目(节目进行中)
现象:
- 12:30:00 - 12:30:48:正常播放
- 12:30:48:播放器转圈,日志出现
ANNOUNCE,触发重连 - 12:30:48 - 12:31:36:恢复播放(下一片段)
- 每 48 秒循环一次,直至节目结束(13:00 后回看同一节目无此问题)
配置文件
[global]
verbosity = 4
workers = 2
maxclients = 20
upstream-interface-rtsp = pppoe-IPTV
upstream-interface = pppoe-IPTV
buffer-pool-max-size = 16384
udp-rcvbuf-size = 524288
mcast-rejoin-interval = 0
udpxy = yes
zerocopy-on-send = yes
[bind]
* 5140核心日志
# 第一片:12:42:56 - 12:43:44(48秒)
12:44:31 INFO [Worker 1] New client ... playseek=20260312124256-20260312124344
12:44:31 INFO [Worker 1] RTSP: Connected to 183.59.156.166:554
12:44:31 INFO [Worker 1] RTSP: Redirect to 125.88.104.40:554 (redirect #1)
12:44:31 INFO [Worker 1] RTSP: Redirect to 183.59.144.166:554 (redirect #2)
12:44:31 INFO [Worker 1] RTSP: Redirect to 183.59.145.53:554 (redirect #3)
12:44:31 INFO [Worker 1] RTSP: Stream started successfully
# 48秒后服务器强制断开(ANNOUNCE)
12:45:19 INFO [Worker 1] RTSP: Received server request: ANNOUNCE rtsp://183.59.145.53/PL
12:45:19 INFO [Worker 1] RTSP: Server sent ANNOUNCE, stream may be ending
# 立即请求下一片:12:43:44 - 12:44:31(47秒,无缝衔接上一片结束时间)
12:45:19 INFO [Worker 0] New client ... playseek=20260312124344-20260312124431
...(重复3次重定向,耗时~800ms)...
12:45:20 INFO [Worker 0] RTSP: Stream started successfully
# 第二片结束,再次 ANNOUNCE(12:46:07,间隔48秒)
12:46:07 INFO [Worker 0] RTSP: Received server request: ANNOUNCE rtsp://183.59.145.53/PL
12:46:07 INFO [Worker 0] RTSP: Server sent ANNOUNCE, stream may be ending
# 第三片:12:44:31 - 12:45:18(47秒)
12:46:07 INFO [Worker 1] New client ... playseek=20260312124431-20260312124518
...(循环持续,每次 workers 交替处理)...
补充说明
- 使用网页时会转圈
- 使用 TiviMate 未开启缓存则直接卡住
- 其他节目其他时间播放回放均正常
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
enhancementNew feature or requestNew feature or request