“插件(application/x-vlc-plugin)不受支持”NPAPI和PPAPI的问题

web端实现rtsp实时推流视频播放可行性方案分析 百度概念:WebRTC (Web Real-Time Communications) 是一项实时通讯技术,它允许网络应用或者站点,在不借助中间媒介的情况下,建立浏览器之间点对点(Peer-to-Peer)的连接,实现视频流和(或)音频流或者其他任意数据的传输。WebRTC 包含的这些标准使用户在无需安装任何插件或者第三方的软件的情况下,创建点对点(Peer-to-Peer)的数据分享和电话会议成为可能。简单的说。 阅读详情
AI摘要

本文介绍了在不同版本的Chrome浏览器中支持VLC插件的方法,包括启用NPAPI插件的具体步骤,并提供了针对41版本以前及之后的解决方案。此外,还讨论了如何将UDP协议转换为TCP协议以提高视频流的稳定性。

 最近做一个前端的项目,项目需要引用VLC浏览器插件,javascript在IE、Firefox等浏览器上都没有问题,唯独在Chrome(谷歌)浏览器中插件不能被会支持。

    不断更换Chrome版本后发现了问题。只有41版本以前才支持VLC插件。后来查阅资料发现,这是NPAPI和PPAPI的问题。

    简单的说,NPAPI(Netscape Plugin API)插件接口最早是专为Netscape浏览器开发的,后来成为其它浏览器共同支持的插件标准、像平时看到的什么阿里旺旺、百度云下载的那种悬浮窗也是根据NPAPI开发的。相对于NPAPI,PPAPI就是Chrome要支持的新的标准。

      为什么要换API?他们是这么说的:(NPAPI)存在性能、挂起、复杂性和安全等方面的问题,另外不支持移动设备也是淘汰它的主要原因。

 

另一个坏消息:

        Mozilla已经计划从今年12月起就停止对NPAPI插件的支持。Mozilla产品管理总监Chad Weiner说,一个强大而开放的Web应该不需要任何特殊用途的插件就能在任何地方运行。那就意味着在2015年12月之后,火狐等浏览器也不能支持NPAPI插件了。当然目前还有什么加入白名单之类的办法可以勉强使用。

 

下面说一下,chrome浏览器支持VLC的过程(其他NPAPI插件类似):

一、查看浏览器版本

  浏览器“帮助和简介”->“关于”中查看。

 

二、根据不同版本按下面步骤操作

    41以前版本的Chrome:

      直接在地址栏chrome://plugins/找到相应的插件,勾上“总是允许”重启浏览器即可。

      

    42-45版本的Chrome:

      地址栏输入:chrome://flags/,如下图,点击“启用”NPAPI插件。

       

      然后在地址栏输入:chrome://plugins/找到相应的插件,勾上“总是允许”重启浏览器即可。

       

       当然重启之后他任然会弹出一个幸灾乐祸的温馨提示:“此插件很快就不支持了”。但并不影响使用。

    46-以后版本的Chrome:

       换浏览器版本吧,在2015年9月之后,他们只支持PPAPI。

        首先卸载Chrome,打开控制面板->卸载,

        然后选中“同时删除您的浏览数据”(低版本的Chrome不能读取高版本的数据格式,所以一定要选中),点击 卸载,再安装低版本的Chrome即可。

         

 

三、当然也还有一个临时的办法,如果不卸载46版本,可以下载Chrome的绿色版。

    下载地址:http://www.portablesoft.org/google-chrome-legacy-versions/,到文件夹后直接点击可执行文件。重复上述配置即可。

 

参考网址:

http://www.oschina.net/news/49375/firefox-plan-to-stop-npapi-plugins

http://www.linuxidc.com/Linux/2015-04/116342.htm

http://www.cnbeta.com/articles/253889.htm

http://bbs.kafan.cn/thread-1631975-1-1.html

个人亲测经验

1本人使用的VLC版本 3.0.3-win64   详情可参考https://blog.youkuaiyun.com/github_39274378/article/details/81913000

2本人使用的chrome版本4.4地址           链接:https://pan.baidu.com/s/1XOoRBFrZl_Kfe_98RW2ayQ 密码:ql7i

