使用ffmpeg将本地摄像头推流至RTSP服务器,支持RTSP和RTMP协议

news2025/2/23 7:04:59

一、流媒体传输协议:RTSP和RTMP

1、RTSP和RTMP的工作原理

1.1)RTSP工作原理

  • 用户设备向视频流平台发送RTSP请求。
  • 视频流平台返回可操作的请求列表,如播放、暂停等。
  • 用户设备发送具体的请求,如播放。
  • 视频流平台解析请求并启动相应的视频流处理机制。
  • RTSP协议依赖于专用服务器,同时也依赖于RTP协议(基于UDP)。因此,RTSP协议不支持加密视频内容或重新传输丢失的数据包。 2)RTSP中的UDP和TCP使用:
  • RTP协议(实时传输协议)是RTSP的底层协议,基于UDP。这样可以实现低延迟的传输。
  • 为保证流畅和一致的流传输,RTSP还使用另外两种网络通信协议: TCP用于发送和接收控制命令(如播放或停止请求)。TCP是可靠传输协议,适用于确保准确的请求传输。 UDP用于传输音频、视频和数据,因为UDP具有低延迟的特点,可以高效地传输音频、视频和数据。 另外,在开源的RTSP服务器中,通常TCP监听端口为8554,UDP监听端口为8000。

1.2)RTMP工作原理

  • 摄像头捕获视频内容。
  • 使用编码器对视频流进行编码,将其传输到视频平台服务器。
  • 视频平台服务器对接收到的视频流进行处理。
  • 视频流通过内容分发网络(CDN)传递到离用户最近的服务器上。
  • 最终视频流成功传输到用户设备。 在视频从摄像头到服务器的过程中,RTMP协议将大量的数据分割成小块,并通过多个虚拟通道进行传输,这样在视频源和RTMP服务器之间提供了稳定和流畅的视频流传输。

2、RTSP 和 RTMP的优缺点

2.1)RTSP的优缺点 RTSP的优点:

  • 轻松自定义流:可以通过结合不同的协议来开发自己的视频流解决方案。
  • 分段流式传输:RTSP流允许观看者在下载完成之前访问视频内容,而无需下载完整的视频文件,可以实现流式传输。 RTSP的缺点:
  • 与HTTP不兼容:在Web浏览器中播放RTSP流没有简单的解决方案,因为RTSP主要用于通过私有网络流式传输视频,需要额外的软件支持。
  • 使用率低:由于视频播放器和流媒体服务对RTSP流媒体的支持并不广泛,因此使用率相对较低。

2.2)RTMP的优缺点 RTMP的优点:

  • 低延迟:RTMP使用独占的1935端口,无需缓冲,可以实现低延迟的实时传输。
  • 适应性强:所有RTMP服务器都具备录制直播媒体流的功能,并且允许观众在直播开始后加入直播流或跳过部分广播内容。
  • 灵活性:RTMP支持整合文本、视频和音频,同时支持流行的音频格式如MP3和AAC,以及视频格式如MP4、FLV和F4V。 RTMP的缺点:
  • 传输性能:相比于基于HTTP的流媒体传输,RTMP在承载大量并发请求时,可能会对服务器性能和带宽造成较大压力。
  • 兼容性限制:RTMP协议在移动设备上的支持相对较弱,特别是在iOS系统中的兼容性问题较多,可能影响观众的使用体验。
  • 依赖Flash插件:RTMP在浏览器中播放需要依赖Flash插件,而随着Flash的逐渐淘汰,这可能导致一些浏览器无法直接播放RTMP流。

RTMP的缺点:

1、HTML5不支持:标准的HTML5播放器不支持RTMP流,需要额外的插件或解码器来实现播放。

2、受限于带宽:RTMP流在带宽较低的情况下容易出现视频中断或卡顿的问题,影响观看体验。

3、HTTP不兼容:无法通过HTTP进行RTMP流式传输,需要特殊的服务器支持,或借助第三方内容交付网络或流媒体视频平台。

