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

2023-10-24 02:11

本文主要是介绍用PPAPI插件技术在Web上显示会议视频、桌面、PPT等,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

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等的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/272029

相关文章

SpringBoot3实现Gzip压缩优化的技术指南

《SpringBoot3实现Gzip压缩优化的技术指南》随着Web应用的用户量和数据量增加,网络带宽和页面加载速度逐渐成为瓶颈,为了减少数据传输量,提高用户体验,我们可以使用Gzip压缩HTTP响应,... 目录1、简述2、配置2.1 添加依赖2.2 配置 Gzip 压缩3、服务端应用4、前端应用4.1 N

用js控制视频播放进度基本示例代码

《用js控制视频播放进度基本示例代码》写前端的时候,很多的时候是需要支持要网页视频播放的功能,下面这篇文章主要给大家介绍了关于用js控制视频播放进度的相关资料,文中通过代码介绍的非常详细,需要的朋友可... 目录前言html部分:JavaScript部分:注意:总结前言在javascript中控制视频播放

Python基于wxPython和FFmpeg开发一个视频标签工具

《Python基于wxPython和FFmpeg开发一个视频标签工具》在当今数字媒体时代,视频内容的管理和标记变得越来越重要,无论是研究人员需要对实验视频进行时间点标记,还是个人用户希望对家庭视频进行... 目录引言1. 应用概述2. 技术栈分析2.1 核心库和模块2.2 wxpython作为GUI选择的优

JSON Web Token在登陆中的使用过程

《JSONWebToken在登陆中的使用过程》:本文主要介绍JSONWebToken在登陆中的使用过程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录JWT 介绍微服务架构中的 JWT 使用结合微服务网关的 JWT 验证1. 用户登录,生成 JWT2. 自定义过滤

Java利用JSONPath操作JSON数据的技术指南

《Java利用JSONPath操作JSON数据的技术指南》JSONPath是一种强大的工具,用于查询和操作JSON数据,类似于SQL的语法,它为处理复杂的JSON数据结构提供了简单且高效... 目录1、简述2、什么是 jsONPath?3、Java 示例3.1 基本查询3.2 过滤查询3.3 递归搜索3.4

Python中随机休眠技术原理与应用详解

《Python中随机休眠技术原理与应用详解》在编程中,让程序暂停执行特定时间是常见需求,当需要引入不确定性时,随机休眠就成为关键技巧,下面我们就来看看Python中随机休眠技术的具体实现与应用吧... 目录引言一、实现原理与基础方法1.1 核心函数解析1.2 基础实现模板1.3 整数版实现二、典型应用场景2

一文教你如何将maven项目转成web项目

《一文教你如何将maven项目转成web项目》在软件开发过程中,有时我们需要将一个普通的Maven项目转换为Web项目,以便能够部署到Web容器中运行,本文将详细介绍如何通过简单的步骤完成这一转换过程... 目录准备工作步骤一:修改​​pom.XML​​1.1 添加​​packaging​​标签1.2 添加

Linux虚拟机不显示IP地址的解决方法(亲测有效)

《Linux虚拟机不显示IP地址的解决方法(亲测有效)》本文主要介绍了通过VMware新装的Linux系统没有IP地址的解决方法,主要步骤包括:关闭虚拟机、打开VM虚拟网络编辑器、还原VMnet8或修... 目录前言步骤0.问题情况1.关闭虚拟机2.China编程打开VM虚拟网络编辑器3.1 方法一:点击还原VM

CSS模拟 html 的 title 属性(鼠标悬浮显示提示文字效果)

《CSS模拟html的title属性(鼠标悬浮显示提示文字效果)》:本文主要介绍了如何使用CSS模拟HTML的title属性,通过鼠标悬浮显示提示文字效果,通过设置`.tipBox`和`.tipBox.tipContent`的样式,实现了提示内容的隐藏和显示,详细内容请阅读本文,希望能对你有所帮助... 效

web网络安全之跨站脚本攻击(XSS)详解

《web网络安全之跨站脚本攻击(XSS)详解》:本文主要介绍web网络安全之跨站脚本攻击(XSS)的相关资料,跨站脚本攻击XSS是一种常见的Web安全漏洞,攻击者通过注入恶意脚本诱使用户执行,可能... 目录前言XSS 的类型1. 存储型 XSS(Stored XSS)示例:危害:2. 反射型 XSS(Re