srs/trunk/src/app
Haibo Chen(陈海博) 014812ea9b Transcode: Bugfix: Fix loop transcoding with host. #3516. v6.0.168 (#4325)
for issue: https://github.com/ossrs/srs/issues/3516
https://github.com/ossrs/srs/issues/4055
https://github.com/ossrs/srs/pull/3618

The issue arises from a mismatch between the `input` and `output`
formats within the
[`SrsEncoder::initialize_ffmpeg`](https://github.com/ossrs/srs/pull/4325/files#diff-a3dd7c498fc26d36def2e8c2c3b7edfe1bf78f0620b1a838aefa70ba119cad03L241-L254)
function.

For example:
Input: `rtmp://127.0.0.1:1935/live?vhost=__defaultVhost__/livestream_ff`
Output:
`rtmp://127.0.0.1:1935/live/livestream_ff?vhost=__defaultVhost__`

This may result in the failure of the [code
segment](https://github.com/ossrs/srs/pull/4325/files#diff-a3dd7c498fc26d36def2e8c2c3b7edfe1bf78f0620b1a838aefa70ba119cad03L292-L298)
responsible for determining whether to loop.

It simply involves modifying the order of `stream` and `vhost`.

The commit introducing this bug is:
7d47017a00
The order of [parameters in the configuration
file](7d47017a00 (diff-428de168925d659dae72bb49273c3b048ed2800906c6848560badae854250126L26-R26))
has been modified to address the `ingest` issue.

Please note that this PR does not entirely resolve the issue; for
example, modifying the `output` format in configuration still results in
exceptions. To comprehensively address this problem, extensive code
modifications would be required.

However, strictly adhering to the configuration file format can
effectively prevent this issue.

---------

Co-authored-by: Jacob Su <suzp1984@gmail.com>
Co-authored-by: john <hondaxiao@tencent.com>
Co-authored-by: winlin <winlinvip@gmail.com>
2025-06-04 10:20:22 -04:00
..
srs_app_async_call.cpp update copyright to 2025. v6.0.159 (#4271) 2025-02-24 19:34:34 +08:00
srs_app_async_call.hpp update copyright to 2025. v6.0.159 (#4271) 2025-02-24 19:34:34 +08:00
srs_app_caster_flv.cpp update copyright to 2025. v6.0.159 (#4271) 2025-02-24 19:34:34 +08:00
srs_app_caster_flv.hpp update copyright to 2025. v6.0.159 (#4271) 2025-02-24 19:34:34 +08:00
srs_app_config.cpp fix typo about heartbeat. v6.0.161 (#4253) 2025-02-24 21:03:17 +08:00
srs_app_config.hpp fix typo about heartbeat. v6.0.161 (#4253) 2025-02-24 21:03:17 +08:00
srs_app_conn.cpp update copyright to 2025. v6.0.159 (#4271) 2025-02-24 19:34:34 +08:00
srs_app_conn.hpp update copyright to 2025. v6.0.159 (#4271) 2025-02-24 19:34:34 +08:00
srs_app_coworkers.cpp update copyright to 2025. v6.0.159 (#4271) 2025-02-24 19:34:34 +08:00
srs_app_coworkers.hpp update copyright to 2025. v6.0.159 (#4271) 2025-02-24 19:34:34 +08:00
srs_app_dash.cpp update copyright to 2025. v6.0.159 (#4271) 2025-02-24 19:34:34 +08:00
srs_app_dash.hpp update copyright to 2025. v6.0.159 (#4271) 2025-02-24 19:34:34 +08:00
srs_app_dvr.cpp Dvr: support h265 flv fragments. v6.0.162 v7.0.24 (#4296) 2025-03-18 07:36:46 +08:00
srs_app_dvr.hpp update copyright to 2025. v6.0.159 (#4271) 2025-02-24 19:34:34 +08:00
srs_app_edge.cpp update copyright to 2025. v6.0.159 (#4271) 2025-02-24 19:34:34 +08:00
srs_app_edge.hpp update copyright to 2025. v6.0.159 (#4271) 2025-02-24 19:34:34 +08:00
srs_app_empty.cpp update copyright to 2025. v6.0.159 (#4271) 2025-02-24 19:34:34 +08:00
srs_app_empty.hpp update copyright to 2025. v6.0.159 (#4271) 2025-02-24 19:34:34 +08:00
srs_app_encoder.cpp Transcode: Bugfix: Fix loop transcoding with host. #3516. v6.0.168 (#4325) 2025-06-04 10:20:22 -04:00
srs_app_encoder.hpp update copyright to 2025. v6.0.159 (#4271) 2025-02-24 19:34:34 +08:00
srs_app_ffmpeg.cpp update copyright to 2025. v6.0.159 (#4271) 2025-02-24 19:34:34 +08:00
srs_app_ffmpeg.hpp update copyright to 2025. v6.0.159 (#4271) 2025-02-24 19:34:34 +08:00
srs_app_forward.cpp update copyright to 2025. v6.0.159 (#4271) 2025-02-24 19:34:34 +08:00
srs_app_forward.hpp update copyright to 2025. v6.0.159 (#4271) 2025-02-24 19:34:34 +08:00
srs_app_fragment.cpp update copyright to 2025. v6.0.159 (#4271) 2025-02-24 19:34:34 +08:00
srs_app_fragment.hpp update copyright to 2025. v6.0.159 (#4271) 2025-02-24 19:34:34 +08:00
srs_app_gb28181.cpp update copyright to 2025. v6.0.159 (#4271) 2025-02-24 19:34:34 +08:00
srs_app_gb28181.hpp update copyright to 2025. v6.0.159 (#4271) 2025-02-24 19:34:34 +08:00
srs_app_hds.cpp update copyright to 2025. v6.0.159 (#4271) 2025-02-24 19:34:34 +08:00
srs_app_hds.hpp update copyright to 2025. v6.0.159 (#4271) 2025-02-24 19:34:34 +08:00
srs_app_heartbeat.cpp update copyright to 2025. v6.0.159 (#4271) 2025-02-24 19:34:34 +08:00
srs_app_heartbeat.hpp update copyright to 2025. v6.0.159 (#4271) 2025-02-24 19:34:34 +08:00
srs_app_hls.cpp update copyright to 2025. v6.0.159 (#4271) 2025-02-24 19:34:34 +08:00
srs_app_hls.hpp update copyright to 2025. v6.0.159 (#4271) 2025-02-24 19:34:34 +08:00
srs_app_hourglass.cpp update copyright to 2025. v6.0.159 (#4271) 2025-02-24 19:34:34 +08:00
srs_app_hourglass.hpp update copyright to 2025. v6.0.159 (#4271) 2025-02-24 19:34:34 +08:00
srs_app_http_api.cpp update copyright to 2025. v6.0.159 (#4271) 2025-02-24 19:34:34 +08:00
srs_app_http_api.hpp update copyright to 2025. v6.0.159 (#4271) 2025-02-24 19:34:34 +08:00
srs_app_http_client.cpp update copyright to 2025. v6.0.159 (#4271) 2025-02-24 19:34:34 +08:00
srs_app_http_client.hpp update copyright to 2025. v6.0.159 (#4271) 2025-02-24 19:34:34 +08:00
srs_app_http_conn.cpp update copyright to 2025. v6.0.159 (#4271) 2025-02-24 19:34:34 +08:00
srs_app_http_conn.hpp update copyright to 2025. v6.0.159 (#4271) 2025-02-24 19:34:34 +08:00
srs_app_http_hooks.cpp update copyright to 2025. v6.0.159 (#4271) 2025-02-24 19:34:34 +08:00
srs_app_http_hooks.hpp update copyright to 2025. v6.0.159 (#4271) 2025-02-24 19:34:34 +08:00
srs_app_http_static.cpp update copyright to 2025. v6.0.159 (#4271) 2025-02-24 19:34:34 +08:00
srs_app_http_static.hpp update copyright to 2025. v6.0.159 (#4271) 2025-02-24 19:34:34 +08:00
srs_app_http_stream.cpp update copyright to 2025. v6.0.159 (#4271) 2025-02-24 19:34:34 +08:00
srs_app_http_stream.hpp update copyright to 2025. v6.0.159 (#4271) 2025-02-24 19:34:34 +08:00
srs_app_hybrid.cpp update copyright to 2025. v6.0.159 (#4271) 2025-02-24 19:34:34 +08:00
srs_app_hybrid.hpp update copyright to 2025. v6.0.159 (#4271) 2025-02-24 19:34:34 +08:00
srs_app_ingest.cpp update copyright to 2025. v6.0.159 (#4271) 2025-02-24 19:34:34 +08:00
srs_app_ingest.hpp update copyright to 2025. v6.0.159 (#4271) 2025-02-24 19:34:34 +08:00
srs_app_latest_version.cpp update copyright to 2025. v6.0.159 (#4271) 2025-02-24 19:34:34 +08:00
srs_app_latest_version.hpp update copyright to 2025. v6.0.159 (#4271) 2025-02-24 19:34:34 +08:00
srs_app_listener.cpp update copyright to 2025. v6.0.159 (#4271) 2025-02-24 19:34:34 +08:00
srs_app_listener.hpp update copyright to 2025. v6.0.159 (#4271) 2025-02-24 19:34:34 +08:00
srs_app_log.cpp update copyright to 2025. v6.0.159 (#4271) 2025-02-24 19:34:34 +08:00
srs_app_log.hpp update copyright to 2025. v6.0.159 (#4271) 2025-02-24 19:34:34 +08:00
srs_app_mpegts_udp.cpp update copyright to 2025. v6.0.159 (#4271) 2025-02-24 19:34:34 +08:00
srs_app_mpegts_udp.hpp update copyright to 2025. v6.0.159 (#4271) 2025-02-24 19:34:34 +08:00
srs_app_ng_exec.cpp update copyright to 2025. v6.0.159 (#4271) 2025-02-24 19:34:34 +08:00
srs_app_ng_exec.hpp update copyright to 2025. v6.0.159 (#4271) 2025-02-24 19:34:34 +08:00
srs_app_pithy_print.cpp update copyright to 2025. v6.0.159 (#4271) 2025-02-24 19:34:34 +08:00
srs_app_pithy_print.hpp update copyright to 2025. v6.0.159 (#4271) 2025-02-24 19:34:34 +08:00
srs_app_process.cpp update copyright to 2025. v6.0.159 (#4271) 2025-02-24 19:34:34 +08:00
srs_app_process.hpp update copyright to 2025. v6.0.159 (#4271) 2025-02-24 19:34:34 +08:00
srs_app_recv_thread.cpp update copyright to 2025. v6.0.159 (#4271) 2025-02-24 19:34:34 +08:00
srs_app_recv_thread.hpp update copyright to 2025. v6.0.159 (#4271) 2025-02-24 19:34:34 +08:00
srs_app_refer.cpp update copyright to 2025. v6.0.159 (#4271) 2025-02-24 19:34:34 +08:00
srs_app_refer.hpp update copyright to 2025. v6.0.159 (#4271) 2025-02-24 19:34:34 +08:00
srs_app_reload.cpp update copyright to 2025. v6.0.159 (#4271) 2025-02-24 19:34:34 +08:00
srs_app_reload.hpp update copyright to 2025. v6.0.159 (#4271) 2025-02-24 19:34:34 +08:00
srs_app_rtc_api.cpp update copyright to 2025. v6.0.159 (#4271) 2025-02-24 19:34:34 +08:00
srs_app_rtc_api.hpp update copyright to 2025. v6.0.159 (#4271) 2025-02-24 19:34:34 +08:00
srs_app_rtc_codec.cpp update copyright to 2025. v6.0.159 (#4271) 2025-02-24 19:34:34 +08:00
srs_app_rtc_codec.hpp update copyright to 2025. v6.0.159 (#4271) 2025-02-24 19:34:34 +08:00
srs_app_rtc_conn.cpp update copyright to 2025. v6.0.159 (#4271) 2025-02-24 19:34:34 +08:00
srs_app_rtc_conn.hpp update copyright to 2025. v6.0.159 (#4271) 2025-02-24 19:34:34 +08:00
srs_app_rtc_dtls.cpp update copyright to 2025. v6.0.159 (#4271) 2025-02-24 19:34:34 +08:00
srs_app_rtc_dtls.hpp update copyright to 2025. v6.0.159 (#4271) 2025-02-24 19:34:34 +08:00
srs_app_rtc_network.cpp update copyright to 2025. v6.0.159 (#4271) 2025-02-24 19:34:34 +08:00
srs_app_rtc_network.hpp update copyright to 2025. v6.0.159 (#4271) 2025-02-24 19:34:34 +08:00
srs_app_rtc_queue.cpp update copyright to 2025. v6.0.159 (#4271) 2025-02-24 19:34:34 +08:00
srs_app_rtc_queue.hpp update copyright to 2025. v6.0.159 (#4271) 2025-02-24 19:34:34 +08:00
srs_app_rtc_sdp.cpp update copyright to 2025. v6.0.159 (#4271) 2025-02-24 19:34:34 +08:00
srs_app_rtc_sdp.hpp update copyright to 2025. v6.0.159 (#4271) 2025-02-24 19:34:34 +08:00
srs_app_rtc_server.cpp update copyright to 2025. v6.0.159 (#4271) 2025-02-24 19:34:34 +08:00
srs_app_rtc_server.hpp update copyright to 2025. v6.0.159 (#4271) 2025-02-24 19:34:34 +08:00
srs_app_rtc_source.cpp update copyright to 2025. v6.0.159 (#4271) 2025-02-24 19:34:34 +08:00
srs_app_rtc_source.hpp update copyright to 2025. v6.0.159 (#4271) 2025-02-24 19:34:34 +08:00
srs_app_rtmp_conn.cpp replace values with enums. v6.0.166 (#4303) 2025-03-21 19:12:41 +08:00
srs_app_rtmp_conn.hpp update copyright to 2025. v6.0.159 (#4271) 2025-02-24 19:34:34 +08:00
srs_app_security.cpp update copyright to 2025. v6.0.159 (#4271) 2025-02-24 19:34:34 +08:00
srs_app_security.hpp update copyright to 2025. v6.0.159 (#4271) 2025-02-24 19:34:34 +08:00
srs_app_server.cpp update copyright to 2025. v6.0.159 (#4271) 2025-02-24 19:34:34 +08:00
srs_app_server.hpp update copyright to 2025. v6.0.159 (#4271) 2025-02-24 19:34:34 +08:00
srs_app_source.cpp update copyright to 2025. v6.0.159 (#4271) 2025-02-24 19:34:34 +08:00
srs_app_source.hpp update copyright to 2025. v6.0.159 (#4271) 2025-02-24 19:34:34 +08:00
srs_app_srt_conn.cpp update copyright to 2025. v6.0.159 (#4271) 2025-02-24 19:34:34 +08:00
srs_app_srt_conn.hpp update copyright to 2025. v6.0.159 (#4271) 2025-02-24 19:34:34 +08:00
srs_app_srt_listener.cpp update copyright to 2025. v6.0.159 (#4271) 2025-02-24 19:34:34 +08:00
srs_app_srt_listener.hpp update copyright to 2025. v6.0.159 (#4271) 2025-02-24 19:34:34 +08:00
srs_app_srt_server.cpp update copyright to 2025. v6.0.159 (#4271) 2025-02-24 19:34:34 +08:00
srs_app_srt_server.hpp update copyright to 2025. v6.0.159 (#4271) 2025-02-24 19:34:34 +08:00
srs_app_srt_source.cpp update copyright to 2025. v6.0.159 (#4271) 2025-02-24 19:34:34 +08:00
srs_app_srt_source.hpp update copyright to 2025. v6.0.159 (#4271) 2025-02-24 19:34:34 +08:00
srs_app_srt_utility.cpp update copyright to 2025. v6.0.159 (#4271) 2025-02-24 19:34:34 +08:00
srs_app_srt_utility.hpp update copyright to 2025. v6.0.159 (#4271) 2025-02-24 19:34:34 +08:00
srs_app_st.cpp update copyright to 2025. v6.0.159 (#4271) 2025-02-24 19:34:34 +08:00
srs_app_st.hpp update copyright to 2025. v6.0.159 (#4271) 2025-02-24 19:34:34 +08:00
srs_app_statistic.cpp update copyright to 2025. v6.0.159 (#4271) 2025-02-24 19:34:34 +08:00
srs_app_statistic.hpp update copyright to 2025. v6.0.159 (#4271) 2025-02-24 19:34:34 +08:00
srs_app_stream_bridge.cpp update copyright to 2025. v6.0.159 (#4271) 2025-02-24 19:34:34 +08:00
srs_app_stream_bridge.hpp update copyright to 2025. v6.0.159 (#4271) 2025-02-24 19:34:34 +08:00
srs_app_tencentcloud.cpp update copyright to 2025. v6.0.159 (#4271) 2025-02-24 19:34:34 +08:00
srs_app_tencentcloud.hpp update copyright to 2025. v6.0.159 (#4271) 2025-02-24 19:34:34 +08:00
srs_app_threads.cpp update copyright to 2025. v6.0.159 (#4271) 2025-02-24 19:34:34 +08:00
srs_app_threads.hpp update copyright to 2025. v6.0.159 (#4271) 2025-02-24 19:34:34 +08:00
srs_app_utility.cpp update copyright to 2025. v6.0.159 (#4271) 2025-02-24 19:34:34 +08:00
srs_app_utility.hpp update copyright to 2025. v6.0.159 (#4271) 2025-02-24 19:34:34 +08:00
srs_app_uuid.cpp For #2532: Windows: Support CYGWIN64 for SRS (#3255) 2022-11-20 12:29:57 +08:00
srs_app_uuid.hpp API: Use libuuid to generate uuid. v5.0.9 2021-08-06 22:02:46 +08:00