胡斌

版本 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 @@ -149,7 +149,10 @@ send 0 set_config ConfigInfo.use_smart_streaming_sdk=1 //设置使用SmartSDK
149 send 0 get_config ScrShare.width=1920 //设置屏幕共享宽度为1920 149 send 0 get_config ScrShare.width=1920 //设置屏幕共享宽度为1920
150 150
151 (16)robotpen输入 151 (16)robotpen输入
152 -参考liveassistant_web_demo: git@123.56.226.173:hubin/liveAssistant_web_demo.git 152 +参考liveassistant_web_demo "robot pen input"标签页: git@123.56.226.173:hubin/liveAssistant_web_demo.git
  153 +
  154 +(17)AgoraNativeSDK 屏幕共享相关
  155 +参考liveassistant_web_demo “Agora screen share"标签页: git@123.56.226.173:hubin/liveAssistant_web_demo.git
153 156
154 157
155 2. 协议 158 2. 协议
@@ -295,6 +298,20 @@ data_len: 数据头后面的数据长度 @@ -295,6 +298,20 @@ data_len: 数据头后面的数据长度
295 +----------------------------+----+ 298 +----------------------------+----+
296 | WS_CMD_EXT_INPUT | 57 | 299 | WS_CMD_EXT_INPUT | 57 |
297 +----------------------------+----+ 300 +----------------------------+----+
  301 +| WS_CMD_AGORA_ENTER_CHANNEL | 58 |
  302 ++----------------------------+----+
  303 +| WS_CMD_AGORA_LEAVE_CHANNEL | 59 |
  304 ++----------------------------+----+
  305 +| WS_CMD_AGORA_SS_START | 60 |
  306 ++----------------------------+----+
  307 +| WS_CMD_AGORA_SS_STOP | 61 |
  308 ++----------------------------+----+
  309 +| WS_CMD_AGORA_GET_MIC | 62 |
  310 ++----------------------------+----+
  311 +| WS_CMD_AGORA_AUD_START | 63 |
  312 ++----------------------------+----+
  313 +| WS_CMD_AGORA_AUD_STOP | 64 |
  314 ++----------------------------+----+
298 315
299 liveserv返回客户端的结果,状态 316 liveserv返回客户端的结果,状态
300 +-------------------------------+-----+ 317 +-------------------------------+-----+
@@ -540,6 +557,16 @@ liveserv返回客户端的结果,状态 @@ -540,6 +557,16 @@ liveserv返回客户端的结果,状态
540 +-------------------------------+-----+ 557 +-------------------------------+-----+
541 | WS_RES_EXT_INPUT | 119 | 558 | WS_RES_EXT_INPUT | 119 |
542 +-------------------------------+-----+ 559 +-------------------------------+-----+
  560 +| WS_RES_AGORA_ENTER_CHANNEL | 120 |
  561 ++-------------------------------+-----+
  562 +| WS_RES_AGORA_LEAVE_CHANNEL | 121 |
  563 ++-------------------------------+-----+
  564 +| WS_RES_AGORA_GET_MIC | 122 |
  565 ++-------------------------------+-----+
  566 +| WS_RES_AGORA_SS_START | 123 |
  567 ++-------------------------------+-----+
  568 +| WS_RES_AGORA_SS_STOP | 124 |
  569 ++-------------------------------+-----+
