1、TUTK、IoTSDK概览:
服务器:http\https\imsApiClient
设备交互;mqtt\p2p\cgi\things
出图方式:YUV\PlayerView\CMSampleBufferRef
2、可以将业务处理分为以下部分
1)、IOTDeviceEngine 是一个单利;
在不同的业务下调用Live、PlayerBack、DevInfo;通过方案选择,不同的通信方式:
P2P:处理TUTK P2P相关业务调用、回调。关于设备连接、流处理、异常处理可以单独拉 出来DeviceConnect中处理。
MQTT:处理MQTT的调用、回调。
IMS :处理阿里直播、点播播放器业务。
ThingShell:处理阿里物模型业务。
CGI:处理CGI调用业务。
HTTPS:处理网络请求业务。
NormalDataProcess:接受以上数据,进行统一处理,回调返回给UI层。
3、 可以类似IMSSDKplayer方式,封装统一播放视图;
1)、在使用阿里Player和TUTK的CMSampleBufferRef显示流时,提供给用户playerVIew来承载LVGlkView/UIImageView给UI层展示。尽可能的在UI层使用就是一个播放器的使用效果。
2)、在使用YUV模式下,提供给UI层的playerVIew承载的是UIImageView展示。