转载地址:http://www.cnblogs.com/bugutian/p/4925432.html

3 chrome各版本下载地址https://www.chromedownloads.net/chrome64win/

设置阻止chrome自动更新https://jingyan.baidu.com/article/76a7e409f2137afc3b6e15be.html

如何将UDP转TCP

转载地址:https://www.cnblogs.com/qiaojie/p/6280281.html

web 端播放rtsp 流,一般都是采用vlc插件,默认是用 UDP 协议播放,这就会存在丢包的可能性,导致界面会变花,要想不花,需要使用更可靠的TCP协议。关于这两种协议的区别,大家可以自行查资料。

Web VLC 文档设置

官方文档上面告诉我们设置的方式 ,大家可以查看文档 ,代码如下:

var options = new Array(":aspect-ratio=4:3", "--rtsp-tcp");
var id = vlc.playlist.add("rtsp://servername/item/to/play", "fancy name", options);
vlc.playlist.playItem(id);

但是我按文档的方式设置了,通过抓包的方式查看还是 UPD 协议,这是就有点崩溃了,一顿通过 Google 找解决方法,可是都没有用。

探索结果

最终的解决方法其实很简单 ,把参数 --rtsp-tcp 设置成 rtsp-tcp 

var options = new Array("rtsp-tcp")
var id = vlc.playlist.add("rtsp://servername/item/to/play", "fancy name", options);
vlc.playlist.playItem(id);
vlc播放rtsp视频流 首先使用object标签,关于object标签的介绍,放一张图。简单记录一下项目中用到的浏览器内嵌vlc播放rtsp视频流。 阅读详情

相关推荐

几个常用的plugin的直接下载

NULL 博文链接:https://hlee.iteye.com/blog/343330

浏览器嵌入VLC实现对RTSP视频流播放

1前言 2什么rtsp 3什么是vlc 4 vlc如何将rtsp在浏览器中播放

指尖上的革新 1893

wps二次开发接口,信创环境下通过接口实现公文流转

wps二次开发接口,信创环境下通过接口实现公文流转

网页无插件播放RTSP流:WebRTC低延迟实战方案

RTSP是一种广泛用于安防、工业摄像头的实时流协议,但其原生不被浏览器支持,需通过转码或协议转换实现网页播放。WebRTC凭借原生浏览器支持、毫秒级端到端延迟和自适应网络恢复能力,成为现代Web环境下替代插件方案的核心技术路径。相比FLV.js等传统方案,WebRTC在Chrome、Edge及iOS Safari 16.4+中无需额外插件或本地软件,真正实现H5页面内嵌、零安装、跨终端兼容。其技术价值体现在低延迟(<800ms)、断网自动重连、动态QoS调节与NAT穿透鲁棒性,适用于智慧工地、远程巡检、Io

weixin_33968104的博客 335

通过 CoovaChilli 和 FreeRADIUS 搭建一个公共 Wi-Fi 的认证系统,实现用户连接到 Wi-Fi 后通过 Captive Portal(强制登录页面)进行认证

要实现固定设备连接的功能,你可以通过MAC 地址认证来限制哪些设备可以通过 FreeRADIUS 进行身份验证和连接。你可以在 FreeRADIUS 的users文件中直接配置允许的设备的 MAC 地址,也可以通过数据库存储和查询设备信息,进一步提高管理效率。通过这些方法,你可以灵活地控制哪些设备能够访问你的 Wi-Fi 网络。

m0_69943017的博客 2646

Unity动画状态机实战:Trigger和Bool参数到底怎么选?附5个常见场景解析

本文深入解析Unity动画状态机中Trigger和Bool参数的核心差异与应用场景。通过对比两者在描述瞬时事件与持续状态上的本质区别,并结合角色移动、攻击连招、跳跃落地、受击死亡及环境交互等5个实战场景,提供了清晰的选择逻辑与避坑指南,帮助开发者构建更健壮、易维护的动画逻辑。

weixin_29009501的博客 120

