跳到主要内容
版本:1.1.7

打开实时音视频

POST /strm/live/open

本接口用于指示终端向媒体服务实时推送指定通道的媒体流,并返回服务端分配的媒体地址。同一通道的实时音视频支持多个会话同时播放。

请求

POST https://n11.gratour.info:8388/v1/strm/live/open
Content-Type: application/json
X-Auth-Token: HrWwReOAQ9WdLnJQ1JYivA

{
"simNo": "13320200317",
"channel": 1,
"dataType": 0,
"codeStream": 1,
"proto": 0,
"connIdx": 0,
"async": true
}

请求实体属性

属性数据类型必要说明
simNostringY终端识别号
channelintY音视频逻辑通道号。参见JT/T 1078标准定义的车载视频逻辑通道号定义表
dataTypeint数据类型:
  • 0: 音视频
  • 1: 视频
  • 2: 双向对讲
  • 3: 监听
  • 4: 中心广播(暂不支持)
  • 5: 透传(暂不支持)
未指定时,默认为:0
codeStreamint码流类型:
  • 0: 主码流
  • 1: 子码流。
未指定时默认为:0
protoint请求的客户端协议类型:
  • 0: HTTP FLV
  • 1: HLS。
未指定时默认为:0
connIdxint连接序号。用于后台分配不同的服务器给客户端。仅在同步模式时有意义。未指定时默认为:0
asyncboolean是否采用异步打开模式。未指定时默认为:false
talkSendProtoVerint对讲时服务端向客户端的语音向终端发送码流时所采用的协议版本:
  • (不指定):按服务端配置的协议版本
  • 0: 使用短终端号(2013)码流格式
  • 1: 使用长终端号(2019)码流格式

应答

{
"data": [
{
"reqId": "AbctuB9sSJe8bbBzv-yr9g",
"ctrl": true,
"playUrl": "http://t2.gratour.info:20022/s/13320200317_1_1?a\u003dS7rAwnY0\u0026b\u003dS91-lPEJg_yulbO6okcRQrguBqEFlUH-YmSXQewOJYSpWg8_7Jx2xZdBYiNZhWZETYFmZ3Kd8j_qguPRf10Yfvl_WB8H5tFUHkh6nILIiZU6wKN3buuvaXAKNA93QmIsk77baWYzkuY70l9TQswdvRRNOBXz9fszrWeQ5aeca6B9PXXUw_WVZiQBiUfrgF7CS2N\u0026reqId\u003dM2MyM2FmMTA3NDQyNGE1YzhlY2VkMzc3ZWU3ZDEwYTQ",
"mediaTyp": "av"
}
],
"errCode": 0,
"message": "OK."
}

应答实体属性

属性数据类型必要说明
errCodeintY错误码。
  • 如果请求流时恰好遇到流正在关闭,返回错误码-207:操作失败,请重试
  • 如果设备不在线,返回错误码:-27
  • 如果长时间未能打开流,返回错误码:-5
  • 服务端发生异常时,返回错误码:-2
  • 其它错误,如设备连上随即断开连接,返回错误码:-3
messagestringY错误信息
dataarray[OpenLiveStrmResult]返回的结果对象数组。元素为OpenLiveStrmResult类型,见下
countint返回的记录数

OpenLiveStrmResult

属性数据类型必要说明
reqIdstringY由平台分配的请求ID,用于监测流通知,或播放控制
instanceIdstringY平台分配的流媒体实例ID
ctrlbooleanY当前请求是否获得音视频的控制权。第一个打开通道的客户端将获得控制权,后续打开该通道的客户端只能获得共享播放权。当获得控制权的客户端关闭流以后,在该客户端之后第一个请求的客户端获得控制权。
playUrlstringY播放地址
readybooleanY流是否已经可以播放。为false时,要等到收到act为ready的流媒体通知才能播放。
wsUrlstringWebSocket地址,用于对讲时客户端提交音频数据。此地址使用stomp协议。仅当请求的流类型为实时流,且数据类型(dataTyp)为2: 对讲时有效。
taUrlstringWebSocket地址,用于对讲时客户端提交音频数据。此地址使用二进制websocket协议。仅当请求的流类型为实时流,且数据类型(dataTyp)为2: 对讲时有效。
mediaTypstringY流的媒体类型:
  • av: 音频和视频
  • a: 仅音频
  • v: 仅视频

部分厂商使用对讲功能注意事项

  1. channel(通道号)参数
    • 博实结使用的通道号为36
  2. talkSendProtoVer参数
    • 使用博实结终端进行对讲时,需要设置talkSendProtoVer参数,指定值为1