- Agent简介
TUTK Agent的设计目的,是希望做到简化设备端对接我们的SDK过程,扩展原先P2P SDK无法进行web浏览,并且提升webrtc穿透率较低的问题。
Agent可以内置我们的流媒体传输模块(TRTC、P2PTunnel、AV中的全部或者部分)以及信令传输系统(Nebula),做到支持手机APP,浏览器观看,以及云存储功能,目前Agent只支持linux平台。
- Agent框架
Agent作为一个特别的进程工作在设备上,通过CGI与设备进行交互,所以设备端需要实现完整的CGI程序。关于流媒体和信令的传输,已经完全由Agent实现,所以开发者不需要关心网络传输的具体实现。
- Agent对接资料清单
一般给出的Agent资料包,会包含以下部分,不同版本会有差异,以实际拿到文件为准。
- tutk_agent :agent主程序
- Readme.pdf:Agent的使用方式
- webrtc:webrtc主程序
- dvr_cgi:cgi主程序,压缩包可能只会提供一个模板程序
- profile.txt:设备支持的功能集
- library:库文件
- Nebula FunctionSets :需要实现的信令定义
- XVR profile: 说明文档
- tutk_agent.json:配置文件,用以配置cgi路径,区域,以及日志等
- Agent对接
Agent的对接,主要工作在于实现CGI程序。CGI程序,提供了Agent访问系统的方式,是Agent与系统交互的入口。
CGI里面数据交互的格式是JSON,所以需要比较熟悉JSON语法格式,可以使用TUTK内置的JSON API,也可以用系统API或者第三方API。
具体实作可以参考SDK提供的CGI例子。
- 资料申请方式
对接TUTK Agent,需要的资料如下: