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通讯软体