➤ 準備套件
MediaMTX:到 github 網站下載 zip 包 https://github.com/bluenviron/mediamtx,參考 [1]
FFmpeg:到官網下載已經編譯好的 zip 包,參考[2]
➤ 啟動 RTSP 服務
MediaMTX zip 包裡面有三個檔案,一個程式的執行檔(.exe),一個是程式的配置檔(.yml),另一個是許可檔案。配置檔就是一個文字檔,打開後可以看到 RTSP 的相關設定,還有其他串流 RTMP 的設定。在 Windows 環境下,開啟 CMD 視窗,然後執行 mediamtx.exe,顯示出下圖的結果。RTSP 串流的 TCP 端口為 8554,UDP 端口為 8000。
➤ FFmpeg 影像編碼
編譯過的 FFmpeg 壓縮包裡面,\bin\ 目錄底下有三個執行檔,一個是 ffmpeg.exe,一個是 ffplay.exe,以及 ffprobe.exe。第一步,在 Windows 環境下開啟 CMD 視窗,然後執行 ffmpeg.exe -version 檢視版本號,看有沒有成功。
第二步,查看並列出電腦上的所有攝影機,執行 ffmpeg -list_devices true -f dshow -i dummy,結果會列出來,如下圖。
第三步,我們用 ffplay 工具執行擷取攝影機的影像數據,在 CMD 視窗執行 ffplay -f dshow -i video = "USB2.0 VGA UVC WebCam",其結果如下圖所示。
前面的步驟都成功後,進行第四步,將攝影機影像推到 RTSP 伺服器上,參考[3],ffmpeg -f dshow -i video="USB2.0 VGA UVC WebCam" -f rtsp rtsp://127.0.0.1:8554/stream
接著,我們在另一台電腦上,寫一個 RTSP client 的程式,從伺服器上面讀取攝影機的影像,如下圖,RTSP 伺服器的 IP 位址是 192.168.1.231,端口為 8554,登入的目錄為 stream。
最終的結果,如下。成功從遠端的電腦能透過 RTSP 協定擷取攝影機的即時影像。
➤ 參考資料
[1] Windows上搭建rtsp-simple-server 流媒體服務器實現rtsp﹑rtmp等推流以及轉流 https://www.cnblogs.com/badaoliumangqizhi/p/17211019.html
[2] FFmpeg 安裝教學(windows) https://vocus.cc/article/64701a2cfd897800014daed0
[3] RTSP & RTMP 原理 通過 ffmpeg 實現將本地攝像頭推流到 RTSP 服務器 https://blog.csdn.net/qq_33934427/article/details/128009659
![[筆記] RTSP stream server on Win [筆記] RTSP stream server on Win](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEikmR85bzHI48SzwmNTpmYW70w-XXWf00YF8pbEi2R-WdrMfT2CRncqQtx3HHDqJ6ZXKtktNG7aJ9ztmCY7X7-AkLcRzcG6eHqRW8HuYkOEqWBeZgf35PBeaci04trY1Nt-z1K2upGtszLlXtLLtx4aeOe4fpmgewC10w-03e-ca1poiynkHnXISSPF/s16000/%E8%9E%A2%E5%B9%95%E6%93%B7%E5%8F%96%E7%95%AB%E9%9D%A2%202024-07-26%20142130.png)
![[筆記] RTSP stream server on Win [筆記] RTSP stream server on Win](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjAraa2plsEuDrYvdX5LIoOZdohNYhDB_KpokLOpb2lF3sz7YHLO_yBBKjzgXz_nTlNa7AnWpXn8u-00T63D47uPDY3hFQwd6kwruyhyphenhypheneQbLQ7Jh61cSV7ZIpYr80bpVuacKYY5a36V0xDhu_UCggLiQSltDO9X8jKr48BladDy3StUGxp94hJTjaur/s16000/%E8%9E%A2%E5%B9%95%E6%93%B7%E5%8F%96%E7%95%AB%E9%9D%A2%202024-07-29%20071036.png)
![[筆記] RTSP stream server on Win [筆記] RTSP stream server on Win](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh5WharGekd6SDmDUp4Pph73NaRLvex-dPRgXS5rxCad-TuiThk2t31PWLL49ztkPCRe4Enaqx7ya3Q8JUtufbiewiwwDUONbAqhbildgIDZWoNxRJvhSACmyu29OVdXKnwRChAofVH3ewymYu-xUYA6nIX49Pkt5pCj7BlLcLcFOrCzdfGsHjxUN72/s16000/%E8%9E%A2%E5%B9%95%E6%93%B7%E5%8F%96%E7%95%AB%E9%9D%A2%202024-07-29%20071738.png)
![[筆記] RTSP stream server on Win [筆記] RTSP stream server on Win](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhIoLhenAkQCyCnh1UPYYzCWofLelzC8jJ6zltqzzUYzb8d3r_LrgPYqO7w012b0RSbib1N5F2vRo7jE_X6CdS9pRdsyICrsgprQOXeAjg-3EUYNnHQ_E4Kog3ew969FJiBAoHI2h6QgvOpdNQjdBLCVXdjln7d5PCuZ7sgLEPAja9PrPwujnqcfPNU/w640-h286/%E8%9E%A2%E5%B9%95%E6%93%B7%E5%8F%96%E7%95%AB%E9%9D%A2%202024-07-29%20074009.png)
![[筆記] RTSP stream server on Win [筆記] RTSP stream server on Win](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgutkrxY4w70Ew-VYPtQbPZuXtv53Z9-GRRI9NgjohNZ_3aFNSuLDOq2_GSEB10_d_-RY8Lf0FvFBM4du3MfFR8ZmsUpo4bfvucIX7UTENrVYs8_yChM3JCBT5auBKeTxiEurnKSFZ218ttYBotpL4yRnIkTRV3ITVJ9uZzWiV0XZYuVmuAnKkIy1AR/w640-h362/%E8%9E%A2%E5%B9%95%E6%93%B7%E5%8F%96%E7%95%AB%E9%9D%A2%202024-07-29%20074409.png)