RTSP和RTMP的比较

  1. RTMP和RTSP都是流媒体协议,用于多媒体数据传输。
  2. RTMP(Real Time Message Protocol)由Adobe公司提出,用于解决多媒体数据传输的多路复用和分包问题。它具有低延迟、高稳定性的优势,支持所有摄像头格式,并可通过浏览器加载Flash插件来直接播放。
  3. RTSP(Real-Time Streaming Protocol)是由Real Networks和Netscape共同提出的基于文本的多媒体播放控制协议。它通过RTP传输流数据,并具有良好的实时效果,适用于视频聊天和视频监控等场景。
  4. RTSP虽然实时性较好,但实现复杂,更适合用于视频聊天和视频监控。
  5. RTMP在浏览器上有较好的支持,加载Flash插件后可以直接播放,因此在浏览器中播放RTMP流比较方便。相反,在浏览器中播放RTSP流则较为困难。 请注意,以上回答仅代表我个人观点和分析,与实际情况可能存在差异。

3、如何选择RTSP和RTMP

当选择流媒体协议时,可以考虑以下几点:

  1. IP摄像机:几乎所有IP摄像机都支持RTSP协议,因为IP摄像机早于RTMP协议的出现。在使用RTSP和IP摄像机结合时,IP摄像机本身充当RTSP服务器,需要将摄像机连接到IP摄像机服务器并广播视频。
  2. 物联网设备:RTSP通常内置在无人机或物联网软件中,允许访问视频源。其优点之一是低延迟,确保视频没有延迟,这对于无人机等应用非常重要。
  3. 流媒体应用程序:例如各种短视频软件、视频直播软件等都内置了RTMP协议,因为RTMP协议是为满足现代流媒体需求而设计的。 以上是在选择RTSP和RTMP时可以考虑的一些建议。根据具体需求和应用场景,选择适合的协议是非常重要的。

4.如何在浏览器上播放RTSP视频流

现在有多种直播协议,包括RTMP、HTTP、RTSP等。其中使用最广泛的有两种:HTTP和RTMP。当使用HTTP协议时,视频格式需要是M3U8或FLV。下面我将详细说明各种环境的优缺点。

首先,RTSP协议不能在网页环境下使用(包括PC端和移动端),所以直播只能选择RTMP或HTTP。

RTMP协议只支持Flash Player,也就是只能在安装了Flash Player组件的PC端(或少数安卓环境)使用。根据当前的趋势,Flash Player将逐渐被淘汰。当然,在中国地区可能会存在相当长的时间。

HTTP协议的直播有两种格式:M3U8和FLV。FLV是一种即将被淘汰的直播格式,用于直播已经变得力不从心。综合地考虑,M3U8相对来说更好一些,它的优点是支持移动端,在PC端上也支持安装了Flash Player的环境。然而,和RTMP一样,M3U8也有缺点。Flash Player并非未来的发展趋势。另一个缺点是M3U8有一定的延迟,不能实时传输,相比于RTMP协议在实时传输方面稍逊一筹。因为M3U8的直播原理是将直播源实时地压缩成一定时长的TS文件(例如每9秒或10秒一个TS文件),并同时实时更新M3U8文件中的播放列表,以达到效果。这样就会产生至少9秒或10秒的延迟。如果压缩得太小,可能会因为客户端的网络问题导致视频卡顿。

如果想要实现RTSP转换为HTTP,并使用M3U8格式进行直播,可以参考“RTSP Webcam to HLS Live Streaming using FFMPEG and XAMPP | PART 1”。 具体步骤如下:首先连接支持RTSP的网络摄像头,然后使用ffplay命令播放RTSP流,并根据参数将实时视频写入指定文件夹中(进行分段写入)。接着,开启XAMPP中的Apache服务器(监听80端口),这样可以通过保存的M3U8文件实时访问摄像头的监控界面。

二、ffmpeg将本地摄像头推流到RTSP服务器

RTMP工作原理

摄像头捕获视频

通过编码器将视频流传输到视频平台服务器

视频平台处理视频流

通过CDN分发到离用户最近的服务器上

最后视频流就能成功的到达用户设备

在视频从摄像头到服务器的过程中,RTMP将大量数据分割成小块并跨多个虚拟通道传输(内容分发网络CDN),在视频源和 RTMP 服务器之间提供了稳定和流畅的视频流。

2、RTSP 和 RTMP的优缺点

1)RTSP的优缺点

RTSP的优点:

1、轻松自定义流:可以通过结合不同的协议来开发自己的视频流解决方案。

