美文网首页程序员我爱编程
用PPAPI插件技术在Web上显示会议视频、桌面、PPT等

用PPAPI插件技术在Web上显示会议视频、桌面、PPT等

作者: 9743624e8432 | 来源:发表于2018-08-09 18:27 被阅读11次

    Widows下桌面程序C++界面开发一直是个痛苦的事情,无论是Qt,DirectUI,electron,CEF都面临着分发困难问题,而且面临着允许环境千变万化,总有些机器上跑起来有问题,因此大多数能用web做的东西都已经转向web实现,但是web实现还是有很多限制,很多系统原生API无法使用。

    比方说现在要开发一套视频上课软件,课件用的是H5开发的互动课件,老师学生要互相看到视频,传统的做法可能是QT做一个框架,课件部分用QT的Webengine加载显示,视频显示部分用原生C++开发显示,这就导致系统很不灵活,视频和课件割裂,比如想在课件里一个画框里显示老师的视频,让课件更有趣,用这个技术就没法做到了。

    为解决这个问题,此外抛弃QT庞大的框架,让老师直接打开浏览就能上课,我们采用了PPAPI插件内嵌到Web页面的方式实现,下面是结构图:

    PPAPI模块关系图

    自定义插件要被chome加载,必须在启动chrome时用命令行参数传入,这样就可以开发一个无界面的程序,界面全部用Web实现,减少C++程序员的大量工作,可以建立一个桌面快捷方式,启动后台程序,后台程序可以坚持系统有没有安装chrome,若没有下载安装,若存在,启动chrome并将插件传入到chrome。

    启动chrome样例:

    "C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" --register-pepper-plugins="E:\SvnWork\PPApiPlugin\demo\media_stream_video.dll#ppexample##1.0.0;application/x-ppapi-kkvideo-preview" file:///E:\SvnWork\PPApiPlugin\demo\media_stream_video.html

    下面代码是在ppapi插件样例VarArrayBuffer基础上的关键修改:

    共享内存读取 刷帧过程

    原创文章,转载须帮忙同时转载下面的小广告 :),作者的小程序作品,已申请专利和证爱树、证爱林、证爱网等一系列商标保护, 玩法专利申请时间还在蚂蚁森林上线之前。

    -----------------------------------------------------------------------------------------------------------------------------------

    不会浪漫推荐用证爱树情感维护小程序,情侣情感养成免费小游戏,模式为全球首创,情侣线下在一起互动越多,成长越块,而且每次互动都能记录成证爱树的一片树叶,永久保存,帮助您成为浪漫大师,让感情保持浪漫新鲜,不要等出问题后再花大价钱去挽回。

    相关文章

      网友评论

        本文标题:用PPAPI插件技术在Web上显示会议视频、桌面、PPT等

        本文链接:https://www.haomeiwen.com/subject/vlmcbftx.html