VLC在web系统中应用(x-vlc-plugin 即如何把VLC嵌入HTML中)第一篇

VLC毫无疑问是优秀的一款播放软件,子B/S机构的web项目中,如果能把它嵌入页面,做页面预览或者其他,是非常棒的。 第一步:下载VLC安装程序;(推荐1.0.3或者是1.0.5版本,比较稳定) http://download.videolan.org/pub/videolan/vlc/ 第二步:安装;(我实在XP上做测试滴,linux下面有测试过。。。) 注意选中Mozilla插件,

#维多利亚的秘密# 2352

ISO18000-6B/6C(EPC C1G2)两个射频识别(RFID)标准协议的技术特点

目前读写器基本上是采用IMPINJ的R2000芯片和E710芯片开发,因为ISO18000-6B标准的现在应用很少,E710芯片已经不再支持ISO18000-6B标准,选择上就只有采用R2000芯片开发的UR6258超高频读写器以及手持机,这个在项目应用上需要留意。尽管ISO18000-6B标准具有上述优点,但也存在一些不足之处,特别是多标签阅读性能远远满足不了现在的应用需求,近年来发展停滞,绝大部分应用已经被ISO18000-6C(EPC C1G2)取代;#RFID# #物联网# #标准协议#

RFID设备与应用介绍 2156

vlc 网页插件的 使用与控制 API

vlc 提供了ie浏览器的activeX插件和火狐或者chrome的插件,基本上覆盖了所有浏览器,所以有复杂解码需求的情况下用vlc来解决网页播放视频,也是一种没办法的办法。 下面开始使用教程: html文档结构:

charleslei的专栏 1万+

让 ABAP Screen Variant 安稳上车:SHD0 与 SHD0_MANDT 的 Transport 全攻略

