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 範例。

1

由於影像接收端是移動設備,因此在標記的代碼片段中,我們不使用默認的影像設置,而是將影像分辨率設置為VIDEO_D1(720×480)以限制影像接收延遲。

1

在「ssid」填寫您的 WiFi 網路 SSID,在「pass」中填入網路密碼。 由於影像串流接收端是手機,建議使用5G網絡,具有更低延遲、更高的傳輸量、更大頻寬的特點,可以提供更好的串流品質。

編譯代碼並將其上傳。 按下重置按鈕後,等待開發板連接到 Wi-Fi 網絡。 開發板的 IP 地址和 RTSP 網絡端口號將顯示在Serial Monitor中。

1

可以從下面提供的連結來下載 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”:

1

在NETWORK部分選擇“WIFI”,在CAMERA部分選擇“RTSP”。 由於使用 RTSP 作為串流協議,因此請在 CAMERA 部分下方的文本框中鍵入“rtsp://{IPaddress}:{port}”作為 V7RC 中的網絡 URL,將 {IPaddress} 替換為 Ameba 開發板的 IP 地址、{port} 以及Serial Monitor中顯示的RTSP 端口。 默認 RTSP 端口號為 554。如果同時有兩個 RTSP 串流,則第二個端口號默認為 555。最後,單擊“Save”按鈕並返回主頁:

1

返回V7RC主頁,您可以在APP頂部查看Wi-Fi連接狀態。 單擊video按鈕(橙色)可實時監控影像串流。

1

鏡頭的影像串流將顯示在 V7RC APP 中。 同時,在您的Serial Monitor中,將出現消息“rtp started (UDP)”:

1

程式碼說明

以下設置已經通過測試,以獲得更好的 V7RC RTSP 串流品質:


VideoSetting config(VIDEO_HD, CAM_FPS, VIDEO_H264, 0); // 1280x720
VideoSetting config(VIDEO_D1, CAM_FPS, VIDEO_H264, 0); // 720x480

請先確認已安裝QQ通訊軟體