2、分段流式传输:RTSP 流使观看者能够在下载完成之前访问的视频内容,而不必下载完整的视频以流式传输内容。

RTSP的缺点:

1、与 HTTP不兼容:没有简单的解决方案可以在 Web 浏览器中播放 RTSP流,因为 RTSP 旨在通过私有网络流式传输视频,必须借用额外软件。

2、使用率低:由于视频播放器和流媒体服务并未广泛支持 RTSP 流媒体,因为使用率比较低。

2)RTMP的优缺点

RTMP的优点:

1、低延迟:RTMP使用独占的 1935 端口,无需缓冲,可以实现低延迟。

2、适应性强:所有 RTMP 服务器都可以录制直播媒体流,同时还允许观众跳过部分广播并在直播开始后加入直播流。

3、灵活性:RTMP 支持整合文本、视频和音频,支持 MP3 和 AAC 音频流,也支持MP4、FLV 和 F4V 视频。

RTMP的缺点:

1、HTML5 不支持:标准HTML5 播放器不支持 RTMP 流。

2、容易受到带宽问题的影响:RTMP 流经常会出现低带宽问题,造成视频中断。

3、HTTP 不兼容:无法通过 HTTP 流式传输 RTMP,必须需要实现一个特殊的服务器,并使用第三方内容交付网络或使用流媒体视频平台。

3)RTSP和RTMP的比较

RTMP 和 RTSP协议 都是流媒体协议:

RTMP(Real Time Message Protocol 实时消息传递协议) 有 Adobe 公司提出,用来解决多媒体数据传输流的多路复用(Multiplexing)和分包(packetizing)的问题,优势在于低延迟,稳定性高,支持所有摄像头格式,浏览器加载 flash插件就可以直接播放。

RTSP (Real-Time Stream Protocol 实时流协议)由Real Networks 和 Netscape共同提出的,基于文本的多媒体播放控制协议。RTSP定义流格式,流数据经由RTP传输;RTSP实时效果非常好,适合视频聊天,视频监控等方向。

RTMP 和 RTSP协议 的区别:

RTSP虽然实时性最好,但是实现复杂,适合视频聊天和视频监控;

RTMP强在浏览器支持好,加载flash插件后就能直接播放,所以非常火,相反在浏览器里播放rtsp就很困难了。

3、RTSP和RTMP如何选择

IP 摄像机选择RTSP:几乎所有 IP 摄像机都支持 RTSP,这是因为 IP 摄像机早在 RTMP 协议创建之前就已经存在,与 RTSP 和 IP 摄像机结合使用时,IP 摄像机本身充当 RTSP 服务器,这意味着要将摄像机连接到 IP 摄像机服务器并广播视频。

物联网设备选择RTSP:RTSP 通常内置在无人机或物联网软件中,从而可以访问视频源,它的好处之一是低延迟,确保视频中没有延迟,这对于无人机来说至关重要。

流媒体应用程序选择RTMP:比如各种短视频软件、视频直播软件等都内置了RTMP,RTMP 是为满足现代流媒体需求而设计的。

4、如何在浏览器上播放RTSP

直播的协议有:rtmp, http, rtsp等等。最常用的有二种:http, rtmp,当使用http协议的时候视频格式需要是m3u8或flv,下面作详细说明各种环境的优缺点。首先,rtsp不能使用于网页环境(包含PC端和移动端),那么直播只能选择rtmp或http。

rtmp协议只支持flashplayer,也就是只能在PC端(或安卓环境中安装了flashplayer组件,这种环境比较少)安装了flashplayer的情况下使用。按现在的趋势,flashplayer是要逐渐被淘汰掉的。当然,在中国还会存在相对长时间。

http协议的直播分二种格式,m3u8和flv。flv是一种即将被淘汰的直播格式。用来做直播已显的力不从心了。所以综合考虑,m3u8相对的比较好点,优点是支持移动端,并且支持PC端上安装了flashplayer的环境。缺点就如同rtmp一样。flashplayer并不是未来的发展趋势。另外一个缺点就是m3u8是有延迟的。并不能实时,实时传输方面不如rtmp协议。因为 m3u8的直播原理是将直播源不停的压缩成指定时长的ts文件(比如9秒,10秒一个ts文件)并同时实时更新m3u8文件里的列表以达到直播的效果。这样就会有一个至少9,10秒的时间延迟。如果压缩的过小,可能导致客户端网络原因致视频变卡。

