Multimedia - RTSP Streaming V7RC
材料准备
- AmebaPro2 [ AMB82 MINI ] x 1
- Android / iOS 手机 x1
范例说明
介绍
在范例中,我们将使用 Ameba Pro2 开发板通过 RTSP(Real Time Streaming Protocol)将视频从板载镜头传感器 (JXF37) 串流传输到 V7RC 行动应用程式。 V7RC是一款遥控器APP,提供两种控制UI:第一种是2通道遥控的遥控车,另一种则是4通道遥控的坦克和推土机。
以下范例展示了 RTSP 串流传输到 V7RC APP 的不同应用。您可以选择仅串流传输到 V7RC 或任何其他视频接收平台。
1. VideoOnly
2. DoubleVideo
流程
在“File”->“Examples”->“AmebaMultimedia”->“StreamRTSP”->“V7RC”中打开 StreamRTSP 范例。
由于视频接收端是移动设备,因此在标记的代码片段中,我们不使用默认的视频设置,而是将视频分辨率设置为VIDEO_D1(720×480)以限制视频接收延迟。
在标记的代码片段中,在“ssid”中填写您的 WiFi 网络 SSID,在“pass”中填写网络密码。由于视频接收端是手机,我们建议使用5G网络,因为它具有更低的延迟、更高的传输量和更大的频宽,以提供更好的视频传输品质。
编译代码并将其上传到Ameba。按下重置按钮后,等待开发板连接到 Wi-Fi 网络。开发板的 IP 地址和网络端口号将显示在Serial Monitor中。
You may download V7RC APP from the links provided below.
• Android Users: https://play.google.com/store/apps/details?id=com.v7idea.v7rcliteandroidsdkversion&hl=en_US
• iPhone Users: https://apps.apple.com/nz/app/v7rc/id1390983964
APP安装完成后,请确保您的手机与Ameba Pro2开发板连接到同一网络进行串流。打开V7RC APP,选择“Control Centre”:
在NETWORK部分选择“WIFI”,在CAMERA部分选择“RTSP”。由于使用RTSP 作为串流协议,因此请在CAMERA 部分下方的文本框中键入“rtsp://{IPaddress}:{port}”作为V7RC 中的网络URL,将{IPaddress} 替换为Ameba Pro2 的IP 地址、{port} 以及Serial Monitor中显示的RTSP 端口。默认 RTSP 端口号为 554。如果同时有两个 RTSP 串流,则第二个端口号默认为 555。最后,单击“Save”按钮并返回主页:
返回V7RC主页,您可以在APP顶部查看Wi-Fi连接状态。单击video按钮(橙色)可实时监控视频串流。
镜头的视频串流将显示在 V7RC APP 中。同时,在您的Serial Monitor中,将出现消息“rtp started (UDP)”:
Code Reference
以下设置已经通过测试,以获得更好的 V7RC RTSP 串流品质:
VideoSetting config(VIDEO_HD, CAM_FPS, VIDEO_H264, 0); // 1280x720
VideoSetting config(VIDEO_D1, CAM_FPS, VIDEO_H264, 0); // 720x480