From a9da87fd7b9930a775721d3b35751507d055479a Mon Sep 17 00:00:00 2001 From: Nathan Shadburne Date: Wed, 5 Aug 2026 18:57:37 -0700 Subject: [PATCH 1/2] adding vlc instance to pi code --- README.md | 22 ++++++++++++++++++++-- 1 file changed, 20 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index f48f870..4a240d6 100644 --- a/README.md +++ b/README.md @@ -93,10 +93,20 @@ if __name__ == '__main__': "Indicates whether the received stream is running (1=running, 0=stopped)" ) + vlc_instance = vlc.Instance( + "--network-caching=3000", + "--clock-jitter=0", + "--clock-synchro=0", + ) + while 1: + player = None + try: - media = vlc.MediaPlayer(args.rtmp_stream_url) - media.play() + player = vlc_instance.media_player_new() + media = vlc_instance.media_new(args.rtmp_stream_url) + player.set_media(media) + player.play() #stream_running.set(1) sleep(5) while not stream_is_dead(media): @@ -106,6 +116,14 @@ if __name__ == '__main__': stream_running.set(0) except Exception as e: print("we crashed", e) + + finally: stream_running.set(0) + if player is not None: + player.stop() + player.release() + + sleep(5) + ``` From 62aff4c147f5ed050006e718b907d00c70b1e564 Mon Sep 17 00:00:00 2001 From: Nathan Shadburne Date: Wed, 5 Aug 2026 19:06:34 -0700 Subject: [PATCH 2/2] fixed pi code changes --- README.md | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/README.md b/README.md index 4a240d6..f10b976 100644 --- a/README.md +++ b/README.md @@ -112,8 +112,7 @@ if __name__ == '__main__': while not stream_is_dead(media): stream_running.set(1) sleep(1) - media.stop() - stream_running.set(0) + except Exception as e: print("we crashed", e)