srs/trunk/src/app
Winlin 5b27c3fa7a RTC2RTMP: Fix sequence number wraparound assertion crashes. v6.0.177 v7.0.89 (#4491)
The issue occurred when srs_rtp_seq_distance(start, end) + 1 resulted in
values <= 0
due to sequence number wraparound (e.g., when end < start). This caused
assertion
failures and server crashes.

SrsRtcFrameBuilder::check_frame_complete(): Added validation to return
false
  for invalid sequence ranges instead of asserting.

However, it maybe cause converting RTC to RTMP stream failure, because
this issue
should be caused by the problem of sequence number of RTP, which means
there potentially
be stream problem in RTC stream. Even so, changing assert to warning
logs is better,
because SRS should not crash when stream is corrupt.

---------

Co-authored-by: OSSRS-AI <winlinam@gmail.com>
2025-09-15 11:02:30 -04:00
..
srs_app_async_call.cpp AI: Fix naming problem for app module. v7.0.85 (#4485) 2025-09-12 19:44:43 -04:00
srs_app_async_call.hpp AI: Move some app files to kernel. v7.0.86 (#4486) 2025-09-13 10:26:47 -04:00
srs_app_caster_flv.cpp AI: Move some app files to kernel. v7.0.86 (#4486) 2025-09-13 10:26:47 -04:00
srs_app_caster_flv.hpp AI: Move some app files to kernel. v7.0.86 (#4486) 2025-09-13 10:26:47 -04:00
srs_app_circuit_breaker.cpp AI: Move some app files to kernel. v7.0.86 (#4486) 2025-09-13 10:26:47 -04:00
srs_app_circuit_breaker.hpp AI: Move some app files to kernel. v7.0.86 (#4486) 2025-09-13 10:26:47 -04:00
srs_app_config.cpp AI: Move some app files to kernel. v7.0.86 (#4486) 2025-09-13 10:26:47 -04:00
srs_app_config.hpp AI: Move some app files to kernel. v7.0.86 (#4486) 2025-09-13 10:26:47 -04:00
srs_app_coworkers.cpp AI: Fix naming problem for app module. v7.0.85 (#4485) 2025-09-12 19:44:43 -04:00
srs_app_coworkers.hpp AI: Fix naming problem for app module. v7.0.85 (#4485) 2025-09-12 19:44:43 -04:00
srs_app_dash.cpp AI: Move some app files to kernel. v7.0.86 (#4486) 2025-09-13 10:26:47 -04:00
srs_app_dash.hpp AI: Fix naming problem for app module. v7.0.85 (#4485) 2025-09-12 19:44:43 -04:00
srs_app_dvr.cpp AI: Fix naming problem for app module. v7.0.85 (#4485) 2025-09-12 19:44:43 -04:00
srs_app_dvr.hpp AI: Move some app files to kernel. v7.0.86 (#4486) 2025-09-13 10:26:47 -04:00
srs_app_edge.cpp AI: Move some app files to kernel. v7.0.86 (#4486) 2025-09-13 10:26:47 -04:00
srs_app_edge.hpp AI: Move some app files to kernel. v7.0.86 (#4486) 2025-09-13 10:26:47 -04:00
srs_app_encoder.cpp AI: Move some app files to kernel. v7.0.86 (#4486) 2025-09-13 10:26:47 -04:00
srs_app_encoder.hpp AI: Move some app files to kernel. v7.0.86 (#4486) 2025-09-13 10:26:47 -04:00
srs_app_factory.cpp AI: Move some app files to kernel. v7.0.86 (#4486) 2025-09-13 10:26:47 -04:00
srs_app_factory.hpp AI: Move some app files to kernel. v7.0.86 (#4486) 2025-09-13 10:26:47 -04:00
srs_app_ffmpeg.cpp AI: Fix naming problem for app module. v7.0.85 (#4485) 2025-09-12 19:44:43 -04:00
srs_app_ffmpeg.hpp AI: Fix naming problem for app module. v7.0.85 (#4485) 2025-09-12 19:44:43 -04:00
srs_app_forward.cpp AI: Move some app files to kernel. v7.0.86 (#4486) 2025-09-13 10:26:47 -04:00
srs_app_forward.hpp AI: Move some app files to kernel. v7.0.86 (#4486) 2025-09-13 10:26:47 -04:00
srs_app_fragment.cpp AI: Fix naming problem for app module. v7.0.85 (#4485) 2025-09-12 19:44:43 -04:00
srs_app_fragment.hpp AI: Fix naming problem for app module. v7.0.85 (#4485) 2025-09-12 19:44:43 -04:00
srs_app_gb28181.cpp AI: Move some app files to kernel. v7.0.86 (#4486) 2025-09-13 10:26:47 -04:00
srs_app_gb28181.hpp AI: Move some app files to kernel. v7.0.86 (#4486) 2025-09-13 10:26:47 -04:00
srs_app_hds.cpp AI: Fix naming problem for app module. v7.0.85 (#4485) 2025-09-12 19:44:43 -04:00
srs_app_hds.hpp AI: Fix naming problem for app module. v7.0.85 (#4485) 2025-09-12 19:44:43 -04:00
srs_app_heartbeat.cpp AI: Fix naming problem for app module. v7.0.85 (#4485) 2025-09-12 19:44:43 -04:00
srs_app_heartbeat.hpp Use clang format. v7.0.52 (#4433) 2025-08-11 23:19:19 -04:00
srs_app_hls.cpp AI: Move some app files to kernel. v7.0.86 (#4486) 2025-09-13 10:26:47 -04:00
srs_app_hls.hpp AI: Fix naming problem for app module. v7.0.85 (#4485) 2025-09-12 19:44:43 -04:00
srs_app_http_api.cpp AI: Move some app files to kernel. v7.0.86 (#4486) 2025-09-13 10:26:47 -04:00
srs_app_http_api.hpp AI: Move some app files to kernel. v7.0.86 (#4486) 2025-09-13 10:26:47 -04:00
srs_app_http_client.cpp Use clang format. v7.0.52 (#4433) 2025-08-11 23:19:19 -04:00
srs_app_http_client.hpp Use clang format. v7.0.52 (#4433) 2025-08-11 23:19:19 -04:00
srs_app_http_conn.cpp AI: Move some app files to kernel. v7.0.86 (#4486) 2025-09-13 10:26:47 -04:00
srs_app_http_conn.hpp AI: Move some app files to kernel. v7.0.86 (#4486) 2025-09-13 10:26:47 -04:00
srs_app_http_hooks.cpp AI: Fix naming problem for app module. v7.0.85 (#4485) 2025-09-12 19:44:43 -04:00
srs_app_http_hooks.hpp Refine source lock to fix race condition in source managers. v7.0.61 (#4449) 2025-08-23 07:36:41 -06:00
srs_app_http_static.cpp AI: Move some app files to kernel. v7.0.86 (#4486) 2025-09-13 10:26:47 -04:00
srs_app_http_static.hpp AI: Fix naming problem for app module. v7.0.85 (#4485) 2025-09-12 19:44:43 -04:00
srs_app_http_stream.cpp AI: Move some app files to kernel. v7.0.86 (#4486) 2025-09-13 10:26:47 -04:00
srs_app_http_stream.hpp AI: Move some app files to kernel. v7.0.86 (#4486) 2025-09-13 10:26:47 -04:00
srs_app_ingest.cpp AI: Move some app files to kernel. v7.0.86 (#4486) 2025-09-13 10:26:47 -04:00
srs_app_ingest.hpp AI: Move some app files to kernel. v7.0.86 (#4486) 2025-09-13 10:26:47 -04:00
srs_app_latest_version.cpp AI: Move some app files to kernel. v7.0.86 (#4486) 2025-09-13 10:26:47 -04:00
srs_app_latest_version.hpp AI: Move some app files to kernel. v7.0.86 (#4486) 2025-09-13 10:26:47 -04:00
srs_app_listener.cpp AI: Move some app files to kernel. v7.0.86 (#4486) 2025-09-13 10:26:47 -04:00
srs_app_listener.hpp AI: Move some app files to kernel. v7.0.86 (#4486) 2025-09-13 10:26:47 -04:00
srs_app_log.cpp AI: Fix naming problem for app module. v7.0.85 (#4485) 2025-09-12 19:44:43 -04:00
srs_app_log.hpp AI: Move some app files to kernel. v7.0.86 (#4486) 2025-09-13 10:26:47 -04:00
srs_app_mpegts_udp.cpp AI: Move some app files to kernel. v7.0.86 (#4486) 2025-09-13 10:26:47 -04:00
srs_app_mpegts_udp.hpp AI: Fix naming problem for app module. v7.0.85 (#4485) 2025-09-12 19:44:43 -04:00
srs_app_ng_exec.cpp AI: Move some app files to kernel. v7.0.86 (#4486) 2025-09-13 10:26:47 -04:00
srs_app_ng_exec.hpp AI: Move some app files to kernel. v7.0.86 (#4486) 2025-09-13 10:26:47 -04:00
srs_app_process.cpp AI: Fix naming problem for app module. v7.0.85 (#4485) 2025-09-12 19:44:43 -04:00
srs_app_process.hpp AI: Fix naming problem for app module. v7.0.85 (#4485) 2025-09-12 19:44:43 -04:00
srs_app_recv_thread.cpp AI: Move some app files to kernel. v7.0.86 (#4486) 2025-09-13 10:26:47 -04:00
srs_app_recv_thread.hpp AI: Move some app files to kernel. v7.0.86 (#4486) 2025-09-13 10:26:47 -04:00
srs_app_refer.cpp AI: Fix naming problem for app module. v7.0.85 (#4485) 2025-09-12 19:44:43 -04:00
srs_app_refer.hpp Use clang format. v7.0.52 (#4433) 2025-08-11 23:19:19 -04:00
srs_app_reload.cpp AI: Remove most of reload, only keep framework. (#4458) 2025-08-30 09:44:37 -04:00
srs_app_reload.hpp AI: Remove most of reload, only keep framework. (#4458) 2025-08-30 09:44:37 -04:00
srs_app_rtc_api.cpp AI: Fix naming problem for app module. v7.0.85 (#4485) 2025-09-12 19:44:43 -04:00
srs_app_rtc_api.hpp AI: Merge SRT and RTC servers into unified SrsServer. v7.0.68 (#4459) 2025-08-31 08:58:37 -04:00
srs_app_rtc_codec.cpp AI: Fix naming problem in kernel module. v7.0.82 (#4479) 2025-09-07 21:09:08 -04:00
srs_app_rtc_codec.hpp AI: Replace SrsSharedPtrMessage with SrsMediaPacket for unified media packet handling. v7.0.74 (#4465) 2025-09-01 18:06:24 -04:00
srs_app_rtc_conn.cpp AI: Move some app files to kernel. v7.0.86 (#4486) 2025-09-13 10:26:47 -04:00
srs_app_rtc_conn.hpp AI: Move some app files to kernel. v7.0.86 (#4486) 2025-09-13 10:26:47 -04:00
srs_app_rtc_dtls.cpp AI: Fix naming problem for app module. v7.0.85 (#4485) 2025-09-12 19:44:43 -04:00
srs_app_rtc_dtls.hpp AI: Move some app files to kernel. v7.0.86 (#4486) 2025-09-13 10:26:47 -04:00
srs_app_rtc_network.cpp AI: Move some app files to kernel. v7.0.86 (#4486) 2025-09-13 10:26:47 -04:00
srs_app_rtc_network.hpp AI: Move some app files to kernel. v7.0.86 (#4486) 2025-09-13 10:26:47 -04:00
srs_app_rtc_server.cpp AI: Move some app files to kernel. v7.0.86 (#4486) 2025-09-13 10:26:47 -04:00
srs_app_rtc_server.hpp AI: Move some app files to kernel. v7.0.86 (#4486) 2025-09-13 10:26:47 -04:00
srs_app_rtc_source.cpp RTC2RTMP: Fix sequence number wraparound assertion crashes. v6.0.177 v7.0.89 (#4491) 2025-09-15 11:02:30 -04:00
srs_app_rtc_source.hpp AI: Move some app files to kernel. v7.0.86 (#4486) 2025-09-13 10:26:47 -04:00
srs_app_rtmp_conn.cpp AI: Move some app files to kernel. v7.0.86 (#4486) 2025-09-13 10:26:47 -04:00
srs_app_rtmp_conn.hpp AI: Move some app files to kernel. v7.0.86 (#4486) 2025-09-13 10:26:47 -04:00
srs_app_rtmp_source.cpp AI: Move some app files to kernel. v7.0.86 (#4486) 2025-09-13 10:26:47 -04:00
srs_app_rtmp_source.hpp AI: Move some app files to kernel. v7.0.86 (#4486) 2025-09-13 10:26:47 -04:00
srs_app_rtsp_conn.cpp AI: Move some app files to kernel. v7.0.86 (#4486) 2025-09-13 10:26:47 -04:00
srs_app_rtsp_conn.hpp AI: Move some app files to kernel. v7.0.86 (#4486) 2025-09-13 10:26:47 -04:00
srs_app_rtsp_source.cpp AI: Fix naming problem for app module. v7.0.85 (#4485) 2025-09-12 19:44:43 -04:00
srs_app_rtsp_source.hpp AI: Move some app files to kernel. v7.0.86 (#4486) 2025-09-13 10:26:47 -04:00
srs_app_security.cpp AI: Fix naming problem for app module. v7.0.85 (#4485) 2025-09-12 19:44:43 -04:00
srs_app_security.hpp Refine source lock to fix race condition in source managers. v7.0.61 (#4449) 2025-08-23 07:36:41 -06:00
srs_app_server.cpp AI: Move some app files to kernel. v7.0.86 (#4486) 2025-09-13 10:26:47 -04:00
srs_app_server.hpp AI: Move some app files to kernel. v7.0.86 (#4486) 2025-09-13 10:26:47 -04:00
srs_app_srt_conn.cpp AI: Move some app files to kernel. v7.0.86 (#4486) 2025-09-13 10:26:47 -04:00
srs_app_srt_conn.hpp AI: Move some app files to kernel. v7.0.86 (#4486) 2025-09-13 10:26:47 -04:00
srs_app_srt_listener.cpp Use clang format. v7.0.52 (#4433) 2025-08-11 23:19:19 -04:00
srs_app_srt_listener.hpp AI: Move some app files to kernel. v7.0.86 (#4486) 2025-09-13 10:26:47 -04:00
srs_app_srt_server.cpp AI: Move some app files to kernel. v7.0.86 (#4486) 2025-09-13 10:26:47 -04:00
srs_app_srt_server.hpp AI: Move some app files to kernel. v7.0.86 (#4486) 2025-09-13 10:26:47 -04:00
srs_app_srt_source.cpp AI: Move some app files to kernel. v7.0.86 (#4486) 2025-09-13 10:26:47 -04:00
srs_app_srt_source.hpp AI: Move some app files to kernel. v7.0.86 (#4486) 2025-09-13 10:26:47 -04:00
srs_app_st.cpp AI: Move some app files to kernel. v7.0.86 (#4486) 2025-09-13 10:26:47 -04:00
srs_app_st.hpp AI: Move some app files to kernel. v7.0.86 (#4486) 2025-09-13 10:26:47 -04:00
srs_app_statistic.cpp AI: Move some app files to kernel. v7.0.86 (#4486) 2025-09-13 10:26:47 -04:00
srs_app_statistic.hpp AI: Fix naming problem for app module. v7.0.85 (#4485) 2025-09-12 19:44:43 -04:00
srs_app_stream_bridge.cpp AI: Move some app files to kernel. v7.0.86 (#4486) 2025-09-13 10:26:47 -04:00
srs_app_stream_bridge.hpp AI: Replace SrsSharedPtrMessage with SrsMediaPacket for unified media packet handling. v7.0.74 (#4465) 2025-09-01 18:06:24 -04:00
srs_app_stream_token.cpp AI: Support anonymous coroutine with code block. v7.0.80 (#4475) 2025-09-06 08:10:49 -04:00
srs_app_stream_token.hpp AI: Implement stream publish token system to prevent race conditions across all protocols. v7.0.62 (#4452) 2025-08-26 10:27:53 -04:00
srs_app_utility.cpp AI: Move some app files to kernel. v7.0.86 (#4486) 2025-09-13 10:26:47 -04:00
srs_app_utility.hpp AI: Fix naming problem for app module. v7.0.85 (#4485) 2025-09-12 19:44:43 -04:00