实现rtsp转http并使用m3u8格式进行直播 可以参考RTSP Webcam to HLS Live Streaming using FFMPEG and XAMPP | PART 1

具体过程:外接支持rtsp的webcam;使用ffplay命令来播放rtsp流,可以根据参数将实时视频写入到指定文件夹中(分段写入);xampp开启apache(开启80端口),可以让页面通过保存的m3u8文件实时访问webcam的监控界面。

二、ffmpeg将本地摄像头推流到RTSP服务器

Note:ffmpeg将本地摄像头推流到rtsp的8554端口上(rtsp-simple-server在处理rtsp时,监听的是8554端口,指定其他端口ffmpeg推流会失败)

1、安装ffmpeg和rtsp-simple-server

大致实现过程:使用rtsp-simple-server作为中转服务器,用于ffmpeg(写客户端)推流,后台服务(读客户端)拉流

1)windows安装rtsp-simple-server和ffmpeg

参考windows环境下,搭建RTSP视频推流服务器即可(记得修改rtsp-simple-server.yml配置文件中的ip地址)

2)linux安装rtsp-simple-server和ffmpeg

安装rtsp-simple-server_v0.20.2_linux_amd64.tar.gz(这里以x86 CPU为例),解压后修改rtsp-simple-server.yml配置文件中的ip地址(vim替换命令为%s:/127.0.0.1/192.168.132.100/g),执行./rtsp-simple-server即可启动rtsp服务器。

如果要想在后台启动rtsp服务器,执行如下命令

nohup ./rtsp-simple-server >> rtsp_server.log 2>&1 & #非挂起启动命令

tail rtsp_server.log #查看rtsp-simple-server启动日志文件

ps -aux | grep rtsp_simple_server #查看rtsp-simple-server进程

dpf 2116 0.0 0.0 13140 1016 pts/0 S+ 04:54 0:00 grep --color=auto rtsp_simple_server

ffmpeg安装,解压后执行./ffmpeg即可使用ffmpeg,参考在linux下使用ffmpeg方法

Note:在linux中关于tar.gz,xz,tar的解压操作请自行上网查阅。

2、将本地摄像头推流到RTSP服务器

大致实现过程:使用rtsp-simple-server作为中转服务器,用于ffmpeg(写客户端)推流,后台服务(读客户端)拉流

这里以windows系统作为演示,先解压rtsp-simple-server_v0.19.1_windows_amd64.zip,打开rtsp-simple-server.exe监听RTSP下TCP的8554端口,然后通过ffmpeg将指定摄像头采集到的图像帧向该端口进行推流(即多个客户端与服务器端的socket通信)

1)写客户端:ffmpeg

ffmpeg推流视频文件到指定ip + 端口上(-stream_loop -1):

ffmpeg -re -stream_loop -1 -i 你视频的文件名 -c copy -f rtsp rtsp://127.0.0.1:8554/videoFile_test
1
ffmpeg将本地摄像头的视频流推送到指定ip + 端口上,则需要

//获取本地摄像头名称
ffmpeg -list_devices true -f dshow -i dummy  

//ffmpeg向指定端口推流(我的是Integrated Camera)
ffmpeg -f dshow -i video="自己的摄像头驱动名称" -vcodec libx264 -preset:v ultrafast -tune:v zerolatency -rtsp_transport tcp -f rtsp rtsp://127.0.0.1:8554/camera_test
//libx264编码
ffmpeg -f dshow -i video="Integrated Camera" -vcodec libx264 -preset:v ultrafast -tune:v zerolatency -rtsp_transport tcp -f rtsp rtsp://127.0.0.1:8554/camera_test
)

服务器端:RTSP服务器

初启动效果如下:

3)读客户端:读客户端可以通过两种方式来实现
安装VLC,选择流数据播放模式,输入rtsp://127.0.0.1:8554/camera_test,rtsp://127.0.0.1:8554/videoFile_test即可播放;

亦或者使用如下python代码:

import cv2
 
