胡斌

版本 1.0.8

1.集成Agora Native SDK for windows 2.2.1,支持屏幕共享
source git: http://123.56.226.173/hubin/liveAssistant.git
branch: liveserv
commit 1ef88a38b3a44d5516ca42efcc2f49aecc7ae50d
... ... @@ -149,7 +149,10 @@ send 0 set_config ConfigInfo.use_smart_streaming_sdk=1 //设置使用SmartSDK
send 0 get_config ScrShare.width=1920 //设置屏幕共享宽度为1920
(16)robotpen输入
参考liveassistant_web_demo: git@123.56.226.173:hubin/liveAssistant_web_demo.git
参考liveassistant_web_demo "robot pen input"标签页: git@123.56.226.173:hubin/liveAssistant_web_demo.git
(17)AgoraNativeSDK 屏幕共享相关
参考liveassistant_web_demo “Agora screen share"标签页: git@123.56.226.173:hubin/liveAssistant_web_demo.git
2. 协议
... ... @@ -295,6 +298,20 @@ data_len: 数据头后面的数据长度
+----------------------------+----+
| WS_CMD_EXT_INPUT | 57 |
+----------------------------+----+
| WS_CMD_AGORA_ENTER_CHANNEL | 58 |
+----------------------------+----+
| WS_CMD_AGORA_LEAVE_CHANNEL | 59 |
+----------------------------+----+
| WS_CMD_AGORA_SS_START | 60 |
+----------------------------+----+
| WS_CMD_AGORA_SS_STOP | 61 |
+----------------------------+----+
| WS_CMD_AGORA_GET_MIC | 62 |
+----------------------------+----+
| WS_CMD_AGORA_AUD_START | 63 |
+----------------------------+----+
| WS_CMD_AGORA_AUD_STOP | 64 |
+----------------------------+----+
liveserv返回客户端的结果,状态
+-------------------------------+-----+
... ... @@ -540,6 +557,16 @@ liveserv返回客户端的结果,状态
+-------------------------------+-----+
| WS_RES_EXT_INPUT | 119 |
+-------------------------------+-----+
| WS_RES_AGORA_ENTER_CHANNEL | 120 |
+-------------------------------+-----+
| WS_RES_AGORA_LEAVE_CHANNEL | 121 |
+-------------------------------+-----+
| WS_RES_AGORA_GET_MIC | 122 |
+-------------------------------+-----+
| WS_RES_AGORA_SS_START | 123 |
+-------------------------------+-----+
| WS_RES_AGORA_SS_STOP | 124 |
+-------------------------------+-----+
数据头后面是data_len字节的数据,根据各个cmd不同,有不同的结构
(1)命令消息
... ... @@ -669,6 +696,42 @@ status:
| 10 | 蓝牙重连中 |
+---------+-----------------+
h. 声网屏幕共享相关命令
a).WS_CMD_AGORA_ENTER_CHANNEL 加入频道
data:字符串: appid=aaaa token=bbbb channel=cccc uid=dddd live=0/1 secrete=dddd encmode=aes-128-xts/aes-256-xts
对于不使用token的项目,appid ,channel为必须,如果uid不填,由系统分配uid
对于使用token的项目,appid,token,channel,uid为必须
live=可选项 1互动直播类型,live=0视频通话类型,缺省为视频通话类型
secrete= 加密密码,启用Agora内置加密功能。如果不填,则不启用
encmode= 加密方法,aes-128-xts或aes-256-xts,缺省为aes-128-xts
WS_RES_AGORA_ENTER_CHANNEL 返回加入频道结果
+----------+------------+----------------+-----------------------+
| 4byte | 4byte | 4byte | ChannelNameLen byte |
+----------+------------+----------------+-----------------------+
| ret_code | uUID | ChannelNameLen | channel name |
+----------+------------+----------------+-----------------------+
在收到WS_RES_AGORA_ENTER_CHANNEL命令,且ret_code为0时,才能进行后续操作(WS_CMD_AGORA_SS_START...)
a).WS_CMD_AGORA_LEAVE_CHANNEL 离开频道
b). WS_CMD_AGORA_SS_START 开始屏幕共享
data:字符串: rect=100,100,400,200 fps= //共享屏幕(100,100)位置,宽为400,高为200区域 fps缺省为15
WS_RES_AGORA_SS_START 返回开始屏幕共享结果
c).WS_CMD_AGORA_SS_START 停止屏幕共享
WS_RES_AGORA_SS_START 返回停止屏幕共享结果
d). WS_CMD_AGORA_GET_MIC 获取音频输入设备
WS_RES_AGORA_GET_MIC 返回音频输入设备
e).WS_CMD_AGORA_AUD_START 开始声音共享
data:可选字符串,音频设备名。如果系统只有一个输入设备,会忽略输入音频设备名。如果有多个,则会选择匹配,首先是全字符匹配,如果无匹配,则采用前缀匹配,如果仍然无匹配,则采用config.ini里,[Agora] input_audio_device=配置项
WS_RES_AGORA_AUD_START 返回声音共享结果
f).WS_CMD_AGORA_AUD_STOP 停止声音共享
WS_RES_AGORA_AUD_STOP 返回停止共享结果
config.ini说明
... ... @@ -797,7 +860,7 @@ audio_bitrate = 64000
;是否检查音频共享设备名(如果是,则把音频共享名与系统音频共享名比较,
;如果有多余部分,则截掉,如“回音消除话筒 (Plantronics P610) (047f:c02f)”会截掉为“回音消除话筒 (Plantronics P610)”,以支持传入webrtc接口获取的设备名),
;如果没有匹配的,则检测[MicShare] input_device配置项,如果没有此项,则采用系统枚举的第一个设备名
check_replace_mic_name = true
check_replace_mic_name = 1
缺省的设备名
input_device=
... ... @@ -812,4 +875,8 @@ WSS_PORT=6081
;flash 安全服务器端口,0为不监听
PORT=843
[Agora]
;缺省的音频输入设备
input_audio_device=
... ...
... ... @@ -42,3 +42,6 @@
如果是,则把音频共享名与系统音频共享名比较,如果有多余部分,则截掉,如“回音消除话筒 (Plantronics P610) (047f:c02f)”会截掉为“回音消除话筒 (Plantronics P610)”,以支持传入webrtc接口获取的设备名),
如果没有匹配的,则检测[MicShare] input_device配置项,如果有这个配置项,使用这个配置项的设备名,如果没有此项,则采用系统枚举的第一个设备名
版本 1.0.8
1.集成Agora Native SDK for windows 2.2.1,支持屏幕共享
... ...
This file is too large to display.
不能预览此文件类型
不能预览此文件类型
不能预览此文件类型
不能预览此文件类型
不能预览此文件类型