getAudioEngChannel.lua
[返回首页]

API说明

获取音频编码引擎的通道列表

KILOVIEW编码器设备有一个独立的音频编码引擎。这个引擎可以支持1个或多个通道。每个通道可以从不同的音频输入设备采集音频,并压缩成不同的格式。对于一个视频编码码流,它可以绑定到音频编码引擎上的指定通道,从而实现视频和音频的合并码流。

参数

HTTP提交参数:GET; POST

通过HTTP测试该API调用 (URL):

Channel
整数

要获取音频通道的ID,可选。如果指定了Channel,则返回值中只有该Channel的内容。否则将列出所有的Channel。

测试值:

Config
整数

可选。

1

指明需要获取通道参数配置。(参见 返回值 中的"ChannelConfigs")

0

(或不指定[默认]) 不返回通道参数配置。

测试值:

Status
整数

可选。

1

指明需要获取通道编码状态(不指定Status参数时,默认该选项)。(参见 返回值 中的"ChannelStatus")

0

不返回通道编码状态。

测试值:

返回

返回JSON格式的结果。该JSON数据的格式如下:

{
/*对象*/

"Result":
数值

200表示OK, 其它错误码含义类似于HTTP Response.

"Status":
"字符串"

状态消息。反馈API执行的结果状态,如有错误,将描述出错的原因。

"Data": {
/*对象*/

返回结果对象

"ChannelConfigs": [
/*数组*/

数组,每一项表示一个音频编码通道的配置,格式如下:

{
/*对象*/

"ID":
数值

通道ID

"Enable":
整数

0

表示该通道被禁用

1

表示启用

"Device":
"字符串"

音频采集设备名称,形式如 alsa:default。目前请忽略该值的作用。

"Codec":
"字符串"

音频编码算法,目前支持AAC(Low-Cost)和G711算法。

AAC

AAC(Low-Coast)

G711

G.711

"Sampling":
整数

采样率。对AAC有效,对G711算法,恒为8KHz

"Channels":
整数

声道,值为1或2。对AAC有效,对G711算法,恒为1

"Bitrate":
数值

编码码率,单位bps(如64000表示64Kbps)。对AAC有效,对G711算法,恒为64000

"AAC_Format":
"字符串"

AAC格式。

RAW

表示原生的AAC格式;

ADTS

表示带有ADTS头。

对于TS流应用,必须指定AAC_Format为ADTS
"G711_Format":
"字符串"

G.711格式。

ULAW

G.711 uLaw格式

ALAW

G.711 aLaw格式

}
"ChannelStatus": [
/*数组*/

数组,每一项表示一个音频编码通道的状态,格式如下:

{
/*对象*/

"ID":
整数

数值, //通道ID

"Enable":
整数

0

表示该通道被禁用

1

表示启用

"Codec":
"字符串"

音频编码算法,目前支持AAC(Low-Cost)和G711算法。

AAC

AAC(Low-Coast)

G711

G.711

"Sampling":
整数

采样率。对AAC有效,对G711算法,恒为8KHz

"Channels":
整数

声道,值为1或2。对AAC有效,对G711算法,恒为1

"Bitrate":
数值

实时编码码率,单位bps(如64000表示64Kbps)。对AAC有效,对G711算法,恒为64000

"AAC_Format":
"字符串"

AAC格式。

RAW

表示原生的AAC格式;

ADTS

表示带有ADTS头。

对于TS流应用,必须指定AAC_Format为ADTS
"G711_Format":
"字符串"

G.711格式。

ULAW

G.711 uLaw格式

ALAW

G.711 aLaw格式

}
]
]
}
}

其它说明

Device HTTP API, v1.0