def capture_video(rtsp_path):
    name = rtsp_path.split("/")[-1]
    capture = cv2.VideoCapture(rtsp_path)
    while capture.isOpened():
        ret, frame = capture.read()
        if not ret:
            break
        cv2.imshow(name, frame)
        if cv2.waitKey(50) == 27:
            break
 
if __name__ == '__main__':
    # rtsp_paths = ['rtsp://127.0.0.1:8554/videoFile_test','rtsp://127.0.0.1:8554/camera_test']
    rtsp_paths = ['rtsp://127.0.0.1:8554/videoFile_test']
    for rtsp_path in rtsp_paths:
        capture_video(rtsp_path)
 
    cv2.waitKey(0)
    cv2.destroyAllWindows()

此时会出现两个createby和reading,即开启两个进程进行视频流的读取

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1670352.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

设计公司图纸防泄密|图纸加密软件推荐

随着信息技术的快速发展,设计行业面临着前所未有的挑战和机遇。然而,随着设计图纸的电子化存储和传输越来越普遍,如何确保图纸的安全性、防止泄密成为了一个亟待解决的问题。针对这一问题,设计行业专用图纸加密软件应运而生&#…

2024中国(重庆)机器人展览会8月举办

2024中国(重庆)机器人展览会8月举办 邀请函 主办单位: 中国航空学会 重庆市南岸区人民政府 招商执行单位: 重庆港华展览有限公司 2024中国重庆机器人展会将汇聚机器人全产业链知名企业,世界科技领先的生产制造企业与来自多个国家和地区…

测试人的福音:开源流量回放工具快速上手实践

笔者前段时间在参加测开大会时了解到了一款开源的自动化回归测试工具 AREX。主要是通过复制线上真实流量到测试环境进行回归测试,同时还做到了接口返回值的比对和写接口的验证,回放不会产生真实的数据或者调用,都是基于 Mock 数据的&#xff…

自动驾驶系统中的数据闭环:挑战与前景

目录 自动驾驶概况 1.1自动驾驶分级 1.2自动驾驶国内发展 ​1.3自动驾驶架构模型 数据闭环的意义 2.1 搜集corner case的数据 2.2 提高模型的泛化能力 2.3 驱动算法迭代 数据闭环落地的痛点及对策 3.1 数据采集和使用的合规性问题 3.2 数据确权问题 3.3 数据采集…

Modbus TCP转CAN网关在不同行业中的应用以及其使用上的优势

倍讯科技Modbus TCP转CAN网关通常被用于工业自动化领域,特别是在需要连接现有Modbus TCP网络和CAN总线设备的场景中。以下是该网关在不同行业中的应用以及其使用上的优势: 1. 制造业: - 在制造业中,各种类型的设备和机器通常使用不…

动态NAT

在上一章静态NAT中我们提过了,静态NAT只能一对一映射,无法有效缓解IPV4地址池紧张的问题,那么我们今天来学习一个新的技术——动态NAT,来解决这个问题。 第一章 1.1 动态NAT工作流程 动态NAT基于地址池来实现私有地址和公有地址的…

揭秘奔丰数字化运营管理

奔丰是一家专注于工程机械车辆座椅的生产商。奔丰借助蓝卓制造协同管理系统,进行设备数据采集、监控、预测性维护,全面规范企业资源和生产流程管理等,突破传统管理瓶颈,提升工厂整体效益,实现数字化运营。 在汽车智能化…

C++入门指南(中)

目录 ​编辑 一、C关键字(C98) 二、命名空间 2.1 域 2.2 命名空间域 2.1 命名空间定义 2.2 命名空间使用 三、C输入&输出 四、缺省参数 4.1 缺省参数概念 4.2 缺省参数分类 五、函数重载 5.1 函数重载概念 5.2 C支持函数重载的原理--名字修饰(name Mangling)…

x264 帧类型决策模块 x264_slicetype_analyse 函数原理分析

======================================================================== ======================================================================== x264帧类型决策 x264 的帧类型决策可以参考:

嵌入式学习第三十三天!(二叉树)

1. 树的概念: 1. 树:由n个结点组成的有限集,有且只有一个根结点(由根结点可以访问后继结点),其他结点只有一个前驱结点,但可以有多个后继结点(一对多)。当n 0时&#xf…

ST表(静态RMQ问题)

