---
# System prepended metadata

title: 直播測試

---

# 直播測試

ssh連到172.16.1.88

要先開啟rtsp simple server
./rtsp-simple-server

使用ffmpeg 開啟直播
\[CH01\]\ 2022-04-11\ 14.30.00_Joined.mp4 為影片檔名

ffmpeg-5.0.1-amd64-static/ffmpeg -re -stream_loop -1 -i \[CH01\]\ 2022-04-11\ 14.30.00_Joined.mp4 -c copy -f rtsp rtsp://localhost:8554/mystream

windows ffmpeg開法
rtsp-simple-server.exe
ffmpeg.exe -re -stream_loop -1 -i \[CH01\]\ 2022-04-11\ 14.30.00_Joined.mp4 -c copy -f rtsp rtsp://localhost:8554/mystream1
ffmpeg.exe -re -stream_loop -1 -i  "E:/DVR/0325/[CH01] 2023-03-25 15.30.01.mp4" -c copy -f rtsp rtsp://localhost:8554/mystream2
ffmpeg.exe -re -stream_loop -1 -i 1418-1423.mp4 -c copy -f rtsp rtsp://localhost:8554/mystream1
ffmpeg  -1 -i 1418-1423.mp4 -c copy -f rtsp rtsp://localhost:8554/mystream1
ffmpeg.exe -re   -i "E:/DVR/0816/[CH01] 2022-08-16 15.00.00.mp4" -c copy -f rtsp rtsp://localhost:8554/mystream1

使用U100或U150進行直播測試
開啟pycharm python U100.py
修改rtsp ip address
```
import subprocess
in_stream = 'rtsp://172.16.1.250:8554/mystream'

width = 1920
height = 1080
```
修改time_config
```
 global web_out,web_in ,save_switch,frame_number
    save_switch = True
    tracker = EuclideanDistTracker()
    time_config = 1000
    # vid = cv2.VideoCapture(f"rtsp://172.16.1.250:8554/live")
    object_detector = cv2.createBackgroundSubtractorKNN(10, 10000, True)

```
time_config 位置
```
elif temp_number_of_steels == number_of_steels and number_of_steels >= 1 and (time_msec - initial_time) >= 30 and (time_msec - initial_time) < time_config:
                    flag = True
elif temp_number_of_steels < number_of_steels and number_of_steels >= 1 and temp_number_of_steels >= 1 and (time_msec - initial_time) >= 30 and (time_msec - initial_time) < time_config:
                    flag = True
if (time_msec - initial_time) >= 0 and (time_msec - initial_time) < time_config:
                            curve_or_straight_accu.append(x_list[i])
time_to_alert = time_config-500
if switch_5 == 1:
time_to_alert = time_config-500
if (time_msec - initial_time) >= time_config+450 and initial_time > 0:
            curve_or_straight_accu.clear()
            curve_or_straight_accu_final = [1,1,1,1,1,1,1,1,1,1]
if (time_msec - initial_time) >= time_config+500 and initial_time > 0:
            x_list_final.clear()
```

連線到測試的那台電腦 查看即時辨識 ip:5000 白色電腦172.16.1.245:5000 黑色電腦172.16.1.250:5000

您好！如果您想要使用ffmpeg自動重連，可以使用以下指令：ffmpeg -reconnect 1 -reconnect_streamed 1 -reconnect_delay_max 5 -i <URL>。其中，-reconnect 1表示啟用自動重連，-reconnect_streamed 1表示啟用對串流的自動重連，-reconnect_delay_max 5表示最大重連延遲為5秒。請注意，您需要將<URL>替換為您要連接的串流URL。1
    
    您可以使用以下命令來抓取串流並顯示在螢幕上：ffmpeg -i <stream-url> -f mpegts -codec:v mpeg1video -s 640x480 -b:v 800k -r 30 http://localhost:8080/stream.mpg