SRT: Fix SRT publish failed issue.

This commit is contained in:
winlin 2025-08-29 11:29:31 -04:00
parent 7a927c5bae
commit 0de81e97c5

View File

@ -286,7 +286,7 @@ srs_error_t SrsMpegtsSrtConn::do_cycle()
// Acquire stream publish token to prevent race conditions across all protocols. // Acquire stream publish token to prevent race conditions across all protocols.
SrsStreamPublishToken *publish_token_raw = NULL; SrsStreamPublishToken *publish_token_raw = NULL;
if ((err = _srs_stream_publish_tokens->acquire_token(req_, publish_token_raw)) != srs_success) { if (mode == SrtModePush && (err = _srs_stream_publish_tokens->acquire_token(req_, publish_token_raw)) != srs_success) {
return srs_error_wrap(err, "acquire stream publish token"); return srs_error_wrap(err, "acquire stream publish token");
} }
SrsUniquePtr<SrsStreamPublishToken> publish_token(publish_token_raw); SrsUniquePtr<SrsStreamPublishToken> publish_token(publish_token_raw);
@ -447,6 +447,8 @@ srs_error_t SrsMpegtsSrtConn::do_publishing()
{ {
srs_error_t err = srs_success; srs_error_t err = srs_success;
srs_trace("SRT: start publish url=%s", req_->get_stream_url().c_str());
SrsUniquePtr<SrsPithyPrint> pprint(SrsPithyPrint::create_srt_publish()); SrsUniquePtr<SrsPithyPrint> pprint(SrsPithyPrint::create_srt_publish());
int nb_packets = 0; int nb_packets = 0;