AirenSoft / OvenMediaEngine

OvenMediaEngine (OME) is a Sub-Second Latency Live Streaming Server with Large-Scale and High-Definition. #WebRTC #LLHLS
https://OvenMediaEngine.com/ome
GNU Affero General Public License v3.0
2.48k stars 1.05k forks source link

Edge streaming doesn't work with low-framerate thumbnail generation #1529

Open d-uzlov opened 4 months ago

d-uzlov commented 4 months ago

Describe the bug

I set up 2 servers: origin and edge. All was working fine until I enabled thumbnail generation. I can connect to origin just fine regardless of thumbnail generation but edge stopped working.

May be related to a fixed issue with low-framerate thumbnail generation:

If I set thumbnail <Framerate>0.1</Framerate>, edge is never able to transmit the stream, regardless of how long I wait. If I set thumbnail <Framerate>1</Framerate>, edge works but there is a significant delay between initial viewer connection and stream starting. If I set thumbnail <Framerate>10</Framerate>, edge works, and the delay is not noticeable for me.

To Reproduce

  1. Set up origin and edge
  2. Set up Redis for OriginMapStore (not sure if it's necessary, I just never used edge without it)
  3. Enable thumbnail generation with low framerate:
jpeg 480 0.1
5. Start streaming
6. Try to watch stream via the edge server

**Expected behavior**

Streaming should start immediately, or with a small delay.

**Actual behavior**

Player shows connection error, stream never starts.

**Logs**

<details>
<summary>Relevant part of origin logs</summary>

```log
[2024-02-20 03:22:00.438] I [SPRTMP-t1935:20] Provider | stream.cpp:51   | Unknown/(101) has been started stream
[2024-02-20 03:22:00.438] I [SPRTMP-t1935:20] RTMPProvider | rtmp_provider.cpp:189  | A RTMP client has connected from <ClientSocket: 0x7fdf2e801010, #18, Connected, TCP, Nonblocking, 10.0.1.1:64492>
[2024-02-20 03:22:00.648] I [SPRTMP-t1935:20] MediaRouter | mediarouter_application.cpp:340  | [#default#tc/danil(101)] Trying to create a stream
[2024-02-20 03:22:00.648] I [SPRTMP-t1935:20] Monitor | application_metrics.cpp:58   | Create StreamMetrics(danil/2786650f-3549-4849-b324-57174681514b/default/#default#tc/danil/i) for monitoring
[2024-02-20 03:22:00.648] I [SPRTMP-t1935:20] MediaRouter | mediarouter_application.cpp:440  | [#default#tc/danil(101)] Stream has been created
[2024-02-20 03:22:00.649] I [SPRTMP-t1935:20] Transcoder | transcoder_stream.cpp:63   | [#default#tc/danil(101)] Transcoder stream has been started
[2024-02-20 03:22:00.651] I [InboundWorker:31] MediaRouter | mediarouter_application.cpp:477  | [#default#tc/danil(101)] Stream has been prepared 
[Stream Info]
id(101), msid(0), output(danil), SourceType(Rtmp), RepresentationType(Source), Created Time (Tue Feb 20 03:22:00 2024) UUID(2786650f-3549-4849-b324-57174681514b/default/#default#tc/danil/i)

    Video Track #0: Public Name(Video_0) Variant Name(Video) Bitrate(25.00Mb) Codec(1,H264,none:0) BSF(AVCC) Resolution(2560x1440) Framerate(60.00) KeyInterval(0/frame) SkipFrames(0) BFrames(0) timebase(1/1000)
    Audio Track #1: Public Name(Audio_1) Variant Name(Audio) Bitrate(160.00Kb) Codec(6,AAC,none) BSF(AAC_RAW) Samplerate(48.0K) Format(s16, 16) Channel(stereo, 2) timebase(1/1000)
    Data  Track #2: Public Name(Data_2) Variant Name(Data) Codec(0,Unknown,none) BSF(ID3v2) timebase(1/1000)
[2024-02-20 03:22:00.651] I [InboundWorker:31] Transcoder | transcoder_stream.cpp:128  | [#default#tc/danil(101)] Using local output profiles by webhook
[2024-02-20 03:22:00.651] I [InboundWorker:31] Transcoder | transcoder_stream.cpp:410  | [#default#tc/danil(101)] Output stream has been created. [#default#tc/danil(2276861742)]
[2024-02-20 03:22:00.652] I [InboundWorker:31] Transcoder | transcoder_decoder.cpp:242  | The decoder has been created successfully. track(#0) codec(H264), module(default:0)
[2024-02-20 03:22:00.653] I [InboundWorker:31] Transcoder | transcoder_decoder.cpp:242  | The decoder has been created successfully. track(#1) codec(AAC), module(default:0)
[2024-02-20 03:22:00.653] I [InboundWorker:31] MediaRouter | mediarouter_application.cpp:340  | [#default#tc/danil(2276861742)] Trying to create a stream
[2024-02-20 03:22:00.653] I [InboundWorker:31] Monitor | application_metrics.cpp:58   | Create StreamMetrics(danil/2786650f-3549-4849-b324-57174681514b/default/#default#tc/danil/o) for monitoring
[2024-02-20 03:22:00.653] I [InboundWorker:31] MediaRouter | mediarouter_application.cpp:440  | [#default#tc/danil(2276861742)] Stream has been created
[2024-02-20 03:22:00.653] I [InboundWorker:31] Transcoder | transcoder_stream.cpp:150  | [#default#tc/danil(101)] Transcoder stream has been prepared
[2024-02-20 03:22:00.653] I [Decaac:90] Transcoder | decoder_aac.cpp:203  | [#default#tc/danil(101)] input track information: [audio] aac (LC), 48000 Hz, stereo(2), fltp, 4 kbps, timebase: 1/1000, 
[2024-02-20 03:22:00.654] I [Decaac:90] Transcoder | transcoder_encoder.cpp:278  | The encoder has been created successfully. track(#5), codec(OPUS), module(default:0)
[2024-02-20 03:22:00.654] I [Decaac:90] Transcoder | filter_resampler.cpp:159  | Resampler parameters. track(#1 -> #5). desc(src: time_base=1/1000:sample_rate=48000:sample_fmt=fltp:channel_layout=stereo -> output: asettb=1/48000,aresample=async=1000,aresample=48000,aformat=sample_fmts=s16:channel_layouts=stereo,asetnsamples=n=960)
[2024-02-20 03:22:00.681] I [Dech264:89] Transcoder | decoder_avc.cpp:210  | [#default#tc/danil(101)] input track information: [video] h264 (High 5.1), yuv420p, 2560x1440 [SAR 1:1 DAR 16:9], 60 fps, 195 kbps, timebase: 1/120, 
[2024-02-20 03:22:00.681] W [Dech264:89] FFmpeg | third_parties.cpp:115  | [AVCodecContext: 0x7fdf20813400] [OpenH264] this = 0x0x7fdf20871030, Warning:bEnableFrameSkip = 0,bitrate can't be controlled for RC_QUALITY_MODE,RC_BITRATE_MODE and RC_TIMESTAMP_MODE without enabling skip frame.
[2024-02-20 03:22:00.708] I [Dech264:89] Transcoder | transcoder_encoder.cpp:278  | The encoder has been created successfully. track(#1), codec(H264), module(default:0)
[2024-02-20 03:22:00.709] W [Dech264:89] FFmpeg | third_parties.cpp:115  | [AVCodecContext: 0x7fdf20813c00] [OpenH264] this = 0x0x7fdf208714b0, Warning:bEnableFrameSkip = 0,bitrate can't be controlled for RC_QUALITY_MODE,RC_BITRATE_MODE and RC_TIMESTAMP_MODE without enabling skip frame.
[2024-02-20 03:22:00.744] I [Dech264:89] Transcoder | transcoder_encoder.cpp:278  | The encoder has been created successfully. track(#2), codec(H264), module(default:0)
[2024-02-20 03:22:00.745] I [Dech264:89] Transcoder | transcoder_encoder.cpp:278  | The encoder has been created successfully. track(#3), codec(JPEG), module(default:0)
[2024-02-20 03:22:00.745] I [Dech264:89] Transcoder | filter_rescaler.cpp:298  | Rescaler parameters. track(#0 -> #1), module(default:0 -> default:0). desc(src:video_size=2560x1440:pix_fmt=yuv420p:time_base=1/1000:pixel_aspect=1/1:frame_rate=30/1 -> output:fps=fps=60.00:round=near,settb=1/90000,scale=1280x720:flags=bilinear,format=yuv420p)
[2024-02-20 03:22:00.751] I [Dech264:89] Transcoder | filter_rescaler.cpp:298  | Rescaler parameters. track(#0 -> #2), module(default:0 -> default:0). desc(src:video_size=2560x1440:pix_fmt=yuv420p:time_base=1/1000:pixel_aspect=1/1:frame_rate=30/1 -> output:fps=fps=60.00:round=near,settb=1/90000,scale=1920x1080:flags=bilinear,format=yuv420p)
[2024-02-20 03:22:00.759] I [Dech264:89] Transcoder | filter_rescaler.cpp:298  | Rescaler parameters. track(#0 -> #3), module(default:0 -> default:0). desc(src:video_size=2560x1440:pix_fmt=yuv420p:time_base=1/1000:pixel_aspect=1/1:frame_rate=30/1 -> output:fps=fps=0.10:round=near,settb=1/90000,scale=854x480:flags=bilinear,format=yuv420p)
[2024-02-20 03:22:01.864] I [OutboundWorker:32] MediaRouter | mediarouter_application.cpp:477  | [#default#tc/danil(2276861742)] Stream has been prepared 
[Stream Info]
id(2276861742), msid(0), output(danil), SourceType(Transcoder), RepresentationType(Source), Created Time (Tue Feb 20 03:22:00 2024) UUID(2786650f-3549-4849-b324-57174681514b/default/#default#tc/danil/o)
    >> Origin Stream Info
    id(101), output(danil), SourceType(Rtmp), Created Time (Tue Feb 20 03:22:00 2024)

    Video Track #0: Public Name(Video_0) Variant Name(bypass_video) Bitrate(25.00Mb) Codec(1,H264,Passthrough:0) BSF(AVCC) Resolution(2560x1440) Framerate(60.00) KeyInterval(60/frame) SkipFrames(0) BFrames(0) timebase(1/1000)
    Video Track #1: Public Name(Video_0) Variant Name(720p) Bitrate(2.50Mb) Codec(1,H264,default:0) BSF(H264_ANNEXB) Resolution(1280x720) Framerate(60.00) KeyInterval(60/frame) SkipFrames(0) BFrames(0) timebase(1/90000)
    Video Track #2: Public Name(Video_0) Variant Name(1080p) Bitrate(8.00Mb) Codec(1,H264,default:0) BSF(H264_ANNEXB) Resolution(1920x1080) Framerate(60.00) KeyInterval(60/frame) SkipFrames(0) BFrames(0) timebase(1/90000)
    Video Track #3: Public Name(Video_0) Variant Name(image_0) Bitrate(1.00Mb) Codec(9,JPEG,default:0) BSF(JPEG) Resolution(854x480) Framerate(0.10) KeyInterval(0/frame) SkipFrames(0) BFrames(0) timebase(1/90000)
    Audio Track #4: Public Name(Audio_1) Variant Name(aac) Bitrate(128.00Kb) Codec(6,AAC,Passthrough) BSF(AAC_RAW) Samplerate(48.0K) Format(fltp, 32) Channel(stereo, 2) timebase(1/1000)
    Audio Track #5: Public Name(Audio_1) Variant Name(opus) Bitrate(128.00Kb) Codec(8,OPUS,default) BSF(OPUS) Samplerate(48.0K) Format(s16, 16) Channel(stereo, 2) timebase(1/48000)
    Data  Track #6: Public Name(Data_2) Variant Name(Data) Codec(0,Unknown,Passthrough) BSF(ID3v2) timebase(1/1000)
[2024-02-20 03:22:01.865] I [OutboundWorker:32] WebRTC Publisher | rtc_stream.cpp:163  | RtcStream(#default#tc/danil) - Ignore unsupported codec(JPEG)
[2024-02-20 03:22:01.865] I [OutboundWorker:32] WebRTC Publisher | rtc_stream.cpp:163  | RtcStream(#default#tc/danil) - Ignore unsupported codec(AAC)
[2024-02-20 03:22:01.865] I [OutboundWorker:32] WebRTC Publisher | rtc_stream.cpp:200  | WebRTC Stream has been created : danil/2276861742
Rtx(false) Ulpfec(false) JitterBuffer(false) PlayoutDelay(false min:0 max: 0)
[2024-02-20 03:22:01.865] I [OutboundWorker:32] Publisher | stream.cpp:212  | WebRTC Publisher Application application has started [danil(2276861742)] stream (MSID : 0)
[2024-02-20 03:22:01.866] I [OutboundWorker:32] LLHLS Publisher | llhls_stream.cpp:118  | LLHlsStream(#default#tc/danil) - Ignore unsupported codec(JPEG)
[2024-02-20 03:22:01.866] I [OutboundWorker:32] LLHLS Publisher | llhls_stream.cpp:118  | LLHlsStream(#default#tc/danil) - Ignore unsupported codec(OPUS)
[2024-02-20 03:22:01.866] I [OutboundWorker:32] LLHLS Publisher | llhls_stream.cpp:213  | LLHlsStream has been created : danil/2276861742
OriginMode(true) Chunk Duration(0.50) Segment Duration(6) Segment Count(10) DRM(none)
[2024-02-20 03:22:01.866] I [OutboundWorker:32] Publisher | stream.cpp:212  | LLHLS Publisher Application application has started [danil(2276861742)] stream (MSID : 0)
[2024-02-20 03:22:01.868] I [OutboundWorker:32] Publisher | stream.cpp:212  | OVTPublisher Application application has started [danil(2276861742)] stream (MSID : 0)
[2024-02-20 03:22:01.868] I [OutboundWorker:32] Publisher | stream.cpp:212  | ThumbnailPublisher Application application has started [danil(2276861742)] stream (MSID : 0)
[2024-02-20 03:22:04.524] I [SPOvtPub-t9000:15] OVT | ovt_publisher.cpp:181  | OvtProvider is connected : <ClientSocket: 0x7fdf35d10010, #20, Connected, TCP, Nonblocking, 10.201.4.44:43296>
[2024-02-20 03:22:04.526] I [SPOvtPub-t9000:15] Monitor | stream_metrics.cpp:114  | A new session has started playing #default#tc/danil on the OVT publisher. OVT(1)/Stream total(1)/App total(1)
[2024-02-20 03:23:04.714] I [SPOvtPub-t9000:15] Monitor | stream_metrics.cpp:136  | A session has been stopped playing #default#tc/danil on the OVT publisher. Concurrent Viewers[OVT(0)/Stream total(0)/App total(0)]
[2024-02-20 03:23:04.714] I [SPOvtPub-t9000:15] OVT | ovt_publisher.cpp:266  | OvtProvider is disconnected(1) : <ClientSocket: 0x7fdf35d10010, #20, Closed, TCP, Nonblocking, 10.201.4.44:43296>

Relevant part of edge logs ```log [2024-02-20 03:22:04.519] I [SPRtcSig-t3333:8] Signalling | rtc_signalling_server.cpp:316 | New client is connected:  [2024-02-20 03:22:04.522] I [SPRtcSig-t3333:8] Publisher | publisher.cpp:187 | Try to pull stream from local origin map: [#default#tc/danil] [2024-02-20 03:22:04.522] I [SPRtcSig-t3333:8] Publisher | publisher.cpp:191 | Try to pull stream from origin map store: [#default#tc/danil] [2024-02-20 03:22:04.522] E [SPRtcSig-t3333:8] Orchestrator | orchestrator.cpp:740 | Could not find Origin for the stream: [#default#tc/danil] [2024-02-20 03:22:04.523] I [SPRtcSig-t3333:8] Orchestrator | orchestrator.cpp:687 | Trying to pull stream [#default#tc/danil] from provider using URL: PullProvider [2024-02-20 03:22:04.526] I [SPRtcSig-t3333:8] Provider | stream.cpp:65 | OVTProvider Application has started to play [danil(108)] stream : ovt://10.201.4.45:9000/tc/danil [2024-02-20 03:22:04.527] I [SPRtcSig-t3333:8] Provider | stream.cpp:51 | #default#tc/danil(108) has been started stream [2024-02-20 03:22:04.527] I [SPRtcSig-t3333:8] MediaRouter | mediarouter_application.cpp:340 | [#default#tc/danil(108)] Trying to create a stream [2024-02-20 03:22:04.527] I [SPRtcSig-t3333:8] Monitor | application_metrics.cpp:58 | Create StreamMetrics(danil/bdbc2117-2d37-4f19-8f31-80f0ae60b39f/default/#default#tc/danil/i) for monitoring [2024-02-20 03:22:04.527] I [SPRtcSig-t3333:8] MediaRouter | mediarouter_application.cpp:440 | [#default#tc/danil(108)] Stream has been created [2024-02-20 03:22:04.527] I [SPRtcSig-t3333:8] Provider | application.cpp:198 | #default#tc application has created 8 stream motor [2024-02-20 03:22:04.527] I [SPRtcSig-t3333:8] Provider | stream_motor.cpp:137 | #default#tc/danil(108) stream has added to 8 StreamMotor [2024-02-20 03:22:04.527] I [SPRtcSig-t3333:8] Orchestrator | orchestrator.cpp:695 | The stream was pulled successfully: [#default#tc/danil] (108) [2024-02-20 03:22:04.527] I [SPRtcSig-t3333:8] WebRTC Publisher | webrtc_publisher.cpp:323 | URL ovt://10.201.4.45:9000/tc/danil is requested [2024-02-20 03:22:04.527] W [SPRtcSig-t3333:8] WebRTC Publisher | webrtc_publisher.cpp:340 | (#default#tc/danil) stream has created but not started. [2024-02-20 03:22:04.527] E [SPRtcSig-t3333:8] Signalling | rtc_signalling_server.cpp:407 | Cannot find stream [#default#tc/danil] [2024-02-20 03:22:04.531] I [SPRtcSig-t3333:8] Signalling | rtc_signalling_server.cpp:450 | Client is disconnected: HttpConnection(0x7fd2f4a59210) : WebSocket TLS(Disabled) (#default#tc / danil, ufrag: local: (N/A), remote: (N/A)) [2024-02-20 03:22:04.531] I [SPRtcSig-t3333:8] HTTP.Server | http_server.cpp:216 | Client() has been disconnected by *:3333 [2024-02-20 03:22:10.596] I [SPRtcSig-t3333:8] HTTP.Server | http_server.cpp:149 | Client() is connected on *:3333 [2024-02-20 03:22:10.596] I [SPRtcSig-t3333:8] Signalling | rtc_signalling_server.cpp:316 | New client is connected:  [2024-02-20 03:22:10.603] W [SPRtcSig-t3333:8] WebRTC Publisher | webrtc_publisher.cpp:340 | (#default#tc/danil) stream has created but not started. [2024-02-20 03:22:10.603] E [SPRtcSig-t3333:8] Signalling | rtc_signalling_server.cpp:407 | Cannot find stream [#default#tc/danil] [2024-02-20 03:22:10.604] I [SPRtcSig-t3333:8] Signalling | rtc_signalling_server.cpp:450 | Client is disconnected: HttpConnection(0x7fd2f0201210) : WebSocket TLS(Disabled) (#default#tc / danil, ufrag: local: (N/A), remote: (N/A)) [2024-02-20 03:22:10.604] I [SPRtcSig-t3333:8] HTTP.Server | http_server.cpp:216 | Client() has been disconnected by *:3333 [2024-02-20 03:22:45.711] I [OutboundWorker:189] MediaRouter | mediarouter_application.cpp:477 | [#default#tc/danil(108)] Stream has been prepared [Stream Info] id(108), msid(0), output(danil), SourceType(Ovt), RepresentationType(Relay), Created Time (Tue Feb 20 03:22:04 2024) UUID(bdbc2117-2d37-4f19-8f31-80f0ae60b39f/default/#default#tc/danil/i) >> Origin Stream UUID : 2786650f-3549-4849-b324-57174681514b/default/#default#tc/danil/i Video Track #0: Public Name(Video_0) Variant Name(bypass_video) Bitrate(25.00Mb) Codec(1,H264,none:0) BSF(Unknown) Resolution(2560x1440) Framerate(60.00) KeyInterval(60/frame) SkipFrames(0) BFrames(0) timebase(1/1000) Video Track #1: Public Name(Video_1) Variant Name(720p) Bitrate(2.50Mb) Codec(1,H264,none:0) BSF(Unknown) Resolution(1280x720) Framerate(60.00) KeyInterval(60/frame) SkipFrames(0) BFrames(0) timebase(1/90000) Video Track #2: Public Name(Video_2) Variant Name(1080p) Bitrate(8.00Mb) Codec(1,H264,none:0) BSF(Unknown) Resolution(1920x1080) Framerate(60.00) KeyInterval(60/frame) SkipFrames(0) BFrames(0) timebase(1/90000) Video Track #3: Public Name(Video_3) Variant Name(image_0) Bitrate(1.00Mb) Codec(9,JPEG,none:0) BSF(Unknown) Resolution(854x480) Framerate(0.10) KeyInterval(1/frame) SkipFrames(0) BFrames(0) timebase(1/90000) Audio Track #4: Public Name(Audio_4) Variant Name(aac) Bitrate(128.00Kb) Codec(6,AAC,none) BSF(Unknown) Samplerate(48.0K) Format(fltp, 32) Channel(stereo, 2) timebase(1/1000) Audio Track #5: Public Name(Audio_5) Variant Name(opus) Bitrate(128.00Kb) Codec(8,OPUS,none) BSF(Unknown) Samplerate(48.0K) Format(s16, 16) Channel(stereo, 2) timebase(1/48000) Data Track #6: Public Name(Data_6) Variant Name(Data) Codec(0,Unknown,none) BSF(Unknown) timebase(1/1000) [2024-02-20 03:22:45.713] I [OutboundWorker:189] WebRTC Publisher | rtc_stream.cpp:163 | RtcStream(#default#tc/danil) - Ignore unsupported codec(JPEG) [2024-02-20 03:22:45.713] I [OutboundWorker:189] WebRTC Publisher | rtc_stream.cpp:163 | RtcStream(#default#tc/danil) - Ignore unsupported codec(AAC) [2024-02-20 03:22:45.713] I [OutboundWorker:189] WebRTC Publisher | rtc_stream.cpp:200 | WebRTC Stream has been created : danil/108 Rtx(false) Ulpfec(false) JitterBuffer(false) PlayoutDelay(false min:0 max: 0) [2024-02-20 03:22:45.713] I [OutboundWorker:189] Publisher | stream.cpp:212 | WebRTC Publisher Application application has started [danil(108)] stream (MSID : 0) [2024-02-20 03:22:45.714] I [OutboundWorker:189] LLHLS Publisher | llhls_stream.cpp:118 | LLHlsStream(#default#tc/danil) - Ignore unsupported codec(JPEG) [2024-02-20 03:22:45.714] I [OutboundWorker:189] LLHLS Publisher | llhls_stream.cpp:118 | LLHlsStream(#default#tc/danil) - Ignore unsupported codec(OPUS) [2024-02-20 03:22:45.714] I [OutboundWorker:189] LLHLS Publisher | llhls_stream.cpp:213 | LLHlsStream has been created : danil/108 OriginMode(true) Chunk Duration(0.50) Segment Duration(6) Segment Count(10) DRM(none) [2024-02-20 03:22:45.714] I [OutboundWorker:189] Publisher | stream.cpp:212 | LLHLS Publisher Application application has started [danil(108)] stream (MSID : 0) [2024-02-20 03:22:45.714] I [OutboundWorker:189] Publisher | stream.cpp:212 | FilePublisher Application application has started [danil(108)] stream (MSID : 0) [2024-02-20 03:22:45.714] I [OutboundWorker:189] Publisher | stream.cpp:212 | MPEGTSPushPublisher Application application has started [danil(108)] stream (MSID : 0) [2024-02-20 03:22:45.714] I [OutboundWorker:189] Publisher | stream.cpp:212 | RTMPPushPublisher Application application has started [danil(108)] stream (MSID : 0) [2024-02-20 03:22:45.715] I [OutboundWorker:189] Publisher | stream.cpp:212 | SRTPushPublisher Application application has started [danil(108)] stream (MSID : 0) [2024-02-20 03:22:45.715] I [OutboundWorker:189] Publisher | stream.cpp:212 | ThumbnailPublisher Application application has started [danil(108)] stream (MSID : 0) [2024-02-20 03:23:04.713] W [StreamCollector:200] Provider | application.cpp:162 | #default#tc/danil(108) stream will be deleted because it hasn't been used for 60186 milliseconds [2024-02-20 03:23:04.713] I [StreamCollector:200] Provider | stream_motor.cpp:181 | #default#tc/danil(108) stream has deleted from 8 StreamMotor [2024-02-20 03:23:04.713] I [StreamCollector:200] Provider | stream.cpp:65 | #default#tc/danil(108) has been stopped playing stream [2024-02-20 03:23:04.804] I [StreamCollector:200] Provider | application.cpp:241 | #default#tc application has deleted 8 stream motor [2024-02-20 03:23:04.804] I [StreamCollector:200] MediaRouter | mediarouter_application.cpp:569 | [#default#tc/danil(108)] Trying to delete a stream [2024-02-20 03:23:04.804] I [StreamCollector:200] Monitor | application_metrics.cpp:70 | Delete StreamMetrics(danil/bdbc2117-2d37-4f19-8f31-80f0ae60b39f/default/#default#tc/danil/i) for monitoring [2024-02-20 03:23:04.804] I [StreamCollector:200] Monitor | stream_metrics.cpp:31 | [Stream Info] id(108), msid(0), output(danil), SourceType(Ovt), RepresentationType(Relay), Created Time (Tue Feb 20 03:22:04 2024) UUID(bdbc2117-2d37-4f19-8f31-80f0ae60b39f/default/#default#tc/danil/i) Video Track #0: Public Name(Video_0) Variant Name(bypass_video) Bitrate(25.00Mb) Codec(1,H264,none:0) BSF(Unknown) Resolution(2560x1440) Framerate(60.00) KeyInterval(60/frame) SkipFrames(0) BFrames(0) timebase(1/1000) Video Track #1: Public Name(Video_1) Variant Name(720p) Bitrate(2.50Mb) Codec(1,H264,none:0) BSF(Unknown) Resolution(1280x720) Framerate(60.00) KeyInterval(60/frame) SkipFrames(0) BFrames(0) timebase(1/90000) Video Track #2: Public Name(Video_2) Variant Name(1080p) Bitrate(8.00Mb) Codec(1,H264,none:0) BSF(Unknown) Resolution(1920x1080) Framerate(60.00) KeyInterval(60/frame) SkipFrames(0) BFrames(0) timebase(1/90000) Video Track #3: Public Name(Video_3) Variant Name(image_0) Bitrate(1.00Mb) Codec(9,JPEG,none:0) BSF(Unknown) Resolution(854x480) Framerate(0.10) KeyInterval(1/frame) SkipFrames(0) BFrames(0) timebase(1/90000) Audio Track #4: Public Name(Audio_4) Variant Name(aac) Bitrate(128.00Kb) Codec(6,AAC,none) BSF(Unknown) Samplerate(48.0K) Format(fltp, 32) Channel(stereo, 2) timebase(1/1000) Audio Track #5: Public Name(Audio_5) Variant Name(opus) Bitrate(128.00Kb) Codec(8,OPUS,none) BSF(Unknown) Samplerate(48.0K) Format(s16, 16) Channel(stereo, 2) timebase(1/48000) Data Track #6: Public Name(Data_6) Variant Name(Data) Codec(0,Unknown,none) BSF(Unknown) timebase(1/1000) Elapsed time to connect to origin server : 0 ms Elapsed time to subscribe to origin server : 0 ms >> Statistics Last update time : Tue Feb 20 03:23:04 2024, Last sent time : Tue Feb 20 03:22:04 2024 Bytes in : 92.42MB, Bytes out : 0B, Concurrent connections : 0, Max connections : 0 (Tue Feb 20 03:22:04 2024) >>>> By publisher - Unknown : Bytes out(0B) Concurrent Connections (0) - WebRTC : Bytes out(0B) Concurrent Connections (0) - MPEGTSPush : Bytes out(0B) Concurrent Connections (0) - RTMPPush : Bytes out(0B) Concurrent Connections (0) - SRTPush : Bytes out(0B) Concurrent Connections (0) - HLS : Bytes out(0B) Concurrent Connections (0) - DASH : Bytes out(0B) Concurrent Connections (0) - LLDASH : Bytes out(0B) Concurrent Connections (0) - LLHLS : Bytes out(0B) Concurrent Connections (0) - OVT : Bytes out(0B) Concurrent Connections (0) - File : Bytes out(0B) Concurrent Connections (0) - Thumbnail : Bytes out(0B) Concurrent Connections (0)  [2024-02-20 03:23:04.804] I [StreamCollector:200] Publisher | stream.cpp:266 | Try to stop WebRTC Publisher Application stream [danil(108)] [2024-02-20 03:23:04.805] I [StreamCollector:200] Publisher | stream.cpp:282 | [danil(108)] WebRTC Publisher Application - All StreamWorker has been stopped [2024-02-20 03:23:04.805] I [StreamCollector:200] Publisher | stream.cpp:290 | [danil(108)] WebRTC Publisher Application - Try to stop all sessions (0) [2024-02-20 03:23:04.805] I [StreamCollector:200] Publisher | stream.cpp:299 | [danil(108)] WebRTC Publisher Application stream has been stopped [2024-02-20 03:23:04.825] I [StreamCollector:200] Publisher | stream.cpp:266 | Try to stop LLHLS Publisher Application stream [danil(108)] [2024-02-20 03:23:04.826] I [StreamCollector:200] Publisher | stream.cpp:282 | [danil(108)] LLHLS Publisher Application - All StreamWorker has been stopped [2024-02-20 03:23:04.826] I [StreamCollector:200] Publisher | stream.cpp:290 | [danil(108)] LLHLS Publisher Application - Try to stop all sessions (0) [2024-02-20 03:23:04.826] I [StreamCollector:200] Publisher | stream.cpp:299 | [danil(108)] LLHLS Publisher Application stream has been stopped [2024-02-20 03:23:04.826] I [StreamCollector:200] FILE | file_application.cpp:54 | File Application #default#tc/danil stream has been deleted [2024-02-20 03:23:04.826] I [StreamCollector:200] Publisher | stream.cpp:266 | Try to stop FilePublisher Application stream [danil(108)] [2024-02-20 03:23:04.827] I [StreamCollector:200] Publisher | stream.cpp:282 | [danil(108)] FilePublisher Application - All StreamWorker has been stopped [2024-02-20 03:23:04.827] I [StreamCollector:200] Publisher | stream.cpp:290 | [danil(108)] FilePublisher Application - Try to stop all sessions (0) [2024-02-20 03:23:04.827] I [StreamCollector:200] Publisher | stream.cpp:299 | [danil(108)] FilePublisher Application stream has been stopped [2024-02-20 03:23:04.827] I [StreamCollector:200] Publisher | stream.cpp:266 | Try to stop MPEGTSPushPublisher Application stream [danil(108)] [2024-02-20 03:23:04.827] I [StreamCollector:200] Publisher | stream.cpp:282 | [danil(108)] MPEGTSPushPublisher Application - All StreamWorker has been stopped [2024-02-20 03:23:04.827] I [StreamCollector:200] Publisher | stream.cpp:290 | [danil(108)] MPEGTSPushPublisher Application - Try to stop all sessions (0) [2024-02-20 03:23:04.827] I [StreamCollector:200] Publisher | stream.cpp:299 | [danil(108)] MPEGTSPushPublisher Application stream has been stopped [2024-02-20 03:23:04.827] I [StreamCollector:200] Publisher | stream.cpp:266 | Try to stop RTMPPushPublisher Application stream [danil(108)] [2024-02-20 03:23:04.827] I [StreamCollector:200] Publisher | stream.cpp:282 | [danil(108)] RTMPPushPublisher Application - All StreamWorker has been stopped [2024-02-20 03:23:04.827] I [StreamCollector:200] Publisher | stream.cpp:290 | [danil(108)] RTMPPushPublisher Application - Try to stop all sessions (0) [2024-02-20 03:23:04.827] I [StreamCollector:200] Publisher | stream.cpp:299 | [danil(108)] RTMPPushPublisher Application stream has been stopped [2024-02-20 03:23:04.827] I [StreamCollector:200] Publisher | stream.cpp:266 | Try to stop SRTPushPublisher Application stream [danil(108)] [2024-02-20 03:23:04.827] I [StreamCollector:200] Publisher | stream.cpp:282 | [danil(108)] SRTPushPublisher Application - All StreamWorker has been stopped [2024-02-20 03:23:04.827] I [StreamCollector:200] Publisher | stream.cpp:290 | [danil(108)] SRTPushPublisher Application - Try to stop all sessions (0) [2024-02-20 03:23:04.827] I [StreamCollector:200] Publisher | stream.cpp:299 | [danil(108)] SRTPushPublisher Application stream has been stopped [2024-02-20 03:23:04.827] I [StreamCollector:200] Publisher | stream.cpp:266 | Try to stop ThumbnailPublisher Application stream [danil(108)] [2024-02-20 03:23:04.827] I [StreamCollector:200] Publisher | stream.cpp:282 | [danil(108)] ThumbnailPublisher Application - All StreamWorker has been stopped [2024-02-20 03:23:04.827] I [StreamCollector:200] Publisher | stream.cpp:290 | [danil(108)] ThumbnailPublisher Application - Try to stop all sessions (0) [2024-02-20 03:23:04.827] I [StreamCollector:200] Publisher | stream.cpp:299 | [danil(108)] ThumbnailPublisher Application stream has been stopped [2024-02-20 03:23:04.827] I [StreamCollector:200] Orchestrator | orchestrator.cpp:872 | #default#tc/danil stream of inbound is deleted ```

Server:

Player:

stale[bot] commented 2 months ago

This issue has been automatically marked as stale because it has not had recent activity. It will be closed if no further activity occurs. Thank you for your contributions.

d-uzlov commented 2 months ago

Not stale

d-uzlov commented 2 months ago

/remove stale

stale[bot] commented 1 week ago

This issue has been automatically marked as stale because it has not had recent activity. It will be closed if no further activity occurs. Thank you for your contributions.