Multimedia - RTSP Streaming V7RC
材料準備
- AmebaPro2 [ AMB82 MINI ] x 1
- Android / iOS 手機 x1
範例說明
介紹
在此範例中,Ameba 開發板透過 RTSP(Real Time Streaming Protocol)將影像從板載鏡頭感測器 (JXF37) 串流傳輸到 V7RC 行動應用程式。 V7RC是一款遙控器APP,提供兩種控制UI:2通道用於遙控車,4通道用於坦克和推土機。
流程
在“File” -> “Examples” -> “AmebaMultimedia” -> “StreamRTSP” -> “V7RC”中打開 StreamRTSP 範例。
由於影像接收端是移動設備,因此在標記的代碼片段中,我們不使用默認的影像設置,而是將影像分辨率設置為VIDEO_D1(720×480)以限制影像接收延遲。
在「ssid」填寫您的 WiFi 網路 SSID,在「pass」中填入網路密碼。 由於影像串流接收端是手機,建議使用5G網絡,具有更低延遲、更高的傳輸量、更大頻寬的特點,可以提供更好的串流品質。
編譯代碼並將其上傳。 按下重置按鈕後,等待開發板連接到 Wi-Fi 網絡。 開發板的 IP 地址和 RTSP 網絡端口號將顯示在Serial Monitor中。
可以從下面提供的連結來下載 V7RC APP。
• Android 用戶: https://play.google.com/store/apps/details?id=com.v7idea.v7rcliteandroidsdkversion&hl=en_US
• iOS 用戶: https://apps.apple.com/nz/app/v7rc/id1390983964
APP安裝完成後,請確保您的手機與Ameba開發板連接到同一網絡來進行串流。 打開V7RC APP,選擇“Control Centre”:
在NETWORK部分選擇“WIFI”,在CAMERA部分選擇“RTSP”。 由於使用 RTSP 作為串流協議,因此請在 CAMERA 部分下方的文本框中鍵入“rtsp://{IPaddress}:{port}”作為 V7RC 中的網絡 URL,將 {IPaddress} 替換為 Ameba 開發板的 IP 地址、{port} 以及Serial Monitor中顯示的RTSP 端口。 默認 RTSP 端口號為 554。如果同時有兩個 RTSP 串流,則第二個端口號默認為 555。最後,單擊“Save”按鈕並返回主頁:
返回V7RC主頁,您可以在APP頂部查看Wi-Fi連接狀態。 單擊video按鈕(橙色)可實時監控影像串流。
鏡頭的影像串流將顯示在 V7RC APP 中。 同時,在您的Serial Monitor中,將出現消息“rtp started (UDP)”:
程式碼說明
以下設置已經通過測試,以獲得更好的 V7RC RTSP 串流品質:
VideoSetting config(VIDEO_HD, CAM_FPS, VIDEO_H264, 0); // 1280x720
VideoSetting config(VIDEO_D1, CAM_FPS, VIDEO_H264, 0); // 720x480