提交 1a3925c2 编写于 作者: Z zorrosoft

网络版2.2.7.8(单机版1.5.7.8)

   1、单机高级版支持硬件加密狗授权方式使用;
   2、高级版内嵌小程序在Windows 8及以上系统显示支持文本大小125%、150%等比例放大;
   3、解决高级版内嵌小程序在低配置电脑启动时可能不正常问题;
   4、解决高级版内嵌小程序请求全屏显示时,系统任务栏可能遮挡小程序窗口问题;
   5、优化WPS个人版嵌入网页实现在线编辑兼容性,解决Office网页组件在个别电脑启动显示异常等问题;
   6、解决多引擎网页播放器海康私有协议单进程播放多路画面可能错误问题,优化因网络延迟太低时播放错误时的处理过程
上级 21018ce5
2022-09-08 PluginOK网络版2.2.7.7(单机版1.5.7.7)
2022-09-19 PluginOK网络版2.2.7.8(单机版1.5.7.8)
1、单机高级版支持硬件加密狗授权方式使用;
2、高级版内嵌小程序在Windows 8及以上系统显示支持文本大小125%、150%等比例放大;
3、解决高级版内嵌小程序在低配置电脑启动时可能不正常问题;
4、解决高级版内嵌小程序请求全屏显示时,系统任务栏可能遮挡小程序窗口问题;
5、优化WPS个人版嵌入网页实现在线编辑兼容性,解决Office网页组件在个别电脑启动显示异常等问题;
6、解决多引擎网页播放器海康私有协议单进程播放多路画面可能错误问题,优化因网络延迟太低时播放错误时的处理过程。
2022-09-08 PluginOK网络版2.2.7.7(单机版1.5.7.7)
1、优化高级版内嵌小程序释放过程,解决小程序停止运行后浏览器可能还卡顿问题;
2、解决HTTPS网站使用安装遇到0K配置文件修改失败问题,优化授权失效提示语;
3、优化Office网页在线编辑组件嵌入效果,支持按页码导出图片及文档保存同时上传服务器等功能;
......
......@@ -175,7 +175,7 @@ Monitor
4、PluginOK(牛插)中间件升级:
1)、升级中间件程序请求:
{"req":"Wrl_Update","rid":1,"para":{"Name":"PluginOK单机版升级包","Date":"2022-09-08","Desc":"1、优化高级版内嵌小程序释放过程,解决小程序停止运行后浏览器可能还卡顿问题;2、优化Office网页在线编辑组件嵌入效果,支持按页码导出图片及文档保存同时上传服务器等功能;3、优化VLC及多引擎网页播放器停止播放处理","DownAddr":"http://local.zorrosoft.com/Files/Update/Wrl_Update.pid","MD5":"9FD68A73A39CEEDC5CEE93D1C6CC44A9","Version":"1.5.7.7","Size":13041664,"HideIns":0,"Cookie":"","Auth":"","Open":"","TK":"A0FBD5A21EB8A862C341CF4C700EB252934CF415BC5A4FA25970578F714AB83C4DF1B518CFEBD221E05908CE34E3816646FB764A247CBE9DF9EBA9E1491E198515E9C740888B2FCF690F7D8311F86E1B886F871EC900AF19C33DD190F17B825737066FAC116867ABB2AFA8D3ED399737B6EAAC343A21CDB5BCF16C5460FF3CACB8CDA41D258442CDAE69910BCA256A395080EC4656DA4BEEE2F9E51662D757BF1FD574FC0CDC09C0A8EF0AF25A266DCA2C67BF60F5C5CCCF8656AA4F2FAD393FF721422CA520A4B53EC17220BDA05385BA591735EA9B1A4DAB485E08C1AA677D7B97461AC02E9B759974F4FCD68CE967BAF8E04F05DF5E84BD10FCB08E7D7318"}}
{"req":"Wrl_Update","rid":1,"para":{"Name":"PluginOK单机版升级包","Date":"2022-09-19","Desc":"1、单机高级版支持硬件加密狗授权方式使用;2、高级版内嵌小程序在Windows 8及以上系统显示支持文本大小125%、150%等比例放大;3、解决高级版内嵌小程序在低配置电脑启动时可能不正常问题;4、解决高级版内嵌小程序请求全屏显示时,系统任务栏可能遮挡小程序窗口问题;5、优化WPS个人版嵌入网页实现在线编辑兼容性,解决Office网页组件在个别电脑启动显示异常等问题;6、解决多引擎网页播放器海康私有协议单进程播放多路画面可能错误问题,优化因网络延迟太低时播放错误时的处理过程...","DownAddr":"http://local.zorrosoft.com/Files/Update/Wrl_Update.pid","MD5":"EDBACFBBFE4AD98765887DB2147AEB5D","Version":"1.5.7.8","Size":13107200,"HideIns":0,"Cookie":"","Auth":"","Open":"","TK":"33B22B507EA8BD12340F40E6459C5CBB719770FDAF6580BFC0A0697E06EF1E2395CA711D1906FD93066CB0EFF77B9F2F3F11710495AC4AED6ADB7877CFEDA5B69B5996A6C72AF7CBDAA09C896C76EE40E8BC14159F9B8BD78F65F4ED96A3F01B621F98C2BF33A981F34BBA5382C25EF49C0D62EB6E7B966FA78F9AF9098F6BBCADEE077FF8E8B7659D19801DFE75FD6F32C3872F0BC508BC06BCDAA5A0D7131ACEF356847BEDA084B6B77CD827620D883218946146C7314983D738DC7A80F892B9942A779475F6DD65E2FE464BB81C19215589BC93EE68E57D9FA85A195EBEADCFC6B5D216E1EF8688F87A56449466E643A8445A1B32F190265DC08E489E2EFC"}}
2)、升级中间件授权请求:
单机版中间件的授权文件,可以放到此协议中进行升级,也可以单独请求升级,如下指令:
......
无法预览此类型文件
无法预览此类型文件
无法预览此类型文件
无法预览此类型文件
无法预览此类型文件
无法预览此类型文件
2022-09-08 PluginOK网络版2.2.7.7(单机版1.5.7.7)
2022-09-19 PluginOK网络版2.2.7.8(单机版1.5.7.8)
1、单机高级版支持硬件加密狗授权方式使用;
2、高级版内嵌小程序在Windows 8及以上系统显示支持文本大小125%、150%等比例放大;
3、解决高级版内嵌小程序在低配置电脑启动时可能不正常问题;
4、解决高级版内嵌小程序请求全屏显示时,系统任务栏可能遮挡小程序窗口问题;
5、优化WPS个人版嵌入网页实现在线编辑兼容性,解决Office网页组件在个别电脑启动显示异常等问题;
6、解决多引擎网页播放器海康私有协议单进程播放多路画面可能错误问题,优化因网络延迟太低时播放错误时的处理过程。
2022-09-08 PluginOK网络版2.2.7.7(单机版1.5.7.7)
1、优化高级版内嵌小程序释放过程,解决小程序停止运行后浏览器可能还卡顿问题;
2、解决HTTPS网站使用安装遇到0K配置文件修改失败问题,优化授权失效提示语;
3、优化Office网页在线编辑组件嵌入效果,支持按页码导出图片及文档保存同时上传服务器等功能;
......
......@@ -128,13 +128,13 @@ ID为启动小程序时返回JSON中的ID值,不指定Scale时,获取当前
1)、请求安装多引擎网页视频播放器
请在测试网页输入框中,输入如下请求,然后点击发送,完成安装:
{"req":"Plugin_Install","rid":1,"para":{"Name":"海康网页播放小程序","PID":"HKWebPlayer","Date":"2022-09-08","Desc":"PluginOK之上跨浏览器的海康网页播放小程序,支持在Chrome、Edge、Firefox、IE、Oprea、360、QQ等最新版本浏览器网页中低延迟多路播放RTSP流","DownAddr":"http://local.zorrosoft.com/Files/Net/HKWebPlayer.pid","MD5":"F3064FBD0FE2B5DABEB78DBAE8E5FB6F","Version":"2.2.7.7","Size":4292608,"HideIns":0,"Type":8,"Cookie":"","Auth":"","TK":"9003DB98DA6DE099C3B0A2BC5F816308F2081DC819B93A06C090A4FEC54282361175DAA5F2332C0227C66AB55932A90DE8EA23593F02EE2DDB0C6BE7DCCA31CE796020CF5AB34FE8F44DC4591D337603574D1C3F5CA2716F0515C50A3AFB434DBEC47A8A631B9B3E8763C54C6C108887D586F9B2010C0A8E413D2A76F5D7686E296F1AF2992FBC326BCB3ECDED6802A0424A265713CE3F26B562A95FCF2ED9A61053A8D680F1B74472F707EE421E4C52915BC2C49CF816B26D25EE419339E0F9DF8EEAE4F3416291F703132E1E2A5C1D32BAE4BA0724A73B89D5B1D01E753BB726305ECB8CEA0A53F93FB667DA0ED0AB219330569057467AA6B6ACF787C6EB7D"}}
{"req":"Plugin_Install","rid":1,"para":{"Name":"海康网页播放小程序","PID":"HKWebPlayer","Date":"2022-09-19","Desc":"PluginOK之上跨浏览器的海康网页播放小程序,支持在Chrome、Edge、Firefox、IE、Oprea、360、QQ等最新版本浏览器网页中低延迟多路播放RTSP流","DownAddr":"http://local.zorrosoft.com/Files/Net/HKWebPlayer.pid","MD5":"D32E8E92BC1DCADB4DAAF0154A1EB8E5","Version":"2.2.7.8","Size":4292608,"HideIns":0,"Type":8,"Cookie":"","Auth":"","TK":"9D9BECA326238AF68BBCDC9E247CCEF80E1BA1A674EDE93C7FC0EF0F578613E8E4E53849E74CED97EC86FA30DC6FE3699E8999DBDE1E2D01B007B70513AEED3368313A606C10DA59C4FBF7B4CB6986D42F13BBF4DE4D0756E04BB6090868FADBF29ACF8C8CB2EA0F5CE93DFE8830940B77269897ED41B403665D405BDFF7A7CB3B32DADD8DE661BAC7148148818FAFF5EC0FC3B9AE3D705D77CCC66B579E3A1C563E73CC1F14ED0851349DB474543A2CBFE14D612E8402C01365F0AB25DF7F9722EAC8B123B68A0C9508FC71C7508EEE190587CB31062C76D10138B61615441BB6E143190A2C8BCB2CEA1DC3CEE498DE5FD180979966E25331CF66C640E3BD0F"}}
启动安装后,会不断收到安装进度直到安装结束。
2)、请求升级多引擎网页视频播放器:
{"req":"Plugin_Update","rid":1,"para":{"Name":"海康网页播放小程序","PID":"HKWebPlayer","Date":"2022-09-08","Desc":"PluginOK之上跨浏览器的海康网页播放小程序,支持在Chrome、Edge、Firefox、IE、Oprea、360、QQ等最新版本浏览器网页中低延迟多路播放RTSP流","DownAddr":"http://local.zorrosoft.com/Files/Net/HKWebPlayer_Update.pid","MD5":"B3763E3197F26915799DDE476FD55E8C","Version":"2.2.7.7","Size":4292608,"HideIns":0,"Type":8,"Cookie":"","Auth":"","TK":"733BD12BCB13F679D71334CFE06510267D3FBCB93F428F624132BB3AB041989705977DAC7DBF932189DD3E9F5ECB0D45FA427F988CF109F00CBF5CA804A2D30E6A68C4770BCD682F3174619A319071809DD3B8FF97E18638E306E626D4B8CBDA393227809C1366B5FD261C4E08AD226555EBDE646D7B7DD5FC9C234F813ADF4E189EB6E48B41FF460DFA9DB616B506F13BD305D158D87EEDE5DABD582C3BDBA92EE167429B685A55BBD5603E33634351986D0A0D0292C2BDA3B9121065999D463A26ABD2B74BCF065AD79091A8971CE14DD7CFCFAF79A84AA02E494D25F836CA6ACA193EE6BD18FF6A6E70B6688AD2F7219643D5521345E2F78270A1E90E4AC3"}}
{"req":"Plugin_Update","rid":1,"para":{"Name":"海康网页播放小程序","PID":"HKWebPlayer","Date":"2022-09-19","Desc":"PluginOK之上跨浏览器的海康网页播放小程序,支持在Chrome、Edge、Firefox、IE、Oprea、360、QQ等最新版本浏览器网页中低延迟多路播放RTSP流","DownAddr":"http://local.zorrosoft.com/Files/Net/HKWebPlayer_Update.pid","MD5":"BF51442FBE467AAD72FB6452C78D197E","Version":"2.2.7.8","Size":4292608,"HideIns":0,"Type":8,"Cookie":"","Auth":"","TK":"75FB956A535AF65608D8D340217DCF8BF854E1FD79675BCE3DA8D99D252A5E2505110A4385823DE20C5B9C13537EA6D21AD1FB87C2587BA6E9EC1C4AE40671F217ABD0C61EF0E717D220D15C0D535B2727EF8B13C4131CC71B305DA7930A808148E9F2915E926442F7153BF7B2B7CE3FA8E62D26B144CE1DBB4651038701D6B857CF181DA017040D449238801FFF97030D23117E0F81FD5C9A6895A5164F510AAE1EBD057EE29C681F40F9B45B352B3C9DE4CD14994BC630536D2557DB76AA7A7AF7F50AB289EA23363890C63CD1E6935A6EA23039EED112F1959E66F4FD54A55D2ACF852CCE60A3BAB8686E60717D1BCBFDC8695A7D9B884C325CFB027FE973"}}
以上安装和升级的JSON请求包,可能因版本升级导致内容不同,如遇安装或升级时报错,请联系客服获取最新的请求包。
......
微软Office在线编辑网页组件:基于跨浏览器的原生小程序系统-PluginOK中间件( https://github.com/wangzuohuai/WebRunLocal )网络高级版开发,底层调用微软Office的VBA接口实现可程序化驱动的网页在线编辑办公控件,可分别将Word、Excel、PowerPoint软件窗口内嵌到网页指定区域运行并操控。最低可用在Chrome 41、Firefox 50、Edge 80(Chromium内核)、360极速/安全、IE 8、Opera、Electron、Vivaldi、Brave、QQ、搜狗等浏览器,也兼容运行于这些浏览器的最新版本。
支持微软Office 2007及以上版本的桌面安装版、建议使用官方发布的专业版或专业增强版,如使用家庭、个人或教育等版本,可能需要安装VBA支持。
支持微软Office 2007及以上版本的桌面安装版、建议使用官方发布的Office 2013及以上专业版或专业增强版,如使用家庭、个人或教育等版本,可能需要自行安装VBA支持。
1、PluginOK中间件的安装:
1)、如果是exe的安装程序,请直接运行安装;
......@@ -108,14 +108,14 @@ ID为启动网页组件时返回JSON中的ID值,不指定Scale时,获取当
1)、请求安装微软Office在线编辑网页组件
请在测试网页输入框中,输入如下请求,然后点击发送,完成安装:
{"req":"Plugin_Install","rid":1,"para":{"Name":"PageHi微软Office网页组件","PID":"MSOfficeApplet","Date":"2022-09-08","Desc":"跨浏览器的微软Office内嵌网页组件,支持在Chrome、Edge、Firefox、IE、Oprea、360、QQ等最新版本浏览器网页中内嵌Word、Excel、PowerPoint等文档进行在线编辑或审阅各类办公文档","DownAddr":"http://local.zorrosoft.com/Files/Net/MSOfficeApplet.pid","MD5":"C11E30BBD53A1DA737F596F62AE187AB","Version":"2.2.7.7","Size":4390912,"HideIns":0,"Type":8,"Cookie":"","Auth":"","TK":"B88D8EDB97FE2D83AB928B79C97C273A1C3DBA79F7A1F5EB3A9A59CD8B68DB0947393F0F208A0B1DDA2D4CA361A50666D508B36FBFC7A4C12544F9C4204F1FE0B62F47A2B357EFB87D5BE516CD3D7BEAC429AD782E51AEB75719D7DA3AE47425BE7C77EB0F0CA48E6F533EE3FC4D2EF1E1BA561DFB8BF96DABF494C391C2EF40C3B3E84A5E5256E3E98A59E60BB6D7B227936B1A675DA52A6EADBE77760A876343D07A8F0947DC6D24A2C7EE6DA71218474EA0FDB39D907028597D22F901FCDF5E5DAEA53BBEC99620CC92E474AED4D7433103A9C76B80ECEBC9C476B926323EA8965591768E5BC15EF07242F003EC4DA95908DAE0AEF7C6B6CBBF3A4409FABC"}}
{"req":"Plugin_Install","rid":1,"para":{"Name":"PageHi微软Office网页组件","PID":"MSOfficeApplet","Date":"2022-09-19","Desc":"跨浏览器的微软Office内嵌网页组件,支持在Chrome、Edge、Firefox、IE、Oprea、360、QQ等最新版本浏览器网页中内嵌Word、Excel、PowerPoint等文档进行在线编辑或审阅各类办公文档","DownAddr":"http://local.zorrosoft.com/Files/Net/MSOfficeApplet.pid","MD5":"392BB96C74B691F6E9C4ED08AA43127B","Version":"2.2.7.8","Size":4390912,"HideIns":0,"Type":8,"Cookie":"","Auth":"","TK":"901A643B3AE108DCA9A4D8BC5AF8350DB18F7DB661DCEC4A721BF70F20C4200FC84471A4304A96BD4730B334C1B45840ADCA293EBFD3FC9ABA307E1E7ADC70F140F49A7CAAAFCA2E52BE407CD3F07623BC15EC3C553A6FEE85B54D2DCA9CD6DFDDFCCE91E7693C3DDA8470C8A0DA73A67E6DF66A3E11C517EA10B0BDFBFEB7D269D092AEB7FE46657F65946C974F2E3AA080C35F209522357BB0DF17C111E9B62EEC39D4EB8BE09A5C6AB2F7C3D348EFA2A839FEB47594C3FF1E01B3CEE46C70DA6A668D14ADEF0318D041AE78D1913724A2BCCD17FBC3A773305B2C96B7583285D3AFCEDA79CFE808CC53113AEA205A99D4C64C29AD29C443CFC6AF075815F3"}}
启动安装后,会不断收到安装进度直到安装结束。
在发布时,也可以把此网页组件目录文件和中间件一起打包后发布,不用单独分发。
2)、请求升级微软Office在线编辑网页组件:
{"req":"Plugin_Update","rid":1,"para":{"Name":"PageHi微软Office网页组件","PID":"MSOfficeApplet","Date":"2022-09-08","Desc":"跨浏览器的微软Office内嵌网页组件,支持在Chrome、Edge、Firefox、IE、Oprea、360、QQ等最新版本浏览器网页中内嵌Word、Excel、PowerPoint等文档进行在线编辑或审阅各类办公文档","DownAddr":"http://local.zorrosoft.com/Files/Net/MSOfficeApplet_Update.pid","MD5":"13F81AE5888A4F928132BA346E68DB1D","Version":"2.2.7.7","Size":4390912,"HideIns":0,"Type":8,"Cookie":"","Auth":"","TK":"06F26770C22F9F6936774F40890F61D2480C5A259A2A6033EFA94B6FCD053ED58169ED4BCCDA4ADEC34A21FBDB603ADF6F9E554ADDC87B1DB08A11282D0EE0873109BF87FB08945E87A9FED239CAB5ACC0158F84963E2C233CD3857BAC7F827982CABC788D203858817691F42D603772B38CC98CF4EA54DB46ADE9C4DE45F272BA45C75F88048213EF3F306F7383A619C0EF90E06C9D03CC18D4501480FA71106E0E7BE66CB4CEB3EC9B8A1C48F0985E0F27D1B34556DE4966E3837C7BEA93765D7E57F245E40F605A22B303A16DA2A8517107531E5C0F7A9052B162289D02B271027F0B401DFA324BF973F7CAB02DFE0BAE179A8AF327323FB5D46CD7638E97"}}
{"req":"Plugin_Update","rid":1,"para":{"Name":"PageHi微软Office网页组件","PID":"MSOfficeApplet","Date":"2022-09-19","Desc":"跨浏览器的微软Office内嵌网页组件,支持在Chrome、Edge、Firefox、IE、Oprea、360、QQ等最新版本浏览器网页中内嵌Word、Excel、PowerPoint等文档进行在线编辑或审阅各类办公文档","DownAddr":"http://local.zorrosoft.com/Files/Net/MSOfficeApplet_Update.pid","MD5":"F5FE4FFEFD3B7126FC5F1CF46B12E6D4","Version":"2.2.7.8","Size":4390912,"HideIns":0,"Type":8,"Cookie":"","Auth":"","TK":"5621082FE0137C6CF73263DA6D7B4DDA7B738F158207378BB1962D2A646B776F591E671AFB82D31D311941EB0A14C18AF979154743D0F8648F75C0CB43026DB17ACFA5039D3806D3F9C41130E1348E642021B5AD9BA9C8220645FFB20E2579521D1AC9BEE386BBC2FAA5B212457011E7ACAF0624B228D5F807F0066D4438738AB312C0FFC4496CF9B2A0A542A110DF1E2878B70BC9E8059D6C978E10926E4E3AD10BFF1AAC056A50068F73995DC43DB1058D929B15A7B74C030F24C7123AB569447D0BCF1DC825A15B0662580443BB6BD2DE96711532D85C2C59EBEEE11245851FC9338A768E4D63A7DCB64A4D1F4FBE1AE8C94651328A686AABB869FC0552A9"}}
以上安装和升级的JSON请求包,可能因版本升级导致内容不同,如遇安装或升级时报错,请联系客服获取最新的请求包。
......
{
"COM": "vlc/axvlc.dll,HKVideoCom.dll,X64/HKVideoCom.dll,VideoProxyPlayer.exe,X64/VideoProxyPlayer.exe",
"Caching":5,
"Link":1,
"Stream":1,
"AutoLoop":1,
"ToolBar":1,
"FillWnd":1,
"Mute":0,
"SelfGPU":1,
"FrameRate":1,
"BlockFlag":7,
"ChangeStop":0,
"ErrTryCount":3,
"ErrTrySecond":6,
"PercentTime":300,
"TalkVolume":80,
"AudioOffset":10000,
"Server":8000,
"SplitColor":"#FFFFFF",
"BackColor":"#000000",
"Status":{"Text":"准备播放中,请等待","Err":"播放时出现错误","Color":"#00FF7F","Opacity":255,"Size":16,"Name":"宋体"},
"PORT": 920
}
\ No newline at end of file
function GetDefaultConn()
{
if(document.location.href.toLowerCase().indexOf("https") == -1)
return 'ws://127.0.0.1:83?sid=' + getrandom(5).toLocaleString() + '&flag=1';
return 'ws://127.0.0.1:80?sid=' + getrandom(5).toLocaleString() + '&flag=1';
else
return 'wss://wrl.zorrosoft.com:443?sid=' + getrandom(5).toLocaleString() + '&flag=1';
}
......@@ -270,8 +270,7 @@ function getrandom(nums)
|| jsondata.req == "Wrl_VLCApplet"
|| jsondata.req == "Wrl_VLCWebPlayer"
|| jsondata.req == "Wrl_HKWebPlayer"
|| jsondata.req == "Wrl_DHCWebPlayer"
|| jsondata.req == "Wrl_HWCWebPlayer"
|| jsondata.req == "Wrl_VideoWebPlayer"
|| jsondata.req == "Wrl_FlashApplet"
|| jsondata.req == "Wrl_OfficeApplet"
|| jsondata.req == "Wrl_ACADApplet"
......
......@@ -58,7 +58,7 @@ function getrandom(nums)
{
$(function ()
{
////////////////////// 目前脚本只支持一个网页内启动单个小程序 /////////////////////////
////////////////////// 目前脚本只支持一个网页内启动一个小程序实例 /////////////////////////
var $win = $('body');
var PluginOKSocket; // WebSocket主连接对象
var appletsocket; // WebSocket连接小程序对象
......@@ -132,22 +132,24 @@ function getrandom(nums)
{
if(!nAppletRunID || !bRunInCurrentPage)
return;
if(!nAppletRunID || !bRunInCurrentPage)
return;
var nOffsetX = 0,nScrollLeft = 0;
var nOffsetY = 0,nScrollTop = 0;
if(window.pageXOffset != undefined)
nScrollLeft = Math.round(window.pageXOffset);
else
{
//获取页面的scrollTop,scrollLeft(兼容写法)
nScrollLeft = Math.round(document.documentElement.scrollTop || document.body.scrollTop);
//获取页面的scrollLeft(兼容写法)
nScrollLeft = Math.round(document.documentElement.scrollLeft || document.body.scrollLeft);
}
if(window.pageYOffset != undefined)
nScrollTop = Math.round(window.pageYOffset);
else
{
//获取页面的scrollTop,scrollLeft(兼容写法)
//获取页面的scrollTop(兼容写法)
nScrollTop = Math.round(document.documentElement.scrollTop || document.body.scrollTop);
}
}
nOffsetX = nScrollLeftOld - nScrollLeft;
nOffsetY = nScrollTopOld - nScrollTop;
nScrollLeftOld = nScrollLeft;
......@@ -275,8 +277,7 @@ function getrandom(nums)
|| jsondata.req == "Wrl_VLCApplet"
|| jsondata.req == "Wrl_VLCWebPlayer"
|| jsondata.req == "Wrl_HKWebPlayer"
|| jsondata.req == "Wrl_DHCWebPlayer"
|| jsondata.req == "Wrl_HWCWebPlayer"
|| jsondata.req == "Wrl_VideoWebPlayer"
|| jsondata.req == "Wrl_FlashApplet"
|| jsondata.req == "Wrl_OfficeApplet"
|| jsondata.req == "Wrl_ACADApplet"
......
......@@ -76,7 +76,7 @@ sid=123&flag=1" />
</div>
<br />
<div style="margin-bottom:20px;">
<textarea id="inp_send" class="form-control" style="margin-bottom:3px;min-width:350px;min-height:200px;" placeholder="请输入发送的内容">{"req":"Wrl_OfficeApplet","rid":96,"para":{"Type":"0","Title":"Office Applet Full","Flag":72,"Left":0,"Top":0,"Width":0,"Height":0,"IframeX":0,"IframeY":0,"ScrollTop":0,"Web": {"Edit":16,"Hide":0,"User":"test","PW":""},"Option":"2","Version":"0","Open":"D:/Zorro/test.xls"}}</textarea>
<textarea id="inp_send" class="form-control" style="margin-bottom:3px;min-width:350px;min-height:200px;" placeholder="请输入发送的内容">{"req":"Wrl_OfficeApplet","rid":96,"para":{"Type":"0","Title":"Office Applet Full","Flag":72,"Left":0,"Top":0,"Width":0,"Height":0,"IframeX":0,"IframeY":0,"ScrollTop":0,"Web": {"Edit":16,"Hide":0,"User":"test","PW":""},"Option":"2","Version":"1","Open":"D:/Zorro/test.xls"}}</textarea>
<button type="button" id="btn_send" class="btn btn-info btn-block">发送(Ctrl+Enter)</button>
</div>
</div>
......
......@@ -64,7 +64,7 @@
</div>
<br />
<div style="margin-bottom:20px;">
<textarea id="inp_send" class="form-control" style="margin-bottom:3px;min-width:350px;min-height:250px;" placeholder="请输入发送的内容">{"req":"Wrl_OfficeApplet","rid":8,"para":{"Type":"0","Title":"Office Applet","Flag":66,"Left":20,"Top":20,"Width":480,"Height":320,"IframeX":0,"IframeY":210,"BarW":0,"BarH":0,"ScrollTop":0,"Web": {"Edit":0,"Hide":0,"User":"test","PW":"","DataPath":"c:/OfficeDoc"},"Option":"1","Version":"0","Open":"D:/Zorro/test.doc"}}</textarea>
<textarea id="inp_send" class="form-control" style="margin-bottom:3px;min-width:350px;min-height:250px;" placeholder="请输入发送的内容">{"req":"Wrl_OfficeApplet","rid":8,"para":{"Type":"0","Title":"Office Applet","Flag":66,"Left":20,"Top":20,"Width":480,"Height":320,"IframeX":0,"IframeY":210,"BarW":0,"BarH":0,"ScrollTop":0,"Web": {"Edit":0,"Hide":0,"User":"test","PW":"","DataPath":"c:/OfficeDoc"},"Option":"1","Version":"1","Open":"D:/Zorro/test.doc"}}</textarea>
<button type="button" id="btn_send" class="btn btn-info btn-block">发送(Ctrl+Enter)</button>
</div>
</div>
......
......@@ -80,7 +80,7 @@
</div>
<br />
<div style="margin-bottom:20px;">
<textarea id="inp_send" class="form-control" style="margin-bottom:3px;min-width:350px;min-height:250px;" placeholder="请输入发送的内容">{"req":"Wrl_OfficeApplet","rid":5,"para":{"Type":"0","Title":"Office Applet","Flag":66,"Top":20,"Width":480,"Height":320,"IframeX":-20,"IframeY":8,"BarW":0,"BarH":0,"ScrollTop":0,"Web": {"Edit":0,"Hide":0,"User":"test","PW":"","DataPath":"c:/OfficeDoc"},"Option":"1","Version":"0","Open":"D:/Zorro/test.doc"}}</textarea>
<textarea id="inp_send" class="form-control" style="margin-bottom:3px;min-width:350px;min-height:250px;" placeholder="请输入发送的内容">{"req":"Wrl_OfficeApplet","rid":5,"para":{"Type":"0","Title":"Office Applet","Flag":66,"Top":20,"Width":480,"Height":320,"IframeX":-20,"IframeY":8,"BarW":0,"BarH":0,"ScrollTop":0,"Web": {"Edit":0,"Hide":0,"User":"test","PW":"","DataPath":"c:/OfficeDoc"},"Option":"1","Version":"1","Open":"D:/Zorro/test.doc"}}</textarea>
<button type="button" id="btn_send" class="btn btn-info btn-block">发送(Ctrl+Enter)</button>
</div>
</div>
......
......@@ -76,7 +76,7 @@ sid=123&flag=1" />
</div>
<br />
<div style="margin-bottom:20px;">
<textarea id="inp_send" class="form-control" style="margin-bottom:3px;min-width:350px;min-height:200px;" placeholder="请输入发送的内容">{"req":"Wrl_OfficeApplet","rid":96,"para":{"Type":"0","Title":"Office Applet Full","Flag":72,"Left":0,"Top":0,"Width":0,"Height":0,"IframeX":0,"IframeY":0,"ScrollTop":0,"Web": {"Edit":1,"Hide":0,"User":"test","PW":""},"Option":3,"Version":0,"Open":"D:/Zorro/test.ppt"}}</textarea>
<textarea id="inp_send" class="form-control" style="margin-bottom:3px;min-width:350px;min-height:200px;" placeholder="请输入发送的内容">{"req":"Wrl_OfficeApplet","rid":96,"para":{"Type":"0","Title":"Office Applet Full","Flag":72,"Left":0,"Top":0,"Width":0,"Height":0,"IframeX":0,"IframeY":0,"ScrollTop":0,"Web": {"Edit":1,"Hide":0,"User":"test","PW":""},"Option":3,"Version":1,"Open":"D:/Zorro/test.ppt"}}</textarea>
<button type="button" id="btn_send" class="btn btn-info btn-block">发送(Ctrl+Enter)</button>
</div>
</div>
......
......@@ -76,7 +76,7 @@ sid=123&flag=1" />
</div>
<br />
<div style="margin-bottom:20px;">
<textarea id="inp_send" class="form-control" style="margin-bottom:3px;min-width:350px;min-height:200px;" placeholder="请输入发送的内容">{"req":"Wrl_OfficeApplet","rid":97,"para":{"Type":"0","Title":"Office Applet Full","Flag":72,"Left":0,"Top":0,"Width":0,"Height":0,"IframeX":0,"IframeY":0,"ScrollTop":0,"Web": {"Edit":18,"Hide":0,"User":"test","PW":"","DataPath":"c:/OfficeDoc"},"Option":"1","Version":"0","Open":"D:/Zorro/test.doc"}}</textarea>
<textarea id="inp_send" class="form-control" style="margin-bottom:3px;min-width:350px;min-height:200px;" placeholder="请输入发送的内容">{"req":"Wrl_OfficeApplet","rid":97,"para":{"Type":"0","Title":"Office Applet Full","Flag":72,"Left":0,"Top":0,"Width":0,"Height":0,"IframeX":0,"IframeY":0,"ScrollTop":0,"Web": {"Edit":18,"Hide":0,"User":"test","PW":"","DataPath":"c:/OfficeDoc"},"Option":"1","Version":"1","Open":"D:/Zorro/test.doc"}}</textarea>
<button type="button" id="btn_send" class="btn btn-info btn-block">发送(Ctrl+Enter)</button>
</div>
</div>
......
......@@ -187,7 +187,7 @@ Monitor
4、PluginOK(牛插)中间件升级请求:
{"req":"Wrl_Update","rid":1,"para":{"Name":"PluginOK网络版升级包","Date":"2022-09-08","Desc":"1、优化高级版内嵌小程序释放过程,解决小程序停止运行后浏览器可能还卡顿问题;2、优化Office网页在线编辑组件嵌入效果,支持按页码导出图片及文档保存同时上传服务器等功能;3、优化VLC及多引擎网页播放器停止播放处理","DownAddr":"http://local.zorrosoft.com/Files/Update/Zba_Update.pid","MD5":"6C0B4C5B53462452C62FC4F791C3EF11","Version":"2.2.7.7","Size":13041664,"HideIns":0,"Cookie":"","Auth":"","Open":"","TK":"2244FE6EB2BEBEF33648440A5AF16A734C9E26D8FF68378732A1E3AAA952E7EDC28BFBFD937D372496E3B7A01FB5B58946A7EEF44344EF6FD36E7F63DDD0B810C623AF977F41AF71315BBA9BEF90DEA78085FA816762EFEACD7978566C355C9BE784BE543FFE5FA0D0B0BD221A886B42D7C8C32236E52F8F53EC88C8FA8DD2CCC5B45DF21798977640F51415B78FACA534B4467BD076D3A52199E2842D6EE9EF8730DB1D370259F4DF32A4D6B2DADC52EF7B20C69AAED4093C344B0F0E5FE3E4A5929F4CEDC3759BB56C5ACEEE6D193A3BAAB21E41D25767E50B7CE8A5F6CA1C8492EA2E4F02FAB0145C9A5FCD49A74C9DE622C1551E67ABF699434F2D6FA6C5"}}
{"req":"Wrl_Update","rid":1,"para":{"Name":"PluginOK网络版升级包","Date":"2022-09-19","Desc":"1、高级版内嵌小程序在Windows 8及以上系统显示支持文本大小125%、150%等比例放大;2、解决高级版内嵌小程序在低配置电脑启动时可能不正常问题;3、解决高级版内嵌小程序请求全屏显示时,系统任务栏可能遮挡小程序窗口问题;4、优化WPS个人版嵌入网页实现在线编辑兼容性,解决Office网页组件在个别电脑启动显示异常等问题;5、解决多引擎网页播放器海康私有协议单进程播放多路画面可能错误问题,优化因网络延迟太低时播放错误时的处理过程...","DownAddr":"http://local.zorrosoft.com/Files/Update/Zba_Update.pid","MD5":"C4D6C818D33EE3228BA157EA0A7EC874","Version":"2.2.7.8","Size":13107200,"HideIns":0,"Cookie":"","Auth":"","Open":"","TK":"8382ACC739291DE0F6881D6D23F421647C728B24CA0EE88CE2E7A4B3A19FAF9929A07FC1B82F63941589CEB264FA273F60407BED675F007180E77CD4D94993C2D4B0DE8B21CA0BA41EDFD1731B19E6E96E59786F298BDFB26EB248239D7F834A3A03A0499C1D5334B7B6F5EB483FA6AE1EF5CBF53913D1F4D63D6545FF8855DA445095B6063AFA5A00FBA6D3F34B1F95EA72FF30C2612296E908F531124316761519709703C0EDA6211F979902B8894DC1000ED49D521CEC9D9E79162E6F268331BE5595F948CD1A27BE7FDFA2EA6F99C1EEBFDE6293026CCC7B9E761C1161C3EAEEDCAE6AC4DDB375A953DA3959306F260D7677804F0C60C3D4908BE2653C36"}}
5、请求启动弹窗小程序(C++语言)服务,下面以IE控件(ActiveX)演示调用流程及范例:
1)、打开测试网页,输入连接地址:
......
多引擎网页视频播放器(支持多路):基于跨浏览器的原生小程序系统-PluginOK(牛插)中间件( https://github.com/wangzuohuai/WebRunLocal )网络高级版开发,底层可调用海康的设备网络SDK(https://open.hikvision.com/download/5cda567cf47ae80dd41a54b3?type=10)和开源LibVLC支持库(需安装VLC media player或搭配绿色版VLC桌面程序2.2及以上版本)实现播放。最低可用在Chrome 41、Firefox 50、Edge 80(Chromium内核)、360极速/安全、IE 8、Opera、Electron、Vivaldi、Brave、QQ、搜狗等浏览器,也兼容运行于这些浏览器的最新版本,建议在Windows 7及以上版本使用,XP下VLC建议用2.2.8版,XP以上系统建议使用3.0.17.3版本。
本小程序具有如下优点:
1)、全市场可实现较低延迟(200毫秒左右)的首选播放方案,主流版本的浏览器都支持;
2)、支持多路同时实时播放、回放、支持帧回退、支持下一帧、支持抓图、录屏、高清视频或大屏播放性能好;
3)、底层播放技术采用海康设备网络SDK(版权归原厂家,最终用户需获得原厂使用授权),支持海康私有协议及RTSP流播放、云台控制、语音对讲等,支持H.264和H.265;
4)、播放小程序额外付费后可获得源代码进行定制开发;
5)、支持海康的摄像头和硬盘录像机等各系列的设备;
6)、支持本地MP4等视频文件和RTSP、RTMP、MMS等网络流播放。
适用于但不仅限于以下海康产品型号:
DVR:DS-9100、DS-8100、DS-8000-S、DS-8800、DS-7800、DS-7300、DS-7200、DS-7100、DS-7000 等系
列,包括-ST、-SH、-SE、-SN、-RT、-RH、-XT 等。
NVR:DS-96000N-I24/I16、DS-96000N-F24/F16(/H)(/I)、DS-96000N-H24/H16(/H)(/I)、DS-9600N-I8/H8/F8/ST/XT、
DS-8600N-I8/H8/F8/E8/ST/XT、DS-7800N-E1/SN/SNH、DS-7600N-ST/E2/E1、DS-7700N-ST/E4、DS-9500N-ST、
DS-9500N-S、DS-9600N-SH、DS-7600N-S、DS-9664N-RX 等。
XVR:DS-9000HQH-SH、DS-8100HQH(/HGH)-SH、DS-8000HQH-SH、DS-7300HQH(/HGH)-SH、
DS-7200HQH(/HGH)-SH、DS-8800HQH(/HGH)(/HUH)-SH(/Fx)、DS-7900HQH(/HGH)(/HUH)-SH(/Fx)、
DS-7800HQH(/HGH)(/HUH)-SH(/Ex/Fx)、DS-7100HGH-E1(/F1)等。
HDVR(混合型 DVR):DS-9000、DS-8000-ST、DS-7600H-ST/-S 系列等
文件播放支持私有、PS、TS、3GP、AVI等封装的录像文件格式,支持的视频编码格式包括私有H.264编码、标准H.264、mpeg2、mpeg4、mjpeg、H.265、SVAC、Smart264、Smart265等,音频格式包括G.711、G.722、G.726、MPEG、AAC、PCM等。
1、牛插(PluginOK)中间件的安装:
1)、如果是exe的安装程序,请直接运行安装;
2)、如果是绿色版的程序包,请解压到磁盘某个目录后,双击“InstallWrl.bat”进行安装;
3)、安装完成时会启动PluginOK中间件服务,在安装目录下的Data子目录有ZbaService.txt日志文件输出运行情况。
2、多引擎网页视频播放器控制相关接口:
说明:以下功能请通过Web Socket连接PluginOK主服务(ws://localhost:83?sid=12345&flag=1)后可执行,如默认侦听端口不是83(关于如何配置侦听端口,请参考SDK包中的文档“PluginOK开发者手册.pdf”),请在连接地址中指定端口号进行连接。
HTTP网页在线测试:http://local.zorrosoft.com/HKFrame.html HTTPS网页在线测试:https://local.zorrosoft.com/HKFrame.html
如还需兼容IE浏览器使用,网络版测试网页中 <object ID="WrlWS" CLASSID="CLSID:C0971B90-4513-4E2D-A0B6-15B915FE748A" width="0" height="0"></object>
的CLSID需要替换为:21ADE2E6-B4DD-4F3E-8BD5-9DDAD1785F3A
前端集成可参考以上测试网页进行需要嵌入用到的JS脚本,脚本程序是完全开源的。
播放窗口选中状态时双击或按字母F即可全屏显示,全屏显示状态通过ESC、Windows按键、ESC或字母F取消,全屏切换会发送JSON包的Player_FullScreen通知。
1)、请求启动多引擎网页视频播放器:
Type为浏览器类型,传0自动判断(前提是当前浏览器已启动并显示在最前端,Flag指定当前页加载时必须是0) 可强制指定浏览器类型Type(1代表IE 2代表Chrome 4代表Firefox 8代表Opera 16代表Edge(Chromium内核) 32代表360极速浏览器 33代表360安全浏览器 34代表360企业安全浏览器 50代表QQ浏览器 60代表搜狗浏览器)
Title:网页标题中的关键词
Flag掩码标记:1指定新标签加载(1和16都不指定时为当前页加载) 2小程序显示窗口边框 4不自动裁剪越界窗口 8自动适配网页高度和宽度显示
Version播放小程序版本,0在播放小程序中播放,1在独立进程中播放
ShowType 播放窗口分屏类型,默认1只显示一个播放窗口,支持1-22 24 25等多达20种多窗口播放
Url:加载小程序所在的网页实际地址,在网页中指定小程序的显示位置和大小,分屏多窗口播放地址和选项等
IframeX和IframeY分别为iframe嵌套的横竖偏移修正坐标
BarW和BarH分别是网页右侧和底部预留区域,ScrollTop为顶部滚动预留高度
小程序实际显示首先会基于Web或Url网页中指定的坐标和大小,再根据IframeX、IframeY、BarW、BarH设定的值做修正
Option:播放参数,多个参数中间用空格区分
PlayEngine=2 指定用LibVLC引擎播放,默认=0是采用海康SDK私有协议播放,=1是采用海康MP4本地文件播放引擎播放
AutoLoop=1 指定是否循环播放,1循环
Caching=30 指定网络缓存时间30代表300毫秒
Server=8000 指定海康SDK私有协议播放服务器端口,非8000时设置 仅对PlayEngine=0有效
Stream=1 指定流类型 0是主码流,1是子码流 仅对PlayEngine=0有效
Link=1 指定连接类型 0是TCP方式 1是UDP方式 PlayEngine=1时无效
Mute=1 指定是否静音播放 1是静音
FrameCache=20 指定是否按帧播放 0否,大于0代表按帧播放时最大缓存帧数量 仅对PlayEngine=2有效
AudioColumn=1 指定是否通知音柱信息 1推送 仅对PlayEngine=2有效
ToolBar=1 指定是否显示播放工具栏 1是显示
Web:播放配置(新增方式),可代替Url使用,Flag值+64使用此配置,此命令中必须指定Left、Top、Width、Height的值
Open :启动后第一个窗口自动播放的流地址或本地多媒体文件路径,斜杠\替换成/再传,也可以在Web中指定
注意:Open、Url、Web中如果有特殊字符= & 双引号或中文等,需要用URL编码处理后传递 如非本地全路径,默认使用中间件程序Data子目录作为根目录使用
举例:
自动识别当前浏览器指定位置和大小启动:
{"req":"Wrl_VideoWebPlayer","rid":2,"para":{"Type":"0","Title":"HK Web Player","Flag":2,"IframeX":0,"IframeY":0,"BarW":0,"BarH":0,"ScrollTop":0,"Url":"http://local.zorrosoft.com/HKFrame.html","ShowType":1,"Open":""rtsp://wzh:test123456@192.168.1.8:554/h264/ch1/main/av_stream"}}
自动识别当前浏览器指定位置和大小启动(不需要Url参数):
{"req":"Wrl_VideoWebPlayer","rid":4,"para":{"Type":"0","Title":"HK Web Player","Flag":66,"Left":20,"Top":230,"Width":480,"Height":320,"IframeX":0,"IframeY":0,"BarW":0,"BarH":0,"ScrollTop":0,"Version":"0","ShowType":4,"Open":"https://vjs.zencdn.net/v/oceans.mp4","Web":[{"ID":2,"Uri":"rtsp://wzh:test123456@192.168.1.8:554/h264/ch1/main/av_stream","Option":"Link=1"},{"ID":3,"Uri":"http://www.zorrosoft.com/Files/PluginOKBrowserApplet.mp4","Option":"Link=0"},{"ID":4,"Uri":"rtsp://wzh:test123456@192.168.1.8:554/h264/ch1/sub/av_stream","Option":"Caching=1"}]}}
自动识别当前浏览器充满网页区显示(不需要Url参数):
{"req":"Wrl_VideoWebPlayer","rid":3,"para":{"Type":"0","Title":"HK Web Player","Flag":72,"Left":0,"Top":0,"Width":0,"Height":0,"IframeX":0,"IframeY":0,"BarW":0,"BarH":0,"ScrollTop":0,"Version":"0","ShowType":1,"Web":[],"Open":""rtsp://wzh:test123456@192.168.1.8:554/h264/ch1/main/av_stream"}}
启动后会先后收到三个JSON数据包
A、{"ret":0,"rid":1,"data":{"ID":2}}
代表小程序WS侦听服务就绪
B、{"event":"Wrl_Listen","aid":2,"data":{"SID":"123","PID":"HKWebPlayer","port":920}}
返回的侦听端口,可再建立一个Web Socket连接后,调用小程序中的相关功能,比如新播放一个Player。
代表小程序创建成功,返回ID为当前小程序运行ID,通过此ID,可执行Wrl_AppletControl、Wrl_AppletScroll、Wrl_AppletResize等命令。
C、{"event":"Wrl_AppletOK","aid":2,"rid":1,"data":{"SID":"123","PID":"HKWebPlayer","Port":920}}
由于依赖VLC桌面程序,所以可以提前调用以下接口获得VLC等播放器的安装情况,如未安装,可先提示下载安装
{"req":"Wrl_PlayerInfo","rid":1,"para":{}}
获得当前电脑VLC桌面播放器安装的情况,返回值
{"ret":0,"rid":1,"req":"Wrl_PlayerInfo","data":{"Info":[{"Type":1,"X64":1,"Ver":"3.0.17.4","Path":"C:/Program Files/VideoLAN/VLC/vlc.exe"}]}}
Type 1 代表VLC X64 代表是否为64位版本 Ver 代表文件版本信息 Path 安装路径
2)、请求控制多引擎网页视频播放器:
当前端不再需要小程序时可指定关闭,或者显示/隐藏及全屏显示等
ID为启动小程序时返回的ID值,Code代表控制类型掩码:1关闭 2全屏显示 4自动隐藏 8还原显示 16自动适配网页高度和宽度显示模式切换 32强制隐藏。其中全屏显示2,可直接通过热键ESC或取消,设置4和32隐藏后可通过8恢复显示
{"req":"Wrl_AppletControl","rid":2,"para":{"ID":"1","Code":4}}
3)、请求滚动网页中多引擎网页视频播放器:
当前端截取到网页滚动通知时,需要调用此接口实现小程序和网页的滚动联动
ID为启动小程序时返回JSON中的ID值
Code为滚动方向1是水平,2是垂直,3是同时
Left为横向滚动条位置,Top为纵向滚动条位置
{"req":"Wrl_AppletScroll","rid":3,"para":{"ID":"1","Code":2,"Left":0,"Top":100}}
4)、请求改变网页中多引擎网页视频播放器显示位置或大小:
当前端网页显示区域缩放时,可动态修改小程序的显示位置或大小
ID为Wrl_VideoWebPlayer启动小程序时返回JSON中的ID值,Width和Height分别为新的宽度和高度
X和Y分别为新的显示位置,不指定时保持不变,指定时原设置的IframeX和IframeY失效
{"req":"Wrl_AppletResize","rid":4,"para":{"ID":1,"Width":500,"Height":600}}
或,同时修改小程序显示起始坐标
{"req":"Wrl_AppletResize","rid":5,"para":{"ID":1,"Width":500,"Height":600,"X":20,"Y":20}}
5)、请求设置网页预留右侧宽度和底部高度,滚动条信息、垂直滚动及水平滚动位置:
当小程序显示区域超过当前网页时,需去除滚动条的显示影响
ID为启动小程序时返回JSON中的ID值,BarW为预留右侧宽度 BarH为预留底部高度
Code 1代表有水平滚动条,2代表有垂直滚动条,3代表都有
ScrollTop垂直滚动条位置 ScrollTop水平滚动条位置
{"req":"Wrl_ScrollBar","rid":6,"para":{"ID":"1","Code":2,"BarW":0,"BarH":0,"ScrollTop":0,"ScrollLeft":0}}
6)、请求对小程序窗口做Alpha透明处理,便于前端临时显示覆盖到小程序窗口的菜单等:
ID为Wrl_VideoWebPlayer启动小程序时返回的ID值,Alpha为透明度百分比,1-100
{"req":"Wrl_AppletAlpha","rid":7,"para":{"ID":1,"Alpha":30}}
7)、请求对小程序窗口内容进行截图:
ID为启动小程序时返回JSON中的ID值,
File为指定截图文件保存路径或扩展名
Base64指定为1时代表返回BASE64编码的图像内容
{"req":"Wrl_AppletSnap","rid":10,"para":{"ID":1,"Base64":1,"File":".png"}}
8)、请求缩放内嵌网页小程序,用于浏览器网页按比例缩放,一般不需要处理:
ID为启动小程序时返回JSON中的ID值,不指定Scale时,获取当前小程序所用的缩放百分比,一般和系统缩放比例一致
{"req":"Wrl_AppletScale","rid":11,"para":{"ID":1,"Scale":120}}
3、小程序安装、升级、卸载
1)、请求安装多引擎网页视频播放器
请在测试网页输入框中,输入如下请求,然后点击发送,完成安装:
{"req":"Plugin_Install","rid":1,"para":{"Name":"PageHi多引擎视频网页播放器","PID":"VideoWebPlayer","Date":"2022-09-19","Desc":"PluginOK之上跨浏览器的多引擎视频网页播放器,支持在Chrome、Edge、Firefox、IE、Oprea、360、QQ等最新版本浏览器网页中低延迟多路播放RTSP流","DownAddr":"http://local.zorrosoft.com/Files/Net/VideoWebPlayer.pid","MD5":"D0597352B9325FD5441E630F10381284","Version":"2.2.7.8","Size":4292608,"HideIns":0,"Type":8,"Cookie":"","Auth":"","TK":"A947AEBAF03C51F8E8EA546EA18C98F8BE945BDD8F64F61E2663359609DB65340A6EF491D88278C918F6C4C20BB78C95EB1B550C4AEB14D9EC67ADAF4142F4EA795BD068FBEC6B818E52C27F7390D09D5B91916081B68E90EAB2BA762E54F7EB2875E09E6C3709BA7257172817630E438D963A46888C977A0287ED3F8CD9F29E3FE2CB0924A6BB58371049179A2C7D7AA5AE9C41179CA683B6DCA87D64D00BA36AA4D1383EFFD24CC12BDB8636C10AC399E8158111E94853852EA5CE63E1D7B10B673B804C872DA29003297BADA8DAAF47918B881040BA8E2BCFF312DA8B76CFCD4707FA2565F75DC64883D6D2965CA5ED07221E5A4A1B9EAD1CBE2CF57B885B"}}
启动安装后,会不断收到安装进度直到安装结束。
2)、请求升级多引擎网页视频播放器:
{"req":"Plugin_Update","rid":1,"para":{"Name":"PageHi多引擎视频网页播放器","PID":"VideoWebPlayer","Date":"2022-09-19","Desc":"PluginOK之上跨浏览器的多引擎视频网页播放器,支持在Chrome、Edge、Firefox、IE、Oprea、360、QQ等最新版本浏览器网页中低延迟多路播放RTSP流","DownAddr":"http://local.zorrosoft.com/Files/Net/VideoWebPlayer_Update.pid","MD5":"B75D8B11D9DC9E3DFA7737AC92E549C3","Version":"2.2.7.8","Size":4292608,"HideIns":0,"Type":8,"Cookie":"","Auth":"","TK":"32FB4F0AB4C16A4C420A11946CE3B7B83AE3A613860469562201B313239ED7079466EB5744EA7CE60EB6AFC59EDFB4E0576D5A22B45C2051540FAB988AA0409CBA2D5FAEC35A37669DA616C952C051D9524AF52049D31E4CAF8CC0FCD7FF51DDC52A851AA0D12D9220046946BB3611747B8072763253584872A687824AD78D4B96F37F637F4C7C1509657481BD507F947A66E359439402EE254119638B12C12508E49A7DFC81A334DD7794972E1EFFF6D4626DD307AFFC13CC93FC5C7683851B96674FDFC83CECD4CFE308AD73AC4A8C706109CA914E0BF6B01194928E505A116638703C25FE2BB4AEEF88C3A89DE2EBB395DAFE00930322201576C16C2B3711"}}
以上安装和升级的JSON请求包,可能因版本升级导致内容不同,如遇安装或升级时报错,请联系客服获取最新的请求包。
3)、请求卸载多引擎网页视频播放器:
正式版需要添加TK校验,具体规则请参考SDK包中文档“PluginOK中间件安全解决方案.pdf”,可在SDK包中的打包程序ZbaPackage.exe的中间件维护生成带TK的请求。
{"req":"Plugin_Remove","rid":3,"para":{"PID":"HKWebPlayer","Type":8}}
4、多引擎网页视频播放器转调用海康原生SDK封装的ActiveX控件HKVideoCom的接口,先根据Wrl_VideoWebPlayer请求启动后返回的端口号,新建立一个WebSocket连接后可执行如下指令:
A、常用功能请求:
1) 取指定ID播放窗口属性AutoLoop(自动循环播放)值,仅对MP4等文件播放有效
请求:{"req":"Player_GetAutoLoop","rid":41,"para":[{"ID":1},{"ID":2}]}
返回:{"ret":0,"rid":41,"ID":1,"data":{"Ret":0,"AutoLoop":0}} 和 {"ret":0,"rid":41,"ID":2,"data":{"Ret":0,"AutoLoop":0}}
ret为请求返回值,0正常,非零不正常,不正常时请取和ret同级的错误描述err,下同
Ret为调用ActiveX对应函数返回值,0代表正常
AutoLoop为1代表循环播放,0不循环
2) 设置指定ID窗口AutoLoop(自动循环播放)值,仅对MP4等文件播放有效
请求:{"req":"Player_PutAutoLoop","rid":42,"para":[{"ID":1,"AutoLoop":1},{"ID":2,"AutoLoop":0}]}
分别返回:{"ret":0,"rid":42,"ID":1,"data":{"Ret":0}} 和 {"ret":0,"rid":42,"ID":2,"data":{"Ret":0}}
3) 取海康SDK的信息,包含版本号、对接及超时配置等信息
请求:{"req":"Player_GetSDKInfo","rid":43,"para":[{"ID":1},{"ID":2}]}
分别返回:{"ret":0,"rid":43,"ID":1,"data":{"Ret":0,"Ver":"V6.1.6.45","Build":"20210302","GenCfg":{"SplitFile":0,"ResumeUpgrade":0,"ResumeTimeout":0},"OverTimeCfg":{"PreviewTime":5000,"VodTime":5000,"AlarmTime":5000,"ElseTime":5000},"TalkCfg":{"TalkMode":0}}}
4) 取指定ID窗口当前播放引擎 0私有协议 1海康MP4 2开源VLC 使用哪个引擎由启动播放参数决定
请求:{"req":"Player_PlayEngine","rid":44,"para":[{"ID":1},{"ID":2}]}
分别返回:{"ret":0,"rid":44,"ID":1,"data":{"Ret":0,"Engine":0}} 和 {"ret":0,"rid":44,"ID":2,"data":{"Ret":0,"Engine":1}}
5) 取指定ID窗口当前是否异步播放 0私有协议播放有效
请求:{"req":"Player_GetAsynPlay","rid":45,"para":[{"ID":1},{"ID":2}]}
分别返回:{"ret":0,"rid":45,"ID":1,"data":{"Ret":0,"AsynPlay":1}} 和 {"ret":0,"rid":45,"ID":2,"data":{"Ret":0,"AsynPlay":0}}
6) 设置指定ID窗口是否异步播放,调用播放前设置 0私有协议播放有效
请求:{"req":"Player_PutAsynPlay","rid":46,"para":[{"ID":1,"AsynPlay":1},{"ID":2,"AsynPlay":0}]}
分别返回:{"ret":0,"rid":46,"ID":1,"data":{"Ret":0}} 和 {"ret":0,"rid":46,"ID":2,"data":{"Ret":0}}
7) 取指定ID窗口当前播放网络缓存帧数 1-50 1实时性好;3实时性较好;6实时性中,15流畅性中
请求:{"req":"Player_GetCaching","rid":47,"para":[{"ID":1},{"ID":2}]}
分别返回:{"ret":0,"rid":47,"ID":1,"data":{"Ret":0,"Caching":3}} 和 {"ret":0,"rid":47,"ID":2,"data":{"Ret":0,"Caching":1}}
8) 设置指定ID窗口当前播放网络缓存帧数,调用播放前有效
请求:{"req":"Player_PutCaching","rid":48,"para":[{"ID":1,"Caching":3},{"ID":2,"Caching":1}]}
分别返回:{"ret":0,"rid":48,"ID":1,"data":{"Ret":0}} 和 {"ret":0,"rid":48,"ID":2,"data":{"Ret":0}}
9) 取当前连接类型 0:TCP方式,1:UDP方式,2:多播方式,3 - RTP方式,4-RTP/RTSP,5-RSTP/HTTP
请求:{"req":"Player_GetLinkMode","rid":49,"para":[{"ID":1},{"ID":2}]}
分别返回:{"ret":0,"rid":49,"ID":1,"data":{"Ret":0,"LinkMode":1}} 和 {"ret":0,"rid":49,"ID":2,"data":{"Ret":0,"LinkMode":0}}
10) 设置连接类型,调用播放前设置有效
请求:{"req":"Player_PutLinkMode","rid":50,"para":[{"ID":1,"LinkMode":1},{"ID":2,"LinkMode":0}]}
分别返回:{"ret":0,"rid":50,"ID":1,"data":{"Ret":0}} 和 {"ret":0,"rid":50,"ID":2,"data":{"Ret":0}}
11) 取当前流类型 码流类型,0-主码流,1-子码流,2-码流3,3-码流4, 4-码流5,5-码流6,7-码流7,8-码流8,9-码流9,10-码流10
请求:{"req":"Player_GetStreamType","rid":51,"para":[{"ID":1},{"ID":2}]}
分别返回:{"ret":0,"rid":51,"ID":1,"data":{"Ret":0,"StreamType":1}} 和 {"ret":0,"rid":51,"ID":2,"data":{"Ret":0,"StreamType":0}}
12) 设置当前流类型,非本地文件、调用播放前设置有效
请求:{"req":"Player_PutStreamType","rid":52,"para":[{"ID":1,"StreamType":1},{"ID":2,"StreamType":0}]}
分别返回:{"ret":0,"rid":52,"ID":1,"data":{"Ret":0}} 和 {"ret":0,"rid":52,"ID":2,"data":{"Ret":0}}
13) 取当前协议类型 应用层取流协议,0-私有协议,1-RTSP协议,2-SRTP码流加密(对应此结构体中dwLinkMode 字段,支持如下方式, 为1,表示udp传输方式,信令走TLS加密,码流走SRTP加密,为2,表示多播传输方式,信令走TLS加密,码流走SRTP加密)
请求:{"req":"Player_GetProtoType","rid":53,"para":[{"ID":1},{"ID":2}]}
分别返回:{"ret":0,"rid":53,"ID":1,"data":{"Ret":0,"ProtoType":0}} 和 {"ret":0,"rid":53,"ID":2,"data":{"Ret":0,"ProtoType":1}}
14) 设置当前协议类型,非本地文件、调用播放前设置有效
请求:{"req":"Player_PutProtoType","rid":54,"para":[{"ID":1,"ProtoType":1},{"ID":2,"ProtoType":0}]}
分别返回:{"ret":0,"rid":54,"ID":1,"data":{"Ret":0}} 和 {"ret":0,"rid":54,"ID":2,"data":{"Ret":0}}
15) 取指定ID窗口设备信息,仅对连接海康硬件设备登录成功后有效
请求:{"req":"Player_GetDeviceInfo","rid":55,"para":[{"ID":1},{"ID":2}]}
分别返回:{"ret":0,"rid":55,"ID":1,"data":{"Ret":0,"SerialNumber":"DS-3SC3Q150MY-TE20200620AACHG56168112"}} 和 {"ret":0,"rid":55,"ID":2,"data":{"Ret":-2147467262,"SerialNumber":""}}
16) 异步登录设备,仅对连接海康硬件设备有效,本地MP4文件播放无需登录,登录结果通过事件接收
请求:{"req":"Player_Login","rid":56,"para":[{"ID":1,"Server":"admin:test123456@192.168.1.9:8000"},{"ID":2,"Server":"admin:test123456@192.168.1.8:8000"}]}
分别返回:{"ret":0,"rid":56,"ID":1,"data":{"Ret":0,"LoginID":1}} 和 {"ret":0,"rid":56,"ID":2,"data":{"Ret":0,"LoginID":2}}
LoginID为登录标识,登录结果事件中携带
17) 取指定ID窗口播放文件时长,仅对本地MP4等文件打开播放后有效
请求:{"req":"Player_GetFileTime","rid":57,"para":[{"ID":1},{"ID":2}]}
分别返回:{"ret":0,"rid":57,"ID":1,"data":{"Ret":0,"FileTime":12}} 和 {"ret":0,"rid":57,"ID":2,"data":{"Ret":0,"FileTime":0}}
18) 取指定ID窗口文件已播放时长,仅对本地MP4等文件打开播放后有效
请求:{"req":"Player_GetPlayedTime","rid":58,"para":[{"ID":1},{"ID":2}]}
分别返回:{"ret":0,"rid":58,"ID":1,"data":{"Ret":0,"PlayedTime":12}} 和 {"ret":0,"rid":58,"ID":2,"data":{"Ret":0,"PlayedTime":0}}
19) 取指定ID窗口文件已播放帧数,仅对本地MP4等文件打开播放后有效
请求:{"req":"Player_GetPlayedFrames","rid":59,"para":[{"ID":1},{"ID":2}]}
分别返回:{"ret":0,"rid":59,"ID":1,"data":{"Ret":0,"PlayedFrames":12}} 和 {"ret":0,"rid":59,"ID":2,"data":{"Ret":0,"PlayedFrames":0}}
20) 取指定ID窗口文件总播放帧数,仅对本地MP4等文件打开播放后有效
请求:{"req":"Player_GetTotalFrames","rid":60,"para":[{"ID":1},{"ID":2}]}
分别返回:{"ret":0,"rid":60,"ID":1,"data":{"Ret":0,"TotalFrames":12}} 和 {"ret":0,"rid":60,"ID":2,"data":{"Ret":0,"TotalFrames":0}}
21) 取指定ID窗口文件播放百分比,仅对本地MP4等文件打开播放后有效
请求:{"req":"Player_GetPlayPercent","rid":61,"para":[{"ID":1},{"ID":2}]}
分别返回:{"ret":0,"rid":61,"ID":1,"data":{"Ret":0,"Percent":12}} 和 {"ret":0,"rid":61,"ID":2,"data":{"Ret":0,"Percent":0}}
22) 设置指定ID窗口文件播放百分比,仅对本地MP4等文件打开播放后有效
请求:{"req":"Player_PutPlayPercent","rid":62,"para":[{"ID":1,"Percent":12},{"ID":2,"Percent":0}]}
分别返回:{"ret":0,"rid":62,"ID":1,"data":{"Ret":0}} 和 {"ret":0,"rid":62,"ID":2,"data":{"Ret":0}}
23) 指定ID窗口文件播放控制,MP4本地文件和海康回放流打开播放后有效
Type类型 默认1加速播放可多次调用 2降速播放可多次调用 3倒播
请求:{"req":"Player_FileControl","rid":63,"para":[{"ID":2,"Type":1}]}
分别返回:{"ret":0,"rid":63,"ID":1,"data":{"Ret":0}}
24) 指定ID窗口设备类型和序列号,本地MP4等文件播放无效
请求:{"req":"Player_GetDeviceType","rid":64,"para":[{"ID":1},{"ID":2}]}
分别返回:{"ret":0,"rid":64,"ID":1,"data":{"Ret":0}}
25) 取指定ID窗口当前播放通道,本地MP4等文件播放无效
请求:{"req":"Player_GetCurChannel","rid":65,"para":[{"ID":1},{"ID":2}]}
分别返回:{"ret":0,"rid":65,"ID":1,"data":{"Ret":0,"CurChannel":2}} 和 {"ret":0,"rid":65,"ID":2,"data":{"Ret":0,"CurChannel":1}}
26) 取指定ID窗口相关状态,本地MP4文件及VLC引擎播放登录状态无效,只有播放状态
请求:{"req":"Player_GetStatus","rid":66,"para":[{"ID":1},{"ID":2}]}
分别返回:{"ret":0,"rid":66,"ID":1,"data":{"Ret":0,"LoginStatus":2,"PlayStatus":1,"SupportTalk":1}} 和 {"ret":0,"rid":66,"ID":2,"data":{"Ret":0,"PlayStatus":1}}
返回LoginStatus为海康私有协议登录状态
返回PlayStatus为当前播放状态,播放状态定义参考libvlc_state_t
返回是否支持对讲标识SupportTalk 海康私有协议播放有效
27) 指定ID窗口播放指定通道、本地文件或RTSP流地址,0私有协议播放需要先登录
指定Channel时为指定通道播放,指定Uri时,要么是本地路径文件,要么是服务器的RTSP流地址(包含回放地址) Uri中如果有特殊字符= & 双引号或中文等,需要用URL编码处理后传递 Uri如非本地全路径,默认使用中间件程序Data子目录作为根目录使用
需要注意的是比如已经启动播放本地MP4文件播放,那么这个窗口调用此接口时也只能切换本地MP4文件播放
请求:{"req":"Player_Play","rid":67,"para":[{"ID":1,"Channel":1},{"ID":2,"Uri":"d:/zorro/test.mp4"},{"ID":3,"Uri":"rtsp://192.168.1.8:554/h264/ch1/sub/av_stream","Option":"Stream=1"}]}
分别返回:{"ret":0,"rid":67,"ID":1,"data":{"Ret":0,"PlayID":1}} {"ret":0,"rid":67,"ID":2,"data":{"Ret":0,"PlayID":2}} 和 {"ret":0,"rid":67,"ID":3,"data":{"Ret":0,"PlayID":3}}
PlayID为当前播放ID
28) 指定ID窗口播放控制,需要先调用播放
Type为控制类型,默认3暂停播放 2停止播放 4恢复播放
请求:{"req":"Player_Control","rid":68,"para":[{"ID":1,"Type":4},{"ID":2,"Type":2},{"ID":3,"Type":3}]}
分别返回:{"ret":0,"rid":68,"ID":1,"data":{"Ret":0,"Status":3}} {"ret":0,"rid":68,"ID":2,"data":{"Ret":0,"Status":5}} 和 {"ret":0,"rid":68,"ID":3,"data":{"Ret":0,"Status":4}}
其中Status为当前播放状态 播放状态定义参考libvlc_state_t
29) 指定ID窗口设置声音共享模式,需要先调用播放
AudioMode 1为独占 单路音频模式;2-共享声卡,多路音频模式
请求:{"req":"Player_SetAudioMode","rid":69,"para":[{"ID":1,"AudioMode":2},{"ID":2,"AudioMode":2}]}
分别返回:{"ret":0,"rid":69,"ID":1,"data":{"Ret":0}} 和 {"ret":0,"rid":69,"ID":2,"data":{"Ret":0}}
30) 指定ID窗口打开声音,本地MP4等文件播放需要先打开声音再播放,非本地MP4等文件播放需要先调用播放
请求:{"req":"Player_OpenSound","rid":70,"para":[{"ID":1},{"ID":2}]}
分别返回:{"ret":0,"rid":70,"ID":1,"data":{"Ret":0}} 和 {"ret":0,"rid":70,"ID":2,"data":{"Ret":0}}
31) 指定ID窗口关闭声音,需要先调用打开声音
请求:{"req":"Player_CloseSound","rid":71,"para":[{"ID":1},{"ID":2}]}
分别返回:{"ret":0,"rid":71,"ID":1,"data":{"Ret":0}} 和 {"ret":0,"rid":71,"ID":2,"data":{"Ret":0}}
32) 取当前音频音量 0-100,0代表静音,100最大音量
请求:{"req":"Player_GetAudioVolume","rid":72,"para":[{"ID":1},{"ID":2}]}
分别返回:{"ret":0,"rid":72,"ID":1,"data":{"Ret":0,"AudioVolume":100}} 和 {"ret":0,"rid":72,"ID":2,"data":{"Ret":0,"AudioVolume":0}}
33) 设置当前音频音量 0-100,0代表静音,100最大音量
请求:{"req":"Player_PutAudioVolume","rid":73,"para":[{"ID":1,"AudioVolume":0},{"ID":2,"AudioVolume":100}]}
分别返回:{"ret":0,"rid":73,"ID":1,"data":{"Ret":0}} 和 {"ret":0,"rid":73,"ID":2,"data":{"Ret":0}}
34) 指定ID窗口进行云台控制,需要先调用播放,0私有协议播放有效
Type为云台控制类型
PTZTYPE_LIGHT_PWRON = 2, /// 接通灯光电源
PTZTYPE_WIPER_PWRON = 3, /// 接通雨刷开关
PTZTYPE_FAN_PWRON = 4, /// 接通风扇开关
PTZTYPE_HEATER_PWRON = 5, /// 接通加热器开关
PTZTYPE_AUX_PWRON1 = 6, /// 接通辅助设备开关
PTZTYPE_AUX_PWRON2 = 7, /// 接通辅助设备开关
PTZTYPE_SET_PRESET = 8, /// 设置预置点
PTZTYPE_CLE_PRESET = 9, /// 清除预置点
PTZTYPE_ZOOM_IN = 11, /// 焦距以速度SS变大(倍率变大)
PTZTYPE_ZOOM_OUT = 12, /// 焦距以速度SS变小(倍率变小)
PTZTYPE_FOCUS_NEAR = 13, /// 焦点以速度SS前调
PTZTYPE_FOCUS_FAR = 14, /// 焦点以速度SS后调
PTZTYPE_IRIS_OPEN = 15, /// 光圈以速度SS扩大
PTZTYPE_IRIS_CLOSE = 16, /// 光圈以速度SS缩小
PTZTYPE_TILT_UP = 21, /// 云台以SS的速度上仰
PTZTYPE_TILT_DOWN = 22, /// 云台以SS的速度下俯
PTZTYPE_PAN_LEFT = 23, /// 云台以SS的速度左转
PTZTYPE_PAN_RIGHT = 24, /// 云台以SS的速度右转
PTZTYPE_UP_LEFT = 25, /// 云台以SS的速度上仰和左转
PTZTYPE_UP_RIGHT = 26, /// 云台以SS的速度上仰和右转
PTZTYPE_DOWN_LEFT = 27, /// 云台以SS的速度下俯和左转
PTZTYPE_DOWN_RIGHT = 28, /// 云台以SS的速度下俯和右转
PTZTYPE_PAN_AUTO = 29, /// 云台以SS的速度左右自动扫描
PTZTYPE_FILL_PRE_SEQ = 30, /// 将预置点加入巡航序列
PTZTYPE_SET_SEQ_DWELL = 31, /// 设置巡航点停顿时间
PTZTYPE_SET_SEQ_SPEED = 32, /// 设置巡航速度
PTZTYPE_CLE_PRE_SEQ = 33, /// 将预置点从巡航序列中删除
PTZTYPE_STA_MEM_CRUISE = 34, /// 开始记录轨迹
PTZTYPE_STO_MEM_CRUISE = 35, /// 停止记录轨迹
PTZTYPE_RUN_CRUISE = 36, /// 开始轨迹
PTZTYPE_RUN_SEQ = 37, /// 开始巡航
PTZTYPE_STOP_SEQ = 38, /// 停止巡航
PTZTYPE_GOTO_PRESET = 39, /// 快球转到预置点
PTZTYPE_DEL_SEQ = 43, /// 删除巡航路径
PTZTYPE_STOP_CRUISE = 44, /// 停止轨迹
PTZTYPE_DELETE_CRUISE = 45, /// 删除单条轨迹
PTZTYPE_DELETE_ALL_CRUISE= 46, /// 删除所有轨迹
PTZTYPE_PAN_CIRCLE = 50, /// 云台以SS的速度自动圆周扫描
PTZTYPE_DRAG_PTZ = 51, /// 拖动PTZ
PTZTYPE_LINEAR_SCAN = 52, /// 区域扫描
PTZTYPE_CLE_ALL_PRESET = 53, /// 预置点全部清除
PTZTYPE_CLE_ALL_SEQ = 54, /// 巡航全部清除
PTZTYPE_CLE_ALL_CRUISE = 55, /// 轨迹全部清除
PTZTYPE_POPUP_MENU = 56, /// 显示操作菜单
PTZTYPE_TILT_DOWN_ZOOM_IN = 58, /// 云台以SS的速度下俯&&焦距以速度SS变大(倍率变大)
PTZTYPE_TILT_DOWN_ZOOM_OUT = 59, /// 云台以SS的速度下俯&&焦距以速度SS变小(倍率变小)
PTZTYPE_PAN_LEFT_ZOOM_IN = 60, /// 云台以SS的速度左转&&焦距以速度SS变大(倍率变大)
PTZTYPE_PAN_LEFT_ZOOM_OUT = 61, /// 云台以SS的速度左转&&焦距以速度SS变小(倍率变小)
PTZTYPE_PAN_RIGHT_ZOOM_IN = 62, /// 云台以SS的速度右转&&焦距以速度SS变大(倍率变大)
PTZTYPE_PAN_RIGHT_ZOOM_OUT = 63, /// 云台以SS的速度右转&&焦距以速度SS变小(倍率变小)
PTZTYPE_UP_LEFT_ZOOM_IN = 64, /// 云台以SS的速度上仰和左转&&焦距以速度SS变大(倍率变大)
PTZTYPE_UP_LEFT_ZOOM_OUT = 65, /// 云台以SS的速度上仰和左转&&焦距以速度SS变小(倍率变小)
PTZTYPE_UP_RIGHT_ZOOM_IN = 66, /// 云台以SS的速度上仰和右转&&焦距以速度SS变大(倍率变大)
PTZTYPE_UP_RIGHT_ZOOM_OUT = 67, /// 云台以SS的速度上仰和右转&&焦距以速度SS变小(倍率变小)
PTZTYPE_DOWN_LEFT_ZOOM_IN = 68, /// 云台以SS的速度下俯和左转&&焦距以速度SS变大(倍率变大)
PTZTYPE_DOWN_LEFT_ZOOM_OUT = 69, /// 云台以SS的速度下俯和左转&&焦距以速度SS变小(倍率变小)
PTZTYPE_DOWN_RIGHT_ZOOM_IN = 70, /// 云台以SS的速度下俯和右转&&焦距以速度SS变大(倍率变大)
PTZTYPE_DOWN_RIGHT_ZOOM_OUT = 71, /// 云台以SS的速度下俯和右转&&焦距以速度SS变小(倍率变小)
PTZTYPE_TILT_UP_ZOOM_IN = 72, /// 云台以SS的速度上仰&&焦距以速度SS变大(倍率变大)
PTZTYPE_TILT_UP_ZOOM_OUT = 73, /// 云台以SS的速度上仰&&焦距以速度SS变小(倍率变小)
Speed是否指定速度 用户按不同解码器的速度控制值设置。取值范围[1,7] 不需要速度控制时不设置此值
Stop是否停止 0-开始,1-停止
请求:{"req":"Player_PTZControl","rid":74,"para":[{"ID":1,"Type":1,"Speed":5,"Stop":0}]}
分别返回:{"ret":0,"rid":74,"ID":1,"data":{"Ret":0}}
35) 取指定ID窗口连接信息,0私有协议播放有效
Type为获取类型 1预览 2回放
3 对讲 不支持对讲的设备调用返回空
请求:{"req":"Player_GetLinkAddr","rid":75,"para":[{"ID":1,"Type":1}]}
分别返回:{"ret":0,"rid":75,"ID":1,"data":{"Ret":0,"LinkInfo":{}}}
36) 取指定ID窗口可用对讲通道,0私有协议播放有效,不支持对讲的设备调用返回值无效
请求:{"req":"Player_GetTalkChannel","rid":76,"para":[{"ID":1},{"ID":2}]}
分别返回:{"ret":0,"rid":76,"ID":1,"data":{"Ret":0,"TalkStatus":""}} 和 {"ret":0,"rid":76,"ID":2,"data":{"Ret":0,"TalkStatus":""}}
37) 刷新指定ID窗口对讲状态,本地MP4文件播放无效,不支持对讲的设备调用返回值无效
请求:{"req":"Player_UpdateTalkStatus","rid":77,"para":[{"ID":1,"Channel":0}]}
分别返回:{"ret":0,"rid":77,"ID":1,"data":{"Ret":0,"TalkStatus":""}}
38) 开始指定ID窗口对讲 0私有协议播放有效
Channel 为对讲通道,同时只能开一个对讲
TalkVolume 对讲音量
LocalFile和DeviceFile分别为本地和设备对讲内容保存文件路径
请求:{"req":"Player_StartTalk","rid":78,"para":[{"ID":1,"Channel":0,"TalkVolume":60,"LocalFile":"d:/Zorro/Local.mp4","DeviceFile":"d:/Zorro/Device.mp4"}]}
分别返回:{"ret":0,"rid":78,"ID":1,"data":{"Ret":0,"TID":1}}
39) 取指定ID窗口当前对讲音量 0-100,0代表静音,100最大音量 0私有协议播放有效
请求:{"req":"Player_GetTalkVolume","rid":79,"para":[{"ID":1},{"ID":2}]}
分别返回:{"ret":0,"rid":79,"ID":1,"data":{"Ret":0,"TalkVolume":100}} 和 {"ret":0,"rid":79,"76":2,"data":{"Ret":0,"TalkVolume":0}}
40) 设置指定ID窗口当前对讲音量 0-100,0代表静音,100最大音量 0私有协议播放有效
请求:{"req":"Player_SetTalkVolume","rid":80,"para":[{"ID":1,"TalkVolume":50},{"ID":2,"TalkVolume":50}]}
分别返回:{"ret":0,"rid":80,"ID":1,"data":{"Ret":0}} 和 {"ret":0,"rid":80,"ID":2,"data":{"Ret":0}}
41) 指定ID窗口对讲请求停止 0私有协议播放有效
请求:{"req":"Player_StopTalk","rid":81,"para":[{"ID":1}]}
分别返回:{"ret":0,"rid":81,"ID":1,"data":{"Ret":0}}
42) 指定ID窗口截图
Type 指定图像类型,可指定1(BMP,不支持BASE64编码内容)、默认3(JPG)、4(PNG)
Base64指定为1时代表直接返回BASE64编码的图像内容
AutoDel设置1 Base64为1时生效,自动删临时生成的图片文件,不删除设置0
Count截取图数量,默认截一张,Delay指定延迟毫秒数开始,Interval多张时间隔毫秒数
FileName 指定截图文件名称,中文等需要先进行UrlEncode编码,可缺省使用默认值
CustomPath 指定截图保存路径,中文等需要先进行UrlEncode编码,不指定时由PathType决定
PathType 指定截图图片保存路径类型,0默认临时目录,1操作系统桌面 2当前登录用户我的图片目录 3中间件数据目录
Quality 截取质量 0代表原图,VLC的取值0-5,海康的取值0-2,数值越大,质量越低
请求1:{"req":"Player_SnapshotImg","rid":82,"para":[{"ID":1,"Type":3,"PathType":3,"Count":3,"Base64":1,"AutoDel":1,"Delay":1000,"Interval":200}]}
请求2: {"req":"Player_SnapshotImg","rid":82,"para":[{"ID":1,"Type":3,"Count":3,"CustomPath":"D:/Zorro","FileName":"TestFileName"}]}
分别返回:{"ret":0,"rid":82,"data":{"Ret":0,"Img":[{"Size":0,"Width":0,"Height":0,"File":""}]}} 和 {"ret":0,"rid":82,"ID":2,"data":{"Ret":0,,"Img":[{"Size":0,"Width":0,"Height":0,"File":""}]}}
43) 指定ID窗口录像到文件
File为录像目标文件不指定时自动生成 如非本地全路径,默认使用中间件程序Data子目录作为根目录使用 Second为录制限时时间(秒),0代表由前端指定停止
{"req":"Player_RecordFile","rid":83,"para":[{"ID":1,"File":"D:/Zorro/Record.mp4","Second":30}]}
返回:{"ret":0,"rid":83,"ID":1,"data":{"Ret":0,"PID":1}}
44) 指定ID窗口停止录像
{"req":"Player_StopRecord","rid":84,"para":[{"ID":1}]}
File为录像文件路径,Size为录像文件大小
返回:{"ret":0,"rid":84,"ID":1,"data":{"Ret":0,"PID":1,"File":"D:/Zorro/Record.mp4","Size":321}}
45) 动态改变分屏数量或播放内容,0私有协议播放需要指定Server参数
ShowType指定分屏数量,如果不变就不设置
ForceDestroy VLC4.0时默认1,其它时候默认0,指定0时切换播放不销毁原有控件
Play指定播放内容:Uri中如果有特殊字符= & 双引号或中文等,需要用URL编码处理后传递 Uri如非本地全路径,默认使用中间件程序Data子目录作为根目录使用
请求范例1:{"req":"Player_ChangePlay","rid":85,"para":{"ShowType":2}}
请求范例2:{"req":"Player_ChangePlay","rid":85,"para":{"Play":[{"ID":1,"Server":"admin:test123456@192.168.1.9:8000","Option":"Stream=1 Link=0 caching=3"},{"ID":2,"Uri":"D:/Zorro/test.mp4"}]}}
请求范例3:{"req":"Player_ChangePlay","rid":85,"para":{"ShowType":3,"ForceDestroy":0,"Play":[{"ID":1,"Uri":"rtsp://wzh:test123456@192.168.1.8:554/h264/ch1/main/av_stream","Option":"caching=3"},{"ID":2,"Uri":"D:/Zorro/test.mp4","Option":""},{"ID":3,"Server":"admin:test123456@192.168.1.9:8000","Uri":"rtsp://wzh:test123456@192.168.1.8:554/h264/ch1/main/av_stream","Option":"Stream=1"}]}}
分别返回:{"ret":0,"rid":85,"data":{"Ret":0,"Play":[]}}
46) 设置当前焦点播放窗口
ID是当前播放窗口序号,ID是从1开始,需要确保不越界
{"req":"Player_SetSelect","rid":86,"para":{"ID":2}}
返回:{"ret":0,"rid":86,"ID":2,"data":{"Ret":1}}
47) 获取当前焦点播放窗口序号
{"req":"Player_GetSelect","rid":87,"para":{}}
返回:{"ret":0,"rid":87,"ID":2,"data":{"Ret":1}}
ID为当前播放焦点窗口
48) 指定ID窗口回放指定文件,必须先登录
Uri为服务器上的文件名称 Reverse为1代表倒放
{"req":"Player_PlayBackByName","rid":88,"para":[{"ID":1,"Reverse":0,"Uri":"test.mp4"},{"ID":2,"Reverse":1,"Uri":"hello.mp4"}]}
返回:{"ret":0,"rid":88,"ID":1,"data":{"Ret":0,"PlayID":1}} 和 {"ret":0,"rid":88,"ID":2,"data":{"Ret":0,"PlayID":2}}
PlayID为当前播放ID
49) 指定ID窗口回放指定文件,必须先登录 0私有协议播放有效
Channel指定通道号 Begin和End为指定回放起始和结束时间,时间为UNIX时间戳,从1970年1月1号零点零分零秒开始 Reverse为1代表倒放
{"req":"Player_PlayBackByTime","rid":88,"para":[{"ID":1,"Channel":0,"Begin":1601917153,"End":1601917753,"Reverse":0},{"ID":2,"Channel":1,"Begin":1601917153,"End":1601917653,"Reverse":1}]}
返回:{"ret":0,"rid":49,"ID":1,"data":{"Ret":0,"PlayID":1}} 和 {"ret":0,"rid":49,"ID":2,"data":{"Ret":0,"PlayID":2}}
PlayID为当前播放ID
50) 指定ID窗口回放控制 0私有协议播放有效 必须先调用了回放Player_PlayBackByName或Player_PlayBackByTime接口
Type控制类型:1开始播放 2停止播放 3暂停播放 4恢复播放(在暂停后调用将恢复暂停前的速度播放) 5快放 6慢放 7正常速度播放
8单帧放(恢复正常回放使用NET_DVR_PLAYNORMAL命令) 9打开声音 10关闭声音 11调节音量,取值范围[0,0xffff]
12改变文件回放的进度 13获取文件回放的进度 14获取当前已经播放的时间(按文件回放的时候有效) 15获取当前已经播放的帧数(按文件回放的时候有效)
16获取当前播放文件总的帧数(按文件回放的时候有效) 17获取当前播放文件总的时间(按文件回放的时候有效) 20丢B帧
Val控制值,11调节音量 12改变回放进度等需要设置
{"req":"Player_PlayBackControl","rid":90,"para":[{"ID":1,"Type":12,"Val":1},{"ID":2,"Type":12}]}
返回:{"ret":0,"rid":90,"ID":1,"data":{"Ret":0,"Val":1}} 和 {"ret":0,"rid":90,"ID":2,"data":{"Ret":0,"Val":2}}
Val为获取值,Code为13 14 15 16 17等时有效
51) 指定ID分屏窗口全屏,一次请求只能指定一个分屏窗口全屏
请求:{"req":"Player_Fullscreen","rid":91,"para":[{"ID":1}]}
分别返回:{"ret":0,"rid":91,"ID":1,"data":{"Ret":0}}
52) 取指定ID窗口VLC播放速率
请求:{"req":"Player_GetPlayRate","rid":92,"para":[{"ID":1},{"ID":2}]}
分别返回:{"ret":0,"rid":92,"ID":1,"data":{"Ret":0,"Rate":1.0}} 和 {"ret":0,"rid":92,"ID":2,"data":{"Ret":0,"Rate":2.0}}
53) 设置指定ID窗口VLC播放速率
请求:{"req":"Player_PutPlayRate","rid":93,"para":[{"ID":1,"Rate":1},{"ID":2,"Rate":2}]}
分别返回:{"ret":0,"rid":93,"ID":1,"data":{"Ret":0}} 和 {"ret":0,"rid":93,"ID":2,"data":{"Ret":0}}
54) VLC设置指定ID窗口字幕信息,举例:
指定的参数,需要的才设置,必须视频开始播放才能设置
Text 文字内容
Opacity 透明度 0-256 0完全透明 256完全不透明
Position 显示位置有center left right top bottom top-left top-right bottom-left bottom-right 不指定时由X和Y坐标决定
X 和 Y分别指定文字开始坐标
Timeout 超时
Color 颜色 可用长整型(COLORREF),也可以用#000000这样的颜色值
Size 字体大小
请求:{"req":"Player_MarqueePut","rid":94,"para":[{"ID":1,"Text":"Hello","Position":"TOP","Timeout":0,"Color":"16777215","Opacity":128,"Refresh":1,"Size":50,"X":50,"Y":50},{"ID":2,"Opacity":256}]}
分别返回:{"ret":0,"rid":94,"ID":1,"data":{"Ret":0}} 和 {"ret":0,"rid":94,"ID":2,"data":{"Ret":0}}
55) VLC取指定ID窗口字幕信息,举例:
Text指定时获取文字信息 Position指定时获取位置信息
请求:{"req":"Player_MarqueeGet","rid":95,"para":[{"ID":1,"Text":1,"Position":1},{"ID":2}]}
分别返回:{"ret":0,"rid":95,"ID":1,"data":{"Ret":0,"Color":0,"Opacity":0,"Refresh":0,"Size":0,"Timeout":0,"X":0,"Y":"","Text":"","Position":""}} 和 {"ret":0,"rid":95,"ID":2,"data":{"Ret":0,"Color":0,"Opacity":0,"Refresh":0,"Size":0,"Timeout":0,"X":0,"Y":""}}
56) VLC控制指定ID窗口字幕,举例:
请求:{"req":"Player_MarqueeControl","rid":96,"para":[{"ID":1,"Enable":1},{"ID":2,"Enable":0}]}
分别返回:{"ret":0,"rid":96,"ID":1,"data":{"Ret":0}} 和 {"ret":0,"rid":96,"ID":2,"data":{"Ret":0}}
57) VLC设置水印显示
ID为窗口序号
File 水印文件路径,如有特殊符号请先进行UrlEncode,为空默认用小程序目录的Logo.png
Code 水印图片BASE64编码,可替代File
Position 显示位置有center left right top bottom top-left top-right bottom-left bottom-right,默认undefined未定义,显示位置有坐标X和Y控制
Delay 水印间隔图像时间为毫秒 0 - 60000 默认1000
Repeat 循环 水印动画的循环数量 -1继续(默认) 0关闭
Opacity 透明度 (数值介于 0(完全透明) 与 255(完全不透明,默认)
X 水印X坐标
Y 水印Y坐标
{"req":"Player_PutLogoShow","rid":97,"para":[{"ID":1,"File":"VLC.png" ,"Delay":20,"Repeat":-1,"Opacity":128,"X":100,"Y":100},{"ID":2,"Position":" center ","Delay":100,"Repeat":-1,"Opacity":256,"X":200,"Y":0}]}
分别返回:{"ret":0,"rid":97,"ID":1,"data":{"Ret":0,"Enable":1}} 和 {"ret":0,"rid":97,"ID":2,"data":{"Ret":0,"Enable":0}}
58) 获取水印显示信息
{"req":"Player_GetShowLogo","rid":98,"para":[{"ID":1},{"ID":2}]}
分别返回:{"ret":0,"rid":98,"ID":1,"data":{"Ret":0,"File":"","Position":"","Delay":0,"Repeat":0,"Opacity":0,"X":0,"Y":0,"Enable":0}} 和 {"ret":0,"rid":98,"ID":2,"data":{"Ret":0}}
59) VLC水印显示控制
ID为窗口序号 Flag为1代表启用,0代表禁用
{"req":"Player_LogoControl","rid":99,"para":[{"ID":1,"Flag":1},{"ID":2,"Flag":0}]}
分别返回:{"ret":0,"rid":99,"ID":1,"data":{"Ret":0,"Enable":1}} 和 {"ret":0,"rid":99,"ID":2,"data":{"Ret":0,"Enable":0}}
60) 取指定ID窗口是否显示工具栏
请求:{"req":"Player_GetToolbar","rid":100,"para":[{"ID":1},{"ID":2}]}
分别返回:{"ret":0,"rid":100,"ID":1,"data":{"Ret":0,"Toolbar":1}} 和 {"ret":0,"rid":100,"ID":2,"data":{"Ret":0,"Toolbar":0}}
61) 设置指定ID窗口是否显示工具栏
请求:{"req":"Player_PutToolbar","rid":101,"para":[{"ID":1,"Toolbar":1},{"ID":2,"Toolbar":0}]}
分别返回:{"ret":0,"rid":101,"ID":1,"data":{"Ret":0}} 和 {"ret":0,"rid":101,"ID":2,"data":{"Ret":0}}
62) 取指定ID窗口是否静音
请求:{"req":"Player_GetSoundStatus","rid":102,"para":[{"ID":1},{"ID":2}]}
分别返回:{"ret":0,"rid":102,"ID":1,"data":{"Ret":0,"Mute":1}} 和 {"ret":0,"rid":102,"ID":2,"data":{"Ret":0,"Mute":0}}
63) 设置指定ID窗口是否静音
请求:{"req":"Player_PutSoundStatus","rid":103,"para":[{"ID":1,"Mute":1},{"ID":2,"Mute":0}]}
分别返回:{"ret":0,"rid":103,"ID":1,"data":{"Ret":0}} 和 {"ret":0,"rid":103,"ID":2,"data":{"Ret":0}}
64) 取指定ID窗口声音通道,VLC播放引擎有效
请求:{"req":"Player_GetAudioChannel","rid":104,"para":[{"ID":1},{"ID":2}]}
分别返回:{"ret":0,"rid":104,"ID":1,"data":{"Ret":0,"Channel":1}} 和 {"ret":0,"rid":104,"ID":2,"data":{"Ret":0,"Channel":2}}
65) 设置指定ID窗口声音通道,VLC播放引擎有效
声道定义:
libvlc_AudioChannel_Error = -1,
libvlc_AudioChannel_Stereo = 1,
libvlc_AudioChannel_RStereo = 2,
libvlc_AudioChannel_Left = 3,
libvlc_AudioChannel_Right = 4,
libvlc_AudioChannel_Dolbys = 5
请求:{"req":"Player_PutAudioChannel","rid":105,"para":[{"ID":1,"Channel":1},{"ID":2,"Channel":2}]}
分别返回:{"ret":0,"rid":105,"ID":1,"data":{"Ret":0,"Volume":50}} 和 {"ret":0,"rid":105,"ID":2,"data":{"Ret":0,"Volume":100}}
其中Volume为当前音量
66) 取指定ID窗口音轨数量,VLC播放引擎有效,举例:
请求:{"req":"Player_GetAudioTrackCount","rid":106,"para":[{"ID":1},{"ID":2}]}
分别返回:{"ret":0,"rid":106,"ID":1,"data":{"Ret":0,"Count":0}} 和 {"ret":0,"rid":106,"ID":2,"data":{"Ret":0,"Count":0}}
67) 取指定ID窗口音轨,VLC播放引擎有效
请求:{"req":"Player_GetAudioTrack","rid":107,"para":[{"ID":1},{"ID":2}]}
分别返回:{"ret":0,"rid":107,"ID":1,"data":{"Ret":0,"Track":1}} 和 {"ret":0,"rid":107,"ID":2,"data":{"Ret":0,"Track":1}}
68) 设置指定ID窗口音轨,VLC播放引擎有效
请求:{"req":"Player_PutAudioTrack","rid":108,"para":[{"ID":1,"Track":1},{"ID":2,"Track":1}]}
分别返回:{"ret":0,"rid":108,"ID":1,"data":{"Ret":0}} 和 {"ret":0,"rid":108,"ID":2,"data":{"Ret":0}}
69) 取指定ID窗口推送信息屏蔽掩码,举例:
请求:{"req":"Player_GetBlockFlag","rid":109,"para":[{"ID":1},{"ID":2}]}
分别返回:{"ret":0,"rid":109,"ID":1,"data":{"Ret":0,"BlockFlag":0}} 和 {"ret":0,"rid":109,"ID":2,"data":{"Ret":0,"BlockFlag":0}}
70) 设置指定ID窗口推送信息屏蔽掩码,举例:
由于以下几种信息通知比较多,所以增加阻止通知设置,比如阻止鼠标移动和进度通知,就设置9
1阻止鼠标移动通知 2阻止时间变化通知 4阻止缓存通知 8阻止进度百分比通知
请求:{"req":"Player_PutBlockFlag","rid":110,"para":[{"ID":1,"BlockFlag":0},{"ID":2,"BlockFlag":0}]}
分别返回:{"ret":0,"rid":110,"ID":1,"data":{"Ret":0}} 和 {"ret":0,"rid":110,"ID":2,"data":{"Ret":0}}
71) 设置指定ID窗口前进或后退帧数 正数前进,负数后退,最大可后退帧看FrameCache缓存数
播放时指定了帧缓存参数FrameCache大于0时代表了启动按帧播放
请求:{"req":"Player_MoveFrame","rid":111,"para":[{"ID":1,"FrameCount":-10},{"ID":2,"FrameCount":5}]}
分别返回:{"ret":0,"rid":111,"ID":1,"data":{"Ret":0}} 和 {"ret":0,"rid":111,"ID":2,"data":{"Ret":0}}
72) 请求显示下一帧 执行后播放暂停,效果类似在VLC桌面程序中按快捷键E的效果
FrameCount 为帧数量,不指定时默认为1 不支持回退操作,仅支持视频文件和回放流
{"req":"Player_NextFrame","rid":112,"para":[{"ID":1,"FrameCount":10},{"ID":2,"FrameCount":10}]}
分别返回:{"ret":0,"rid":112,"ID":1,"data":{"Ret":0}} 和 {"ret":0,"rid":112,"ID":2,"data":{"Ret":0}}
73) 取视频每秒传输帧数,举例:
请求:{"req":"Player_GetFPS","rid":113,"para":[{"ID":1},{"ID":2}]}
分别返回:{"ret":0,"rid":113,"ID":1,"data":{"Ret":0,"FPS":30}} 和 {"ret":0,"rid":113,"ID":2,"data":{"Ret":0,"FPS":30}}
5、多引擎网页视频播放器接收的通知:
这些通知必须通过WebSocket连接到此小程序侦听的端口才能接收到。
A、小程序:
1) Selected 选中分屏窗口序号通知
ID是分屏序号 aid是播放实例ID 下同
{"event":"Player_Selected","ID":1,"aid":1,"data":{}}
2) FullScreen 分屏窗口切换全屏通知
{"event":"Player_FullScreen","ID":1,"aid":1,"data":{}}
3) 录像结束通知(限时录制时发出)
ID 为窗口序号 PID为录像ID Size录像文件大小 File录像实际全路径
{"event":"Player_StopRecord","ID":1,"aid":1,"data":{"Ret":0,"PID":1,"File":"D:/Zorro/test.mp4","Size":321}}
4) 登录状态通知,播放MP4等本地文件无效
{"event":"Player_LoginStatus","ID":1,"aid":1,"data":{"LID":1,"Status":0,"Desc":"登录失败"}}
5) 异常通知
Type 0x8001语音对讲异常 0x8003网络预览异常 0x8005预览时重新连接 0x8010回放异常 0x8015预览时重连成功
{"event":"Player_Exception","ID":1,"aid":1,"data":{"Type":1}}
6) 海康SDK错误通知 SDK支持库还未安装
{"event":"Player_SDKErr","ID":1,"aid":1,"data":{}}
7) 播放事件通知
Type事件类型 Val事件相关的值
Type包含的值含义如下
5(libvlc_MediaStateChanged) 视频状态变化 1打开 2缓冲数据 3正在播放 4播放暂停 5停止播放 6播放到尾部 7播放错误
258(libvlc_MediaPlayerOpening) 播放内容打开中...
259(libvlc_MediaPlayerBuffering) 缓冲数据中... Val中包含缓冲数据的长度
260(libvlc_MediaPlayerPlaying) 播放中
261(libvlc_MediaPlayerPaused) 播放暂停
262(libvlc_MediaPlayerStopped) 播放停止
263(libvlc_MediaPlayerForward) 播放快进
264(libvlc_MediaPlayerBackward) 播放快退
266(libvlc_MediaPlayerEncounteredError) 播放遇到错误
267(libvlc_MediaPlayerTimeChanged) 播放时间变化 Val对应最新的时间
268(libvlc_MediaPlayerPositionChanged) 播放位置变化 Val对应最新的位置,这个用来做播放进度展示,*100就是百分比
273(libvlc_MediaPlayerLengthChanged) 播放长度变化 Val对应最新的长度
283(libvlc_MediaPlayerAudioVolume) 播放音量通知 Val对应最新的音量
{"event":"Player_VlcEvent","ID":1,"aid":1,"data":{"Type":1,"Val":0}}
8) 是否静音通知 Mute为1是静音 0非静音 Volume音量0-100
{"event":"Player_SoundStatus","ID":1,"aid":1,"data":{"Mute":1,"Volume":80}}
9) 帧播放通知 CacheCount当前缓存帧数 CurDraw当前绘制帧在缓存中的序号
{"event":"Player_FramePlaying","ID":1,"aid":1,"data":{"CacheCount":30,"CurDraw":0}}
10) 音频信息通知 Format格式 Rate速率 Channel通道数量
{"event":"Player_AudioInfo","ID":1,"aid":1,"data":{"Format":"S16N","Rate":8000,"Channel":2}}
11) 音柱通知 Left左声道声音大小 Right右声道声音大小
{"event":"Player_AudioWave","ID":1,"aid":1,"data":{"Left":30,"Right":20}}
B、PluginOK支持的事件通知:
1) 小程序是否响应了热键全屏
{"event":"Player_FullScreen","aid":1,"data":{"FullScreen":0}} FullScreen为当前是否全屏标记
2) Wrl_AppletExit 小程序退出通知
{"event":"Wrl_AppletExit","data":{"ID":1}} ID小程序实例ID
6、其它
请求参数的JSON数据包,请确保是UTF-8无签名的编码。
更多接口请求说明,请参考安装目录中的文档TestWrl.txt、SDK包中的“PluginOK开发者手册.pdf”及“PluginOK中间件安全解决方案.pdf”。
如还有疑问请直接联系客服 加微信:ZorroSoft,或加QQ群:23126938
\ No newline at end of file
......@@ -99,13 +99,13 @@ ID为启动小程序时返回JSON中的ID值,不指定Scale时,获取当前
1)、请求安装VLC网页播放器
请在测试网页输入框中,输入如下请求,然后点击发送,完成安装:
{"req":"Plugin_Install","rid":1,"para":{"Name":"VLC多媒体播放网页小程序","PID":"90FC7E0E-0D2F-4C38-9875-B06407CE4556","Date":"2022-09-08","Desc":"PluginOK之上跨浏览器的VLC多媒体播放内嵌网页小程序,支持在Chrome、Edge、Firefox、IE、Oprea、360、QQ等最新版本浏览器网页中直接内嵌使用,可播放多路海康及大华等设备的实时视频","DownAddr":"http://local.zorrosoft.com/Files/Net/VlcWebPlayer.pid","MD5":"17ED6C37457B24F2A466387C4BAB988B","Version":"2.2.7.7","Size":3244032,"HideIns":0,"Type":8,"Cookie":"","Auth":"","TK":"03699C9830DFE2308227EB7512AB6900A155CE6D66EDE3847EDDBCEE88CCCAB06DDB69BE13F6E815B01B4744BC0B02A21E556534CB8722916B395F2ECB67A140187813AA34648461B74BA6BE0EDDB3AE8397AFC22C25FD438E84BDA46DAD7C5734D2BE469A0FABE8B5492336431502FFB9AD3C9D7422AD201FBCC89A6548457570CA60C6DC7FB504202AC5A5C6E4181368053F1767AA6E883E1188E378EABA821E86F54303D7C29478501D78E689CFE7615C6600B47AE1EE06153F8A8A5BD52244EDB89603F4B4EC9A2D6E780E37C667EA40095ADBCDDFDC3E25AB0D819BA83981F911166C7FC95837685C5A8D29D234179E061F0C423787534EB12BFCA2D972"}}
{"req":"Plugin_Install","rid":1,"para":{"Name":"VLC多媒体播放网页小程序","PID":"90FC7E0E-0D2F-4C38-9875-B06407CE4556","Date":"2022-09-19","Desc":"PluginOK之上跨浏览器的VLC多媒体播放内嵌网页小程序,支持在Chrome、Edge、Firefox、IE、Oprea、360、QQ等最新版本浏览器网页中直接内嵌使用,可播放多路海康及大华等设备的实时视频","DownAddr":"http://local.zorrosoft.com/Files/Net/VlcWebPlayer.pid","MD5":"E91DA2DA6FFA6F48D72F3FD7C7EBC97F","Version":"2.2.7.8","Size":3244032,"HideIns":0,"Type":8,"Cookie":"","Auth":"","TK":"516923BB2A561AC695E1C5B54EC8EB0A869C2176B80F1A31DCE3B4A9F3BEB9F29F8F613E3A5692030D2942E998CE664086CE8661103FA385132A2BED13E1F1910D1A623457E63A164D24F4B54AAF414F68CF733928F70E778017A364A7958014A176CA6339778980DFE291C36DC58F23FA272F5E535537A97127F6EA01F4CEE6A594759A8EED36C5A1AAFD6B9CF3F9037DDF9927AFE173DD88178C2351155974A45A02DFB4E09473F03316A4A960219C409D390BA9E55A36AE0C3BCD55842D72E7A220BD3A1EDFE54EF1B2A567F6E9914B009827E05C48BA6D8555926185D423C67C8B22DAC780120D2A09765F7AEDC97033A55AD57A7C997EDAE9081A83EAA0"}}
启动安装后,会不断收到安装进度直到安装结束。
2)、请求升级VLC网页播放器:
{"req":"Plugin_Update","rid":1,"para":{"Name":"VLC多媒体播放网页小程序","PID":"90FC7E0E-0D2F-4C38-9875-B06407CE4556","Date":"2022-09-08","Desc":"PluginOK之上跨浏览器的VLC多媒体播放内嵌网页小程序,支持在Chrome、Edge、Firefox、IE、Oprea、360、QQ等最新版本浏览器网页中直接内嵌使用,可播放多路海康及大华等设备的实时视频","DownAddr":"http://local.zorrosoft.com/Files/Net/VlcWebPlayer_Update.pid","MD5":"51685CE2F1B366FFDF617FA20815E095","Version":"2.2.7.7","Size":3244032,"HideIns":0,"Type":8,"Cookie":"","Auth":"","TK":"5BF0BCA81F83D7FD18D3A498D45231E57199AC7FBE822B235620FB482D6AE5E779886F0A86FE5AA6814A15ABABF03B4F1773EC4FCC98903A4F29529E877F83CB9E7E356DE934B8589834276489CF86EDC1863B5EE1373EDC3CFD7F9020F52B2DC91794AD78087D231A2C82571F24612A1F46162CC2FFF31A5CDFBEF703CB261C4EBECFD1EA84BA617B1123C33294C85DC89A18FC3EDC767B5A21A0BCC9F58411F643692F76C889311641745494C461E58919754427AD829977149AABDA69E25E35C7CEB15D1266FDEB97B914BD5C43D90BE23BCE3E763395E9BFC206876BA0A3235EE0BA651963FD0A594469FC9DB9741A58F65288981E5E5FB475697A52DDB5"}}
{"req":"Plugin_Update","rid":1,"para":{"Name":"VLC多媒体播放网页小程序","PID":"90FC7E0E-0D2F-4C38-9875-B06407CE4556","Date":"2022-09-19","Desc":"PluginOK之上跨浏览器的VLC多媒体播放内嵌网页小程序,支持在Chrome、Edge、Firefox、IE、Oprea、360、QQ等最新版本浏览器网页中直接内嵌使用,可播放多路海康及大华等设备的实时视频","DownAddr":"http://local.zorrosoft.com/Files/Net/VlcWebPlayer_Update.pid","MD5":"8FEF0B84E17554D7E9B7C860AA202AF4","Version":"2.2.7.8","Size":3244032,"HideIns":0,"Type":8,"Cookie":"","Auth":"","TK":"26BF78EB065963739DD936A700E275384819BB6425A820AAEF121E4F314B0938F1B309A166AB4C0316DE8C11D30826C5C9D93E5EBE3F178444DB197FD3119CEC718EFE28AC46C97190F436FAE05E200B4BEF046B023595B5921130D7A17E8907D8CDBFD5B2A1765EAACA94E2A4C3E619C385B851231344BE970F2402CD93526B15F6DB73B825A1D5A8F3001FAC874F35EDF13631A1727801C66D87762B80AFDC4F79C220A26467DF94425C91BBCDAF37B46E4DA639E049CE6FB9B704516FB9E1646543E0557C0059C3C1D6D4B6FD7F0B39137BDC692514D73B0BDE33311B9404C05CDFF3765B8339D262AAC34EB3C0F55E545B24444CFA6A407C40DE35C66A5D"}}
以上安装和升级的JSON请求包,可能因版本升级导致内容不同,如遇安装或升级时报错,请联系客服获取最新的请求包。
......
......@@ -99,13 +99,13 @@ ID为启动小程序时返回JSON中的ID值,不指定Scale时,获取当前
1)、请求安装VLC网页播放器
请在测试网页输入框中,输入如下请求,然后点击发送,完成安装:
{"req":"Plugin_Install","rid":1,"para":{"Name":"VLC内嵌网页多媒体播放小程序","PID":"VLCWebPlayer","Date":"2022-09-08","Desc":"PluginOK之上跨浏览器的VLC多媒体播放内嵌网页小程序,支持在Chrome、Edge、Firefox、IE、Oprea、360、QQ等最新版本浏览器网页中直接内嵌使用,可播放多路海康及大华等设备的实时视频","DownAddr":"http://local.zorrosoft.com/Files/Net/VlcPlayerApplet.pid","MD5":"54FAB681509A952835301311B6617829","Version":"2.2.7.7","Size":3211264,"HideIns":0,"Type":8,"Cookie":"","Auth":"","TK":"37770EFA9C602BED05F4400B3B26A2AC0FE78E452137FDB7CDF0DABCE291938E8168AB525A7DD45B993E2CC8BA06079A64A48102A2C7D9068EED0FEE109D491D311ED24B29427B6F84C2ABCADFC4CC5360B87B5C57F4443289983EF5DDE71E7FAF9C06512809B8B878EF28E4B6B29AC3123CCB657A58B7BFEDFA6570F527B980C9B7E8B6375CDD1B0DA493C8706BF7349C8D7D1D2DB6C1E5A76EEFFEEC95EDE7D873073115CECCDC453900C0E9ACF617DD0AC1AA6A265DD48B85F70E2A86D28E3D3F8B06ECB4FEB21091A97D8A9C335CC736F358D1592BC402CBF7A28743AC52C8D456D2EABE74C0059EADDCE7ECDD8544EF9EBC4F98A0542784A1E14538355C"}}
{"req":"Plugin_Install","rid":1,"para":{"Name":"VLC内嵌网页多媒体播放小程序","PID":"VLCWebPlayer","Date":"2022-09-19","Desc":"PluginOK之上跨浏览器的VLC多媒体播放内嵌网页小程序,支持在Chrome、Edge、Firefox、IE、Oprea、360、QQ等最新版本浏览器网页中直接内嵌使用,可播放多路海康及大华等设备的实时视频","DownAddr":"http://local.zorrosoft.com/Files/Net/VlcPlayerApplet.pid","MD5":"14A04BF67AE545A91085BE4AB4A374F4","Version":"2.2.7.8","Size":3211264,"HideIns":0,"Type":8,"Cookie":"","Auth":"","TK":"BA330BE2BD0CD1168D8A4B4455C0A0C145B022C55943B850377E29AD78A9CC25C9CFBA681DDD49F229BC0F8138A81CF247F7DECA773CE5DB4438767D311E4F6F6ED77B0459454BC4C82CE363E1F653629F1BBC6C479CBFE0D4843E56A0A471814F317FC3987528007C3E66453C986B9B20D12EFABC4227A6485F08E4A16F711D52E514D817F5B8670FA7E0CAF1FFC6A6F3C29CC9E88D6FC2048EC7F17E4109BA0613C1D7BF1B80226EA500ED7F096D4FA02B11A6199D48E69B652C64B0ADC6220E3BAEE3A7D317170FD9692D66AEE89D2CCF4623FF0ACFAB4453FAC4E6E6D41584E3D48D8BA94690EBB0094934BF4DF16DB2C7FDF02F2DB8AC85D28115BD991C"}}
启动安装后,会不断收到安装进度直到安装结束。
2)、请求升级VLC网页播放器:
{"req":"Plugin_Update","rid":1,"para":{"Name":"VLC内嵌网页多媒体播放小程序","PID":"VLCWebPlayer","Date":"2022-09-08","Desc":"PluginOK之上跨浏览器的VLC多媒体播放内嵌网页小程序,支持在Chrome、Edge、Firefox、IE、Oprea、360、QQ等最新版本浏览器网页中直接内嵌使用,可播放多路海康及大华等设备的实时视频","DownAddr":"http://local.zorrosoft.com/Files/Net/VlcPlayerApplet_Update.pid","MD5":"48251778BF1CDBB3F92FD2807D2D70CA","Version":"2.2.7.7","Size":3211264,"HideIns":0,"Type":8,"Cookie":"","Auth":"","TK":"79AB1ECBB6CBC20FFE4994B3DD5FBA75556B637320C8978D684B32F9ED3FD64D9F58C1C15DD094A0535B7A6F264CD3BAF2796D24C1C300248FA7BE743431BB5F450569C2E65C61B0B3435B55CC4EFACE6B9A9A22666F860F75E550E84C518FEF546FA8CF73392024C4ADA364BE4B60FB0A4D9C7E09DCE9886E0C762B9613E971585BB7C4A41184557E382B64694FAA4D78CF587CDA9D68C64A6BB574A54F3BDE780F94270A187A3A27C7C1B904228BA77552DD078987D0107164DC8F16FD2F9A769C96C51209CE53235F73A7077CA26A17EE8478F10F2B177BCBD58B578F4B98D9F5DE73B0923CCB7BC499B6F439B6FCFF2FE1E791997DBF4C68C41D022EE1EE"}}
{"req":"Plugin_Update","rid":1,"para":{"Name":"VLC内嵌网页多媒体播放小程序","PID":"VLCWebPlayer","Date":"2022-09-19","Desc":"PluginOK之上跨浏览器的VLC多媒体播放内嵌网页小程序,支持在Chrome、Edge、Firefox、IE、Oprea、360、QQ等最新版本浏览器网页中直接内嵌使用,可播放多路海康及大华等设备的实时视频","DownAddr":"http://local.zorrosoft.com/Files/Net/VlcPlayerApplet_Update.pid","MD5":"6179AEDA414A5250D719DD190F254075","Version":"2.2.7.8","Size":3211264,"HideIns":0,"Type":8,"Cookie":"","Auth":"","TK":"8D03AD21A5FFB5D79BF88A3CC33EFFE367DDF8BC83A77EA75810FFCDF370613A087B49E4BEB6D8494B04EE4F406C020E72828D6B358B29C940507632AE07C76CBDF4FC4E3696586DD98B6C9BE068F6D702B6E68E249880A48B484E0BC2836E1506A2B43258433E2191E7E7A49BA806673CDA18474D1203373A7AC68C0CD0C6E4ED3843601C2BC594908A4D4BDF56EF4B26C69551BBEE8ED3B6CE6A5FFD3933C96A6A1CD37AE76414332DE4EF1A4FFA252B1F27A76727D22F98467F444FB3324AB9C529BCBB9C10F81F504D0CBDBF4A3E291BDAEBC764CA9DF019C4308CE578CC70289DCF3CE7483A36420F592A05FD205E2F89AE53FD192D8EB3BA00B453402E"}}
以上安装和升级的JSON请求包,可能因版本升级导致内容不同,如遇安装或升级时报错,请联系客服获取最新的请求包。
......
......@@ -109,14 +109,14 @@ ID为启动网页组件时返回JSON中的ID值,不指定Scale时,获取当
1)、请求安装金山WPS内嵌网页组件
请在测试网页输入框中,输入如下请求,然后点击发送,完成安装:
{"req":"Plugin_Install","rid":1,"para":{"Name":"PageHi金山WPS网页组件","PID":"WpsApplet","Date":"2022-09-08","Desc":"跨浏览器的金山WPS内嵌网页组件,支持在Chrome、Edge、Firefox、IE、Oprea、360、QQ等最新版本浏览器网页中内嵌文字、表格、演示等程序进行在线编辑或审阅各类办公文档","DownAddr":"http://local.zorrosoft.com/Files/Net/WpsApplet.pid","MD5":"222514BFF81D00F0F28AD1F30D219D8D","Version":"2.2.7.7","Size":4390912,"HideIns":0,"Type":8,"Cookie":"","Auth":"","TK":"398BE27AB4AF81694DB15C09BE2E6238C63E2E34D03AF2701BC1271D994472EF5E42F702720047AB6B0C62BEE5EB12FF6FA6ADCB2302056854580FB308100C9F8A300E68C19551D7C356825A617D244024A6FFAAB0D2CF80B85E4A645F8B4BC9B45B4920FBECF029611921CC99361EC3060557DA456450F37DFB25BF52415CDA8B3A103000877CE69F40B115E7B1FA218491C67CBB3228E7A7021454981AB09C467CE8052190B3108A097ECA14A1F1B65AADE79EE20875DA7043198EF14B74BC9D8A0FA408197D28611EFB1FA0F40875B44C73F95366158079F581DA811AD1F31ECC8F2BC4377C2DC9434853E41B24D2526E444A5D3C9B3FC1CD1749801A549B"}}
{"req":"Plugin_Install","rid":1,"para":{"Name":"PageHi金山WPS网页组件","PID":"WpsApplet","Date":"2022-09-19","Desc":"跨浏览器的金山WPS内嵌网页组件,支持在Chrome、Edge、Firefox、IE、Oprea、360、QQ等最新版本浏览器网页中内嵌文字、表格、演示等程序进行在线编辑或审阅各类办公文档","DownAddr":"http://local.zorrosoft.com/Files/Net/WpsApplet.pid","MD5":"94E56A2A5EE55D9F1377D1F26B9E8A29","Version":"2.2.7.8","Size":4390912,"HideIns":0,"Type":8,"Cookie":"","Auth":"","TK":"97013C75515CC521B05DBBD18CE27AD280DE0F5E952FD64A6BA098D9DF138D392FB4CB650E8C217906D8BE656A100BB1168BC49AFB8C4CAE639C551D8C4FA221E3F7D3231F1EAAC18F10B9052B5165CE751DD2E3320DE1AEC4B4AB1F605DE133FF53DDA426274617B05655F089280212C9AE2152FA4AEDD81ED5A5C7174604EBBB790954B1D19412C1E1E61FA9F78A060E225FF2762BAD06B6EBACAB5BD0F19E608DBF4265DED286922198E8730C570805942A95D4A5247CD8CE0DF78945D6D672B92BE7C1911393FF16537ECCFBA0F3A5B4AF8A29559744FC08723858C3D07833F6A059A49549ACBCE71A4EAF40AEF6B8EE1BA4F044E741C74027E20A22BBC3"}}
启动安装后,会不断收到安装进度直到安装结束。
在发布时,也可以把此小程序目录文件和中间件一起打包后发布,不用单独分发。
2)、请求升级金山WPS内嵌网页组件:
{"req":"Plugin_Update","rid":1,"para":{"Name":"PageHi金山WPS网页组件","PID":"WpsApplet","Date":"2022-09-08","Desc":"跨浏览器的金山WPS内嵌网页组件,支持在Chrome、Edge、Firefox、IE、Oprea、360、QQ等最新版本浏览器网页中内嵌文字、表格、演示等程序进行在线编辑或审阅各类办公文档","DownAddr":"http://local.zorrosoft.com/Files/Net/WpsApplet_Update.pid","MD5":"160FE7BE78A02585625C840DC61AA339","Version":"2.2.7.7","Size":4390912,"HideIns":0,"Type":8,"Cookie":"","Auth":"","TK":"B1AD42ED9C1B2FAC94CA93D0D3301A9A5C8FAC72F69ACE83AFAC720E38756DED7100F9443B6E64B76FAA5B51ABAE9122AF3762C67AC34B686669054ED7786F463107DB462203A4BF62A56E2303BAE0D2AE62AA4301409DC4468AA71818AAD0461AD2769ECF6A13762CE51A367E91AE977C4BEDF4DBF7BC4E96850B122C77A50FA522BD19D59421231D9B86D4C16AB031AEA648FC42A636EE52DBD227A090FF3240E8449560EB2BB2699B6667752D2BF62CC594EF051AF16A70529F9CCC37C79F0D6602EB9391268D39FB35CD49563EBC811CF03F34A147DD60CE35EA8213852D8FBB801373D93C473ED0D237E437A7630A87E33A65F66C027B3184FCFCAAD6E1"}}
{"req":"Plugin_Update","rid":1,"para":{"Name":"PageHi金山WPS网页组件","PID":"WpsApplet","Date":"2022-09-19","Desc":"跨浏览器的金山WPS内嵌网页组件,支持在Chrome、Edge、Firefox、IE、Oprea、360、QQ等最新版本浏览器网页中内嵌文字、表格、演示等程序进行在线编辑或审阅各类办公文档","DownAddr":"http://local.zorrosoft.com/Files/Net/WpsApplet_Update.pid","MD5":"D120F46023DCF5AAD72D8DF008AC0D13","Version":"2.2.7.8","Size":4390912,"HideIns":0,"Type":8,"Cookie":"","Auth":"","TK":"938DCDC40D98FB1F2AF9FE31A62837A093965BCEA0FF8DA0F5F3EA6C9B4C5C26862E82A74CF534011759FE0858ABBAF22DAF774332AB1D233BD5CF9F8785CCF8FF467707381FBA0C34E8AA7F4A5912347CDF9A54CBDC80C8B2631CB5D39EDAFACC8479C7677048014A68F208D99B9C4D7C1314DDCCD6DB913F5F69F989B25CC6B0138FAECE6745C6F5033BFA925B2278DBE0AEEEF900DAD01647BC7C94C123FA7EECDAF0D6420709261F896B0C74A719C7981EA2FCFF1E230A14DC4D174359118F874122D301A5466B07A48ECAFB8227CF70ED676DA31E04BF5259FBE23BF834A2D38E79A5FF9D2E48BDDC3F65A39B50B4E84F8F944B5C5C61D327F5FAC97560"}}
以上安装和升级的JSON请求包,可能因版本升级导致内容不同,如遇安装或升级时报错,请联系客服获取最新的请求包。
......@@ -151,7 +151,7 @@ Open打开文档(不指定时新建文档) 支持相对路径,如非全路径
返回:{"ret":0,"rid":4,"data":{"Ret":"0"}}
5)请求另保存 NewFile为另保存路径,有中文或特殊字符等需要UrlEncode编码,适用于WPS文字、WPS表格、WPS演示软件
WPS文字支持导出为OFD文件(个人版不支持) NewFile支持相对路径,如非全路径,除非启动时指定了数据文件目录DataPath,否则默认使用中间件程序Data子目录作为根目录使用
WPS文字支持导出为OFD文件(Format是25 个人版不支持)或者UOF文件(Format是103) NewFile支持相对路径,如非全路径,除非启动时指定了数据文件目录DataPath,否则默认使用中间件程序Data子目录作为根目录使用
如果指定了Office_NetFile接口中的Url等参数,代表保存到本地的同时上传到服务器
{"req":"Office_SaveAs","rid":5,"para":{"NewFile":"D:/Zorro/test.xml"}}
{"req":"Office_SaveAs","rid":5,"para":{"NewFile":"D:/Zorro/testSA.doc"}}
......
......@@ -108,14 +108,14 @@ ID为启动网页组件时返回JSON中的ID值,不指定Scale时,获取当
1)、请求安装永中Office内嵌网页组件
请在测试网页输入框中,输入如下请求,然后点击发送,完成安装:
{"req":"Plugin_Install","rid":1,"para":{"Name":"PageHi永中Office网页组件","PID":"YZOfficeApplet","Date":"2022-09-08","Desc":"跨浏览器的永中Office内嵌网页组件,支持在Chrome、Edge、Firefox、IE、Oprea、360、QQ等最新版本浏览器网页中内嵌文字、表格、演示等程序进行在线编辑或审阅各类办公文档","DownAddr":"http://local.zorrosoft.com/Files/Net/YZOfficeApplet.pid","MD5":"C82A3E57F5FCBD0FD1156AB36D6BC0EB","Version":"2.2.7.7","Size":4030464,"HideIns":0,"Type":8,"Cookie":"","Auth":"","TK":"B3BA0C857C3BA2316839097D28341420CBEC0BEDC8D6A2F56E955D309C435B8C9CA85C547E414E370F1DE3557FDE4B2D6259F5410D1E0B92954E67DAB4B6F672CD859E96EE6BA863A2F8B311467C5C9CFB06539EC87ACD773181562CF8C9C6DD3068E6591AD2A8411B5F2635FA60C81383A4AEF088607AACECAD5F00FDB9C4FD7E831E9472CAD561B74030DB94478C61B5FB662B6A8ED7594FBF66756A436B8D6B3A336B850F12C3C3447CB0F4579D6B97511386D33F542BB11614D68DDFAA686601BF6AABB6F3FED83DDA093BA809FC062620EB06CF01261CBA990980F58BE1B76869136531B7EDADF63261C853EEF86A8F86CA7327315760F719CC2B8DD4C9"}}
{"req":"Plugin_Install","rid":1,"para":{"Name":"PageHi永中Office网页组件","PID":"YZOfficeApplet","Date":"2022-09-19","Desc":"跨浏览器的永中Office内嵌网页组件,支持在Chrome、Edge、Firefox、IE、Oprea、360、QQ等最新版本浏览器网页中内嵌文字、表格、演示等程序进行在线编辑或审阅各类办公文档","DownAddr":"http://local.zorrosoft.com/Files/Net/YZOfficeApplet.pid","MD5":"070CCAF705E6F33FC7560C3B8B5390C9","Version":"2.2.7.8","Size":4030464,"HideIns":0,"Type":8,"Cookie":"","Auth":"","TK":"AF0B9F4AAC0BC97CF4A7FE98A5C0D96402395A1726E0080428E1A50E20DCFCC5069EDECD201B2D147F2A1D2912088BF96DA1413BA1F93D2C2BF5179C1A592DD7F5A12C0D0D3907D46D916023CDBE5C33732614472A70023B0C5C9D945C960B6EA42278FE5D7D0CDE2FCDF4D0666C2E93A3FE33E17277A2A2D858A30C1B32F2B4E66742E2F95D5DF022E9476273EABBDA09891EF591547C78D7088EC784C6C25E7874910BD2417C2D5BE0F6FC76346D493E8FB4A4BDC4C1248C4FD8ADA2E6696F3774A1057414125FCA722F8579C220F53221C8DB5F7D6EF6221717AB01C8C706D821FD47F5EC7F16075F9D9F5CD39EE954361CFEF647CFEA8388CB350C1E4CA4"}}
启动安装后,会不断收到安装进度直到安装结束。
在发布时,也可以把此网页组件目录文件和中间件一起打包后发布,不用单独分发。
2)、请求升级永中Office内嵌网页组件:
{"req":"Plugin_Update","rid":1,"para":{"Name":"PageHi永中Office网页组件","PID":"YZOfficeApplet","Date":"2022-09-08","Desc":"跨浏览器的永中Office内嵌网页组件,支持在Chrome、Edge、Firefox、IE、Oprea、360、QQ等最新版本浏览器网页中内嵌文字、表格、演示等程序进行在线编辑或审阅各类办公文档","DownAddr":"http://local.zorrosoft.com/Files/Net/YZOfficeApplet_Update.pid","MD5":"56CB5964AED66F9ED08F6CCB041CE7A9","Version":"2.2.7.7","Size":4030464,"HideIns":0,"Type":8,"Cookie":"","Auth":"","TK":"2015595D991D054C004018E9A100EA398DE70290728B8B675A253E280CC0258C0B27E06CE39CDFDA764BAA084A48F9959D51BBFDEB99573FC6B3152EA6C9B009D722490F4082B00052085410B2415E282DAED27AE51AC9EA3873F8FD14BF579F2970808CA2638B174F96116C187C6148078D66BDFF25AFE6DE00AF1B75EA944C715799F410A4AD9DCB6FAF2603C5CB7FFA285510AEB45B6F89673208AA73AEA89CD46CDE5C2889793A6F730C171A040DFDA962346A4418128076000939E8E8204F1A80062B39211D62F35CDDAE8270BD97D57712A2ED3B84DC4CC5BF847BFEA4D25AFF8186B02C99049909743231E6118049CA822FE27A742052F57D8913B10A"}}
{"req":"Plugin_Update","rid":1,"para":{"Name":"PageHi永中Office网页组件","PID":"YZOfficeApplet","Date":"2022-09-19","Desc":"跨浏览器的永中Office内嵌网页组件,支持在Chrome、Edge、Firefox、IE、Oprea、360、QQ等最新版本浏览器网页中内嵌文字、表格、演示等程序进行在线编辑或审阅各类办公文档","DownAddr":"http://local.zorrosoft.com/Files/Net/YZOfficeApplet_Update.pid","MD5":"64C989CFFFCDF60B641CCFBAA36E7D2B","Version":"2.2.7.8","Size":4030464,"HideIns":0,"Type":8,"Cookie":"","Auth":"","TK":"5482EC742BE12C4387B0EA8269FB41B6601D3BBE3385A541F19047C90CA9601FA85ED9217CBD9AC14E88FADEB45783B47D3A415AE0477AB9A9C11CE621EDD619030F61E6B68B771BFC3C24AD3CCC8174A62124886A4EEC95EB71B9E148FD10B64255690EAED56871FECE146BF24DC7779024F26A7002A3FFE9DE1338C71CAE3906548AD4343D970D19D988647BC90E003941E308FB094D245E916B5E4F8427B9122A3B7C1E20B9F617593DE422EAEA94DA77276DE3338AB2472E81D253D5B2808AD2C46BA0E33994BFDA0905BCEBC58AFDEAAE3D49573DF888B99DBBFA990457E01FBBCDF6CC4CF0858899E5820D9327BF5C2AE8BE5E35D0D761DFC44BDFAFF4"}}
以上安装和升级的JSON请求包,可能因版本升级导致内容不同,如遇安装或升级时报错,请联系客服获取最新的请求包。
......
无法预览此类型文件
无法预览此类型文件
无法预览此类型文件
无法预览此类型文件
无法预览此类型文件
无法预览此类型文件
无法预览此类型文件
无法预览此类型文件
......@@ -2,7 +2,7 @@
; 有关创建 Inno Setup 脚本文件的详细资料请查阅帮助文档!
#define MyAppName "PluginOK中间件"
#define MyAppVersion "1.5.7.7"
#define MyAppVersion "1.5.7.8"
#define MyAppPublisher "成都佐罗软件有限公司"
#define MyAppURL "http://www.zorrosoft.com/"
#define MyAppExeName "WrlSetup.exe"
......
......@@ -2,7 +2,7 @@
; 有关创建 Inno Setup 脚本文件的详细资料请查阅帮助文档!
#define MyAppName "PluginOK中间件网络版"
#define MyAppVersion "2.2.7.7"
#define MyAppVersion "2.2.7.8"
#define MyAppPublisher "成都佐罗软件有限公司"
#define MyAppURL "http://www.zorrosoft.com/"
#define MyAppExeName "ZbaSetup.exe"
......
......@@ -2,7 +2,7 @@
; 有关创建 Inno Setup 脚本文件的详细资料请查阅帮助文档!
#define MyAppName "PageHi办公网页组件"
#define MyAppVersion "2.2.7.7"
#define MyAppVersion "2.2.7.8"
#define MyAppPublisher "成都佐罗软件有限公司"
#define MyAppURL "http://www.zorrosoft.com/"
#define MyAppExeName "ZbaSetup.exe"
......
......@@ -2,7 +2,7 @@
; 有关创建 Inno Setup 脚本文件的详细资料请查阅帮助文档!
#define MyAppName "RTSP网页播放器"
#define MyAppVersion "2.2.7.7"
#define MyAppVersion "2.2.7.8"
#define MyAppPublisher "成都佐罗软件有限公司"
#define MyAppURL "http://www.zorrosoft.com/"
#define MyAppExeName "ZbaSetup.exe"
......
......@@ -2,7 +2,7 @@
; 有关创建 Inno Setup 脚本文件的详细资料请查阅帮助文档!
#define MyAppName "PluginOK中间件服务器"
#define MyAppVersion "2.2.7.7"
#define MyAppVersion "2.2.7.8"
#define MyAppPublisher "成都佐罗软件有限公司"
#define MyAppURL "http://www.zorrosoft.com/"
#define MyAppExeName "ZbaSetup.exe"
......
function GetDefaultConn()
{
if(document.location.href.toLowerCase().indexOf("https") == -1)
return 'ws://127.0.0.1:83?sid=' + getrandom(5).toLocaleString() + '&flag=1';
return 'ws://127.0.0.1:80?sid=' + getrandom(5).toLocaleString() + '&flag=1';
else
return 'wss://wrl.zorrosoft.com:443?sid=' + getrandom(5).toLocaleString() + '&flag=1';
}
......@@ -270,8 +270,7 @@ function getrandom(nums)
|| jsondata.req == "Wrl_VLCApplet"
|| jsondata.req == "Wrl_VLCWebPlayer"
|| jsondata.req == "Wrl_HKWebPlayer"
|| jsondata.req == "Wrl_DHCWebPlayer"
|| jsondata.req == "Wrl_HWCWebPlayer"
|| jsondata.req == "Wrl_VideoWebPlayer"
|| jsondata.req == "Wrl_FlashApplet"
|| jsondata.req == "Wrl_OfficeApplet"
|| jsondata.req == "Wrl_ACADApplet"
......
......@@ -58,7 +58,7 @@ function getrandom(nums)
{
$(function ()
{
////////////////////// 目前脚本只支持一个网页内启动单个小程序 /////////////////////////
////////////////////// 目前脚本只支持一个网页内启动一个小程序实例 /////////////////////////
var $win = $('body');
var PluginOKSocket; // WebSocket主连接对象
var appletsocket; // WebSocket连接小程序对象
......@@ -132,22 +132,24 @@ function getrandom(nums)
{
if(!nAppletRunID || !bRunInCurrentPage)
return;
if(!nAppletRunID || !bRunInCurrentPage)
return;
var nOffsetX = 0,nScrollLeft = 0;
var nOffsetY = 0,nScrollTop = 0;
if(window.pageXOffset != undefined)
nScrollLeft = Math.round(window.pageXOffset);
else
{
//获取页面的scrollTop,scrollLeft(兼容写法)
nScrollLeft = Math.round(document.documentElement.scrollTop || document.body.scrollTop);
//获取页面的scrollLeft(兼容写法)
nScrollLeft = Math.round(document.documentElement.scrollLeft || document.body.scrollLeft);
}
if(window.pageYOffset != undefined)
nScrollTop = Math.round(window.pageYOffset);
else
{
//获取页面的scrollTop,scrollLeft(兼容写法)
//获取页面的scrollTop(兼容写法)
nScrollTop = Math.round(document.documentElement.scrollTop || document.body.scrollTop);
}
}
nOffsetX = nScrollLeftOld - nScrollLeft;
nOffsetY = nScrollTopOld - nScrollTop;
nScrollLeftOld = nScrollLeft;
......@@ -275,8 +277,7 @@ function getrandom(nums)
|| jsondata.req == "Wrl_VLCApplet"
|| jsondata.req == "Wrl_VLCWebPlayer"
|| jsondata.req == "Wrl_HKWebPlayer"
|| jsondata.req == "Wrl_DHCWebPlayer"
|| jsondata.req == "Wrl_HWCWebPlayer"
|| jsondata.req == "Wrl_VideoWebPlayer"
|| jsondata.req == "Wrl_FlashApplet"
|| jsondata.req == "Wrl_OfficeApplet"
|| jsondata.req == "Wrl_ACADApplet"
......
......@@ -76,7 +76,7 @@ sid=123&flag=1" />
</div>
<br />
<div style="margin-bottom:20px;">
<textarea id="inp_send" class="form-control" style="margin-bottom:3px;min-width:350px;min-height:200px;" placeholder="请输入发送的内容">{"req":"Wrl_OfficeApplet","rid":96,"para":{"Type":"0","Title":"Office Applet Full","Flag":72,"Left":0,"Top":0,"Width":0,"Height":0,"IframeX":0,"IframeY":0,"ScrollTop":0,"Web": {"Edit":16,"Hide":0,"User":"test","PW":""},"Option":"2","Version":"0","Open":"D:/Zorro/test.xls"}}</textarea>
<textarea id="inp_send" class="form-control" style="margin-bottom:3px;min-width:350px;min-height:200px;" placeholder="请输入发送的内容">{"req":"Wrl_OfficeApplet","rid":96,"para":{"Type":"0","Title":"Office Applet Full","Flag":72,"Left":0,"Top":0,"Width":0,"Height":0,"IframeX":0,"IframeY":0,"ScrollTop":0,"Web": {"Edit":16,"Hide":0,"User":"test","PW":""},"Option":"2","Version":"1","Open":"D:/Zorro/test.xls"}}</textarea>
<button type="button" id="btn_send" class="btn btn-info btn-block">发送(Ctrl+Enter)</button>
</div>
</div>
......
......@@ -64,7 +64,7 @@
</div>
<br />
<div style="margin-bottom:20px;">
<textarea id="inp_send" class="form-control" style="margin-bottom:3px;min-width:350px;min-height:250px;" placeholder="请输入发送的内容">{"req":"Wrl_OfficeApplet","rid":8,"para":{"Type":"0","Title":"Office Applet","Flag":66,"Left":20,"Top":20,"Width":480,"Height":320,"IframeX":0,"IframeY":210,"BarW":0,"BarH":0,"ScrollTop":0,"Web": {"Edit":0,"Hide":0,"User":"test","PW":"","DataPath":"c:/OfficeDoc"},"Option":"1","Version":"0","Open":"D:/Zorro/test.doc"}}</textarea>
<textarea id="inp_send" class="form-control" style="margin-bottom:3px;min-width:350px;min-height:250px;" placeholder="请输入发送的内容">{"req":"Wrl_OfficeApplet","rid":8,"para":{"Type":"0","Title":"Office Applet","Flag":66,"Left":20,"Top":20,"Width":480,"Height":320,"IframeX":0,"IframeY":210,"BarW":0,"BarH":0,"ScrollTop":0,"Web": {"Edit":0,"Hide":0,"User":"test","PW":"","DataPath":"c:/OfficeDoc"},"Option":"1","Version":"1","Open":"D:/Zorro/test.doc"}}</textarea>
<button type="button" id="btn_send" class="btn btn-info btn-block">发送(Ctrl+Enter)</button>
</div>
</div>
......
......@@ -80,7 +80,7 @@
</div>
<br />
<div style="margin-bottom:20px;">
<textarea id="inp_send" class="form-control" style="margin-bottom:3px;min-width:350px;min-height:250px;" placeholder="请输入发送的内容">{"req":"Wrl_OfficeApplet","rid":5,"para":{"Type":"0","Title":"Office Applet","Flag":66,"Top":20,"Width":480,"Height":320,"IframeX":-20,"IframeY":8,"BarW":0,"BarH":0,"ScrollTop":0,"Web": {"Edit":0,"Hide":0,"User":"test","PW":"","DataPath":"c:/OfficeDoc"},"Option":"1","Version":"0","Open":"D:/Zorro/test.doc"}}</textarea>
<textarea id="inp_send" class="form-control" style="margin-bottom:3px;min-width:350px;min-height:250px;" placeholder="请输入发送的内容">{"req":"Wrl_OfficeApplet","rid":5,"para":{"Type":"0","Title":"Office Applet","Flag":66,"Top":20,"Width":480,"Height":320,"IframeX":-20,"IframeY":8,"BarW":0,"BarH":0,"ScrollTop":0,"Web": {"Edit":0,"Hide":0,"User":"test","PW":"","DataPath":"c:/OfficeDoc"},"Option":"1","Version":"1","Open":"D:/Zorro/test.doc"}}</textarea>
<button type="button" id="btn_send" class="btn btn-info btn-block">发送(Ctrl+Enter)</button>
</div>
</div>
......
......@@ -76,7 +76,7 @@ sid=123&flag=1" />
</div>
<br />
<div style="margin-bottom:20px;">
<textarea id="inp_send" class="form-control" style="margin-bottom:3px;min-width:350px;min-height:200px;" placeholder="请输入发送的内容">{"req":"Wrl_OfficeApplet","rid":96,"para":{"Type":"0","Title":"Office Applet Full","Flag":72,"Left":0,"Top":0,"Width":0,"Height":0,"IframeX":0,"IframeY":0,"ScrollTop":0,"Web": {"Edit":1,"Hide":0,"User":"test","PW":""},"Option":3,"Version":0,"Open":"D:/Zorro/test.ppt"}}</textarea>
<textarea id="inp_send" class="form-control" style="margin-bottom:3px;min-width:350px;min-height:200px;" placeholder="请输入发送的内容">{"req":"Wrl_OfficeApplet","rid":96,"para":{"Type":"0","Title":"Office Applet Full","Flag":72,"Left":0,"Top":0,"Width":0,"Height":0,"IframeX":0,"IframeY":0,"ScrollTop":0,"Web": {"Edit":1,"Hide":0,"User":"test","PW":""},"Option":3,"Version":1,"Open":"D:/Zorro/test.ppt"}}</textarea>
<button type="button" id="btn_send" class="btn btn-info btn-block">发送(Ctrl+Enter)</button>
</div>
</div>
......
......@@ -76,7 +76,7 @@ sid=123&flag=1" />
</div>
<br />
<div style="margin-bottom:20px;">
<textarea id="inp_send" class="form-control" style="margin-bottom:3px;min-width:350px;min-height:200px;" placeholder="请输入发送的内容">{"req":"Wrl_OfficeApplet","rid":97,"para":{"Type":"0","Title":"Office Applet Full","Flag":72,"Left":0,"Top":0,"Width":0,"Height":0,"IframeX":0,"IframeY":0,"ScrollTop":0,"Web": {"Edit":18,"Hide":0,"User":"test","PW":"","DataPath":"c:/OfficeDoc"},"Option":"1","Version":"0","Open":"D:/Zorro/test.doc"}}</textarea>
<textarea id="inp_send" class="form-control" style="margin-bottom:3px;min-width:350px;min-height:200px;" placeholder="请输入发送的内容">{"req":"Wrl_OfficeApplet","rid":97,"para":{"Type":"0","Title":"Office Applet Full","Flag":72,"Left":0,"Top":0,"Width":0,"Height":0,"IframeX":0,"IframeY":0,"ScrollTop":0,"Web": {"Edit":18,"Hide":0,"User":"test","PW":"","DataPath":"c:/OfficeDoc"},"Option":"1","Version":"1","Open":"D:/Zorro/test.doc"}}</textarea>
<button type="button" id="btn_send" class="btn btn-info btn-block">发送(Ctrl+Enter)</button>
</div>
</div>
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册