AE_InitApp("ws://localhost:80/appemit?cid=00000-1&sid=1&flag=1")
AE_OpenApp('{"emit":"hardWare","Obj":"pc"}')
连接Appemit授权后,在sid=1下发送命令。
{"emit":"msg","toSids":["2,3"],"toGids":[1,2],"data":"hi, I'am Tom."}
在客户cid全集下,通过唯一的sid对话,可以一对一,或者一对多通话。
图为1对2和3通话。
另外还可以设置不同群gid,一个sid可以加入不同的gid。
发送消息时,在cid全集下,所有的toSids和toGids取对应的sid交集剔重,并排除自身。
2.3 Flash
两种方法,主要四种形式实现场景
1、 使用客户端本地安装的Flash Player ActiveX控件,要是客户端没有,需要自行下载。下载地址:http://www.adobe.com/go/getflashplayer
2、 使用Appemit程序自带的插件plugins/NPSWF32.dll
2.3.1 ActiveX形式
2.3.1.1 打开网络flash文件
打开demo下的AppEmbed.html,连接授权后,发送使用ActiveX(”AppType”:4)打开网络flash文件命令,参数如下。
{"emit":"open","Obj":"flash","AppType":4,"src":"http://img1.yo4399.com/swf/00/0ff035e0e96584c07df65ab3636f72.swf","pos":1,"par0":{"autoPlay":1,"toolbar":0,"rightMenu":0,"hitCaption":0,"hideStop":0,"loop":1,"volumeMute":0,"flashVars":"a=0&b=0&c=SetInSrc"}}
注意事项:
在客户端需要下载安装flash player ActiveX。
路径是 / 或许
flashVars可以设置在src中
刷新即可关闭flash
2.3.1.2 打开本地flash文件
可以是绝对或者相对路径,相对于AppEmit.exe的路径:”demo/htmlDemo/test1.swf”。
{"emit":"open","Obj":"flash","AppType":4,"src":"demo/htmlDemo/test1.swf","pos":1,"par0":{"autoPlay":1,"toolbar":0,"rightMenu":0,"hitCaption":0,"hideStop":0,"loop":1,"volumeMute":0,"flashVars":"a=0&b=0&c=SetInSrc"}}
2.3.2 NPAPI-嵌入web
能打开常用网页,目前的插件不支持html5的媒体特性。如有需要,可以使用node或者electron插件。
使用Appemit程序自带的插件NPSWF32.dll,能打开嵌有flash的网页。
连接授权后,发送命令”AppType”:1的形式。
{"emit":"open","Obj":"flash","AppType":1,"src":"http://sxiao.4399.com/4399swf/upload_swf/ftp14/yzg/20140328/bombit7/zx_game7.htm","pos":1}
2.3.3 NPAPI-网络flash文件
使用Appemit程序自带的插件NPSWF32.dll, 打开网络flash文件。
连接授权后,发送命令”AppType”:2的形式。
{"emit":"open","Obj":"flash","AppType":2,"src":"http://sxiao.4399.com/4399swf/upload_swf/ftp18/liuxy/20160130/17801/game.swf","pos":1,"par0":{"autoPlay":true,"loop":true,"quality":"high","wmode":"Transparent"}}
2.3.4 NPAPI-网络媒体文件
使用Appemit程序自带的插件NPSWF32.dll, 打开网络媒体文件,包括flv,mp4等。
连接授权后,发送命令”AppType”:3的形式。
{"emit":"open","Obj":"flash","AppType":3,"src":"https://media.html5media.info/video.mp4","pos":1,"par0":{"autoPlay":1,"loop":1}}
2.4 关闭
刷新即可关闭flash
{"emit":"close","Obj":"flash"}
{"emit":"closeAll","Obj":"flash"}
2.5 Web
2.4.1 IE 内核
“AppType”:1使用IE内核打开网页
{“emit”:”open”,”Obj”:”web”,”AppType”:1,”pos”:1,”par”:{“htmlStr”:null,”HttpServer_startUrl”:null,”URL”:”http://www.appemit.com”},”par0”:{“header”:null,”noScriptErr”:true, “UIFLAG”:null,”DLCTL”:null,”userAgent”:null,”crossDomain”:true}}
设置htmlStr可以直接打开html源码。
设置HttpServer_startUrl,可以打开本地的html文件。
设置URL打开网页。 三者优先级依次下降。
2.4.2 Webkit内核
“AppType”:2使用webkit内核打开网页
{“emit”:”open”,”Obj”:”web”,”AppType”:2,”pos”:1,”par”:{“htmlStr”:null,”HttpServer_startUrl”:null,”URL”:”http://www.appemit.com”},”par0”:{“header”:null, “userAgent”:null,”crossDomain”:true}}
设置htmlStr可以直接打开html源码。
设置HttpServer_startUrl,可以打开本地的html文件。
设置URL打开网页。 三者优先级依次下降。
客户端clientKey temp-0000000000 必需,与cid对应。 保密,js应该混淆加密。
Browser ThisBrowser 默认
wsUrl wsUrl 默认 可以在config.in修改
用户sid 非必需。唯一才可以正常通话。 生产环境,同一设置于此。
群gid 数组 非必需 一个sid可有不同gid
3.3 命令
3.3.1 硬件信息
{"emit":"hardWare","Obj":"pc"}
名称 设置 含义 说明
emit hardWare 必需。通信请求。
Obj pc 必需。目标对象。
3.3.2 通话
{"emit":"msg","toSids":["2"],"toGids":[1,2],"data":"hi, I'am Tom."}
名称 设置 含义 说明
emit msg 必需。通信事件请求。
toSids 必需要有一个 非必需。可以是数组。
toGids 非必需。可以是数组。
data 必需。
3.3.3 打开事件
参数格式如下
名称 设置 含义 说明
emit open 必需。打开控件APP通信事件请求。
Obj 必需。
flash默认
word 后续支持
excel后续支持
CAD后续支持
3.3.3.1 “AppType”:4打开flash
{"emit":"open","Obj":"flash","AppType":4,"src":"http://img1.yo4399.com/swf/00/0ff035e0e96584c07df65ab3636f72.swf","pos":1,"par0":{"autoPlay":1,"toolbar":0,"rightMenu":0,"hitCaption":0,"hideStop":0,"loop":1,"volumeMute":0,"flashVars":"a=0&b=0&c=SetInSrc"}}
3.3.3.2 “AppType”:1打开flash
{"emit":"open","Obj":"flash","AppType":1,"src":"http://sxiao.4399.com/4399swf/upload_swf/ftp14/yzg/20140328/bombit7/zx_game7.htm","pos":1}
3.3.3.3 “AppType”:2打开flash
{"emit":"open","Obj":"flash","AppType":2,"src":"http://sxiao.4399.com/4399swf/upload_swf/ftp18/liuxy/20160130/17801/game.swf","pos":1,"par0":{"autoPlay":true,"loop":true,"quality":"high","wmode":"Transparent"}}
3.3.3.4 “AppType”:3打开flash
{"emit":"open","Obj":"flash","AppType":3,"src":"https://media.html5media.info/video.mp4","pos":1,"par0":{"autoPlay":1,"loop":1}}
3.3.3.6 webkit内核打开网页
{"emit":"open","Obj":"web","AppType":2,"pos":1,"par":{"htmlStr":null,"HttpServer_startUrl":null,"URL":"http://www.appemit.com"},"par0":{"header":null, "userAgent":null,"crossDomain":true}}
免费版本,每次启动和第20、40、80…分钟时发消息会有弹窗
测试点击连接,为何没有反应?
首先要打开AppEmit.exe服务,可以F12查看报错情况。重启系统后,AppEmit.exe进程自动开启,没有被关闭。
如何开发插件?
可以使用C C++等语言直接调用。