543 570
544 数据头后面是data_len字节的数据,根据各个cmd不同,有不同的结构 571 数据头后面是data_len字节的数据,根据各个cmd不同,有不同的结构
545 (1)命令消息 572 (1)命令消息
@@ -669,6 +696,42 @@ status: @@ -669,6 +696,42 @@ status:
669 | 10 | 蓝牙重连中 | 696 | 10 | 蓝牙重连中 |
670 +---------+-----------------+ 697 +---------+-----------------+
671 698
  699 + h. 声网屏幕共享相关命令
  700 + a).WS_CMD_AGORA_ENTER_CHANNEL 加入频道
  701 + data:字符串: appid=aaaa token=bbbb channel=cccc uid=dddd live=0/1 secrete=dddd encmode=aes-128-xts/aes-256-xts
  702 + 对于不使用token的项目,appid ,channel为必须,如果uid不填,由系统分配uid
  703 + 对于使用token的项目,appid,token,channel,uid为必须
  704 + live=可选项 1互动直播类型,live=0视频通话类型,缺省为视频通话类型
  705 + secrete= 加密密码,启用Agora内置加密功能。如果不填,则不启用
  706 + encmode= 加密方法,aes-128-xts或aes-256-xts,缺省为aes-128-xts
  707 +
  708 + WS_RES_AGORA_ENTER_CHANNEL 返回加入频道结果
  709 ++----------+------------+----------------+-----------------------+
  710 +| 4byte | 4byte | 4byte | ChannelNameLen byte |
  711 ++----------+------------+----------------+-----------------------+
  712 +| ret_code | uUID | ChannelNameLen | channel name |
  713 ++----------+------------+----------------+-----------------------+
  714 +
  715 + 在收到WS_RES_AGORA_ENTER_CHANNEL命令,且ret_code为0时,才能进行后续操作(WS_CMD_AGORA_SS_START...)
  716 + a).WS_CMD_AGORA_LEAVE_CHANNEL 离开频道
  717 +
  718 + b). WS_CMD_AGORA_SS_START 开始屏幕共享
  719 + data:字符串: rect=100,100,400,200 fps= //共享屏幕(100,100)位置,宽为400,高为200区域 fps缺省为15
  720 + WS_RES_AGORA_SS_START 返回开始屏幕共享结果
  721 +
  722 + c).WS_CMD_AGORA_SS_START 停止屏幕共享
  723 + WS_RES_AGORA_SS_START 返回停止屏幕共享结果
  724 +
  725 + d). WS_CMD_AGORA_GET_MIC 获取音频输入设备
  726 + WS_RES_AGORA_GET_MIC 返回音频输入设备
  727 +
  728 + e).WS_CMD_AGORA_AUD_START 开始声音共享
  729 + data:可选字符串,音频设备名。如果系统只有一个输入设备,会忽略输入音频设备名。如果有多个,则会选择匹配,首先是全字符匹配,如果无匹配,则采用前缀匹配,如果仍然无匹配,则采用config.ini里,[Agora] input_audio_device=配置项
  730 + WS_RES_AGORA_AUD_START 返回声音共享结果
  731 +
  732 + f).WS_CMD_AGORA_AUD_STOP 停止声音共享
  733 + WS_RES_AGORA_AUD_STOP 返回停止共享结果
  734 +
672 735
673 736
674 config.ini说明 737 config.ini说明
@@ -797,7 +860,7 @@ audio_bitrate = 64000 @@ -797,7 +860,7 @@ audio_bitrate = 64000
797 ;是否检查音频共享设备名(如果是,则把音频共享名与系统音频共享名比较, 860 ;是否检查音频共享设备名(如果是,则把音频共享名与系统音频共享名比较,
798 ;如果有多余部分,则截掉,如“回音消除话筒 (Plantronics P610) (047f:c02f)”会截掉为“回音消除话筒 (Plantronics P610)”,以支持传入webrtc接口获取的设备名), 861 ;如果有多余部分,则截掉,如“回音消除话筒 (Plantronics P610) (047f:c02f)”会截掉为“回音消除话筒 (Plantronics P610)”,以支持传入webrtc接口获取的设备名),
799 ;如果没有匹配的,则检测[MicShare] input_device配置项,如果没有此项,则采用系统枚举的第一个设备名 862 ;如果没有匹配的,则检测[MicShare] input_device配置项,如果没有此项,则采用系统枚举的第一个设备名
800 -check_replace_mic_name = true 863 +check_replace_mic_name = 1
801 缺省的设备名 864 缺省的设备名
802 input_device= 865 input_device=
803 866
@@ -812,4 +875,8 @@ WSS_PORT=6081 @@ -812,4 +875,8 @@ WSS_PORT=6081
812 ;flash 安全服务器端口,0为不监听 875 ;flash 安全服务器端口,0为不监听
813 PORT=843 876 PORT=843
814 877
  878 +[Agora]
  879 +;缺省的音频输入设备
  880 +input_audio_device=
  881 +
815 882
@@ -42,3 +42,6 @@ @@ -42,3 +42,6 @@
42 如果是,则把音频共享名与系统音频共享名比较,如果有多余部分,则截掉,如“回音消除话筒 (Plantronics P610) (047f:c02f)”会截掉为“回音消除话筒 (Plantronics P610)”,以支持传入webrtc接口获取的设备名), 42 如果是,则把音频共享名与系统音频共享名比较,如果有多余部分,则截掉,如“回音消除话筒 (Plantronics P610) (047f:c02f)”会截掉为“回音消除话筒 (Plantronics P610)”,以支持传入webrtc接口获取的设备名),
43 如果没有匹配的,则检测[MicShare] input_device配置项,如果有这个配置项,使用这个配置项的设备名,如果没有此项,则采用系统枚举的第一个设备名 43 如果没有匹配的,则检测[MicShare] input_device配置项,如果有这个配置项,使用这个配置项的设备名,如果没有此项,则采用系统枚举的第一个设备名
44 44
  45 +版本 1.0.8
  46 +1.集成Agora Native SDK for windows 2.2.1,支持屏幕共享
  47 +
This file is too large to display.
不能预览此文件类型
不能预览此文件类型
不能预览此文件类型
不能预览此文件类型
不能预览此文件类型