static Range Max/Min Query ST表 利用的是动态规划的思想 状态&#xff1a; //st[i][j]-->区间长度为1<<j&#xff0c;在区间[i,i1<<j-1]上的最值 状态转移方程&#xff1a; st[i][j]max(st[i][j-1],st[i(1<<j-1)][j-1]);#include <iostream> #inc…

基于51单片机的传送带调速产品计数proteus仿真设计+程序+设计报告+原理图+讲解视频

这里写目录标题 1. 主要功能&#xff1a;2. 讲解视频&#xff1a;3. 仿真4. 程序代码5. 设计报告6. 原理图7. 设计资料内容清单&&下载链接资料下载链接&#xff08;可点击&#xff09;&#xff1a; 基于51单片机传送带计数仿真设计( proteus仿真程序设计报告原理图讲解…

processing完整教程

概述&#xff1a;processing在我眼里就是libgdx的高度封装&#xff0c;如果各位会libgdx&#xff0c;学processing应该可以说是无师自通&#xff0c;当然processing是java语言那边的。 processing是什么&#xff1f; 官网是这样解释的&#xff1a;Processing 是一本灵活的软件…

电脑配置不足的情况下,如何高效运行ANSYS?

ANSYS是一款功能强大的工程仿真软件&#xff0c;它对电脑配置有较高的要求。ANSYS对电脑配置要求高&#xff1f;ansys电脑带不动怎么办&#xff1f;ansys卡住了怎么解决&#xff1f;今天这篇文章一起来看看吧。 当电脑配置不足时&#xff0c;运行ANSYS可能会出现以下情况&…

有必要买超声波洗眼镜机吗?力荐四款实力超群超声波清洗机

在日常生活中&#xff0c;眼镜不仅仅是我们视野的延展&#xff0c;像太阳眼镜&#xff0c;也是有着独特的作用。但是&#xff0c;在每天的使用过程中&#xff0c;眼镜片表面难免会有灰尘&#xff0c;污迹&#xff0c;甚至油渍&#xff0c;这些都会对镜片的材质产生一定的损伤&a…

使用Git管理github的代码库-下

1、打开Git GUI 2、克隆代码库 3、到github代码下载页面&#xff0c;复制链接&#xff08;source location&#xff09; 4、目标路径中src在实际目录中是不存在的&#xff0c;会自动新建&#xff0c;否则会报错 5、添加代码&#xff0c;点击staged changed 6、 commit、push

博客互动革命:如何打造活跃读者社区并提升参与度

CSDN 的朋友你们好&#xff0c;我是未来&#xff0c;今天给大家带来专栏【程序员博主教程&#xff08;完全指南&#xff09;】的第 10 篇文章“与读者互动”。本文揭示了提升技术博客参与度的秘诀。从评论互动到社交媒体策略&#xff0c;本文将指导你如何建立强大的读者社区。掌…

一个注解实现SpringBoot接口请求数据和返回数据加密,提高系统安全性!

注解实现接口加密 1、前言1.1、前端必看1.2、后端必看 2、后端注解实现2.1、实现流程2.2、开始实现2.2.1、 pom2.2.2、 注解2.2.3、 加密工具类2.2.3、 定义切面(注意切点包名)2.2.4、 定义加密基类与各种入参VO2.2.5、写两个Controller 3、参考文章 1、前言 起因是公司给人开发…

深圳盐田某前沿研究所:OLED透明屏引领未来科技空间

产品&#xff1a;55寸OLED透明屏 项目时间&#xff1a;2024年04月 项目地点&#xff1a;深圳盐田 在科技日新月异的今天&#xff0c;前沿的研究机构不仅追求科研的突破&#xff0c;也在不断探索和尝试将最新科技融入其工作环境之中。深圳盐田的一家前沿研究所便是这一探索的先…

搜维尔科技:Xsens惯性动捕+Manus手套用于游戏开发制作

用户名称&#xff1a;北京源力星聚网络科技有限公司&#xff08;Bilibili控股子公司&#xff09; 主要产品&#xff1a;Xsens MVN link *2 &#xff0c;Manus手套*2 &#xff0c;MVN Animate Pro软件等 使用培训现场 使用2套Xsens MVN link 2副Manus手套Xsens Animate Pro软件…