diff --git a/plugins/obs-outputs/rtmp-stream.c b/plugins/obs-outputs/rtmp-stream.c index afe1ed673e1293b6316955233c9e8c1c0242be15..76e8298a28d02640525ff982d396c47e97e90646 100644 --- a/plugins/obs-outputs/rtmp-stream.c +++ b/plugins/obs-outputs/rtmp-stream.c @@ -152,9 +152,9 @@ static void rtmp_stream_stop(void *data) pthread_join(stream->connect_thread, &ret); if (stream->active) { - obs_output_end_data_capture(stream->output); os_sem_post(stream->send_sem); pthread_join(stream->send_thread, &ret); + obs_output_end_data_capture(stream->output); RTMP_Close(&stream->rtmp); }