摘要: SAP项目常需优化交易码界面,通过SHD0的Transaction Variant和Screen Variant可实现字段精简、默认值预设及权限控制,避免修改标准代码。但跨系统迁移时易出现变式丢失或版本兼容问题。核心概念包括: Screen Variant:针对单个屏幕的字段属性配置(跨Client); Transaction Variant:串联多屏幕变式(分跨Client和Client-specific); 版本差异:4.70/6.x后需区分SHD0(跨Client)与SHD0_MANDT(Cl

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 225

【异常】Milvus 向量数据库字段缺失错误分析与解决 MilvusVectorStoreServiceV2 - Failed to insert batch [0-1]: The field:

本文分析了Milvus向量数据库插入操作中出现的字段缺失错误。错误显示age_mode字段未提供,导致批量插入失败。根本原因是Milvus Schema要求所有定义字段必须存在,但代码中对部分字段采用条件添加方式。解决方案是将条件添加改为始终添加,为可能为null的字段提供空字符串默认值。文章总结了Schema约束、防御性编程等经验,并建议通过Schema变更检查、单元测试覆盖和数据校验层等预防措施避免类似问题。该问题影响product、mac、source等多个字段,修改后确保了数据插入的可靠性。

奶爸的编程之路,也就一周冷个三天 403

VLC媒体播放器Web插件详细说明

原文地址:https://wiki.videolan.org/Documentation:WebPlugin/ 简介:使用视频构建网页 该VLC媒体播放器 webplugins是原生浏览器插件,类似于Flash或Silverlight插件,并允许所有的视频在浏览器中播放VLC媒体播放器可以读取。 除了在所有页面上查看视频外,您还可以构建将使用插件的高级功能的自定义页面,使用Javascrip...

jxbinwd的博客 4万+

钢结构焊接连接工艺

钢结构焊接连接工艺

wwdoffice950426的博客 61

vlc web 插件 js接口

Embed tag attributes To embed the plugin into a webpage use the following <embed> template: <embed type="application/x-vlc-plugin" pluginspage="http://www.videolan.org" /> <ob...

auxv18104338的博客 823

基于YOLO26深度学习框架的智能停车场管理系统的算法研究实现方法

本文研究了基于YOLO26深度学习框架的智能停车场管理系统实现方法。系统采用CSPDarknet53作为主干网络,结合特征金字塔和注意力机制提升检测性能。通过数据预处理、模型训练和停车分析三个主要模块,实现了车位占用检测、车辆类型识别等功能。实验结果表明,该方法在检测精度和速度方面表现优异,为智能停车场管理提供了有效的技术解决方案。

一键难忘的博客 570

视觉自动对焦(Z 轴运动 + 相机拍照 + 清晰度计算) 的核心程序

控制 Z 轴匀速扫动一段距离,在移动过程中等间距触发相机拍照,后台计算每张图的清晰度,最后移动到最清晰的位置,完成自动对焦。

StevenChen的博客 306

VLC加载插件失败原因及解决

最近做视频播放的程序,找到了VLC开源库,

qq_17485343的专栏 1万+

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

web应用集成WPS

因为该WPS插件使用NPAPI机制来和浏览器交互,故要求使用插件的浏览器必须支持NPAPI机制且必须开启NPAPI机制。 以下是支持的常见的浏览器及其版本: FireFox浏览器52及小于52的版本(高于52的版本不再支持NPAPI) Chrome浏览器45及小于45的版本(高于45的版本不再支持NPAPI) 360浏览器 (支持NPAPI的版本) UOS浏览器 (支持NPAPI的版本) 项目因使用WPS金山文档在线编辑或者腾讯文档时候,对于专业的需要使...

songfelicity的博客 5851

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

浏览器应用集成嵌入WPS指南

因为该WPS插件使用NPAPI机制来和浏览器交互,故要求使用插件的浏览器必须支持NPAPI机制且必须开启NPAPI机制。 以下是支持的常见的浏览器及其版本: FireFox浏览器52及小于52的版本(高于52的版本不再支持NPAPI) Chrome浏览器45及小于45的版本(高于45的版本不再支持NPAPI) 360浏览器 (支持NPAPI的版本) UOS浏览器 (支持NPAPI的版本) 项目因使用WPS金山文档在线编辑或者腾讯文档时候,对于专业的需要使用E...

rizon886的博客 1万+

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

WPS加载项的优势和特点

1. 多浏览器兼容 传统的嵌入式控件,只兼容IE浏览器,对于其他浏览器平台如火狐浏览器,360浏览器,没有很好的解决方案。传统的嵌入式控件在嵌入浏览器使用中,仍然需要进行独立的安装和运行,容易遇到一些诸如电脑环境差异导致安装、运行不成功的问题。 通过WPS JSAPI的对接方式,是完全兼容多浏览器,因为本身是通过URL协议调用WPS自身提供的接口,不需要进行嵌入,所以不需要额外安装控件,也不需要考虑各个浏览器之间的差异进行区别对待。减少客户本身技术部门的维护工作量,也大大...

wpsdev的博客 1790

NPAPI开发详解,Windows版

NPAPI开发详解,Windows版 本文通过多图组合,详细引导初学者开发NPAPI的浏览器插件。 如需测试开发完成的插件请参考http://mozilla.com.cn/kb/dev/A.88/ 1. 准备工作 开发工具 本例使用的是visual studio 2008 英文版,下图是关于信息 Windows SDK 本例使用Windows7操...

weixin_30871701的博客 288

vue项目集成金格WebOffice2015

下载 官网地址:http://www.goldgrid.com/jinge_download/index.aspx?num=5 解压后的文件 js文件中有两个重要的js文件iWebOffice2015.js和WebOffice.js WebOffice.js是WebOffice2015对象的一些方法。 iWebOffice2015.js是根据不同的浏览器环境来渲染,并为进行了适当的配置 ...

Maggieq8324的博客 7058

VLC Web Plugin在Firefox中不支持js的API

Firefox版本:40.0.2 VLC Web Plugin版本:2.2.4 html代码: [size=small][size=xx-small] [/size][/size] js代码: var mrl = "rtsp://admin:admin@192.168.0.220:554/cam/rea...

angelafanfan0329的博客 643
上一篇: 合并多个对象并且去重的2种写法(es6)
下一篇: vue项目打包后报错Cannot read property 'NODE_ENV' of undefined
github_39274378
博客等级 码龄9年 13粉丝 47原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值