当前位置: 首页 > Web前端 > vue.js

Electron播放RTMP流实现(mac版)

时间:2023-03-31 14:40:01 vue.js

打包mac版的时候,发现windows下可以播放RTMP流,但是播放不了。分析原因有以下三个:1.widnows下的flash插件是一个DLL文件,在mac上无法使用。mac下后缀为plugin的插件,这个需要替换2。另外vue-video-player`videojs-flash`这两个插件需要先卸载再重新安装。原因参考https://segmentfault.com/a/11...这篇文章说MAC下安装adobe文件后,会在对应目录下生成文件PepperFlashPlayer.plugin。这个文件需要放在项目的资源中。当然打包的时候文件也要打包在一起,所以修改vue.config.js部分代码如下:mac:{target:'dmg',icon:'./public/app.png',extraResources:[{"from":"resources/","to":"./",}]}判断添加mac到background.js主进程代码如下:if(process.platform=='darwin'){console.log('当前是mac系统')if(process.arch=='x64'){plugins=process.env.WEBPACK_DEV_SERVER_URL?path.join(__dirname,`../resources/PepperFlashPlayer.plugin`):path.join(__dirname,`../PepperFlashPlayer.plugin`)}else{plugins=app.getPath('pepperFlashSystemPlugin')}}else{console.log('currentlyawindowssystem')if(process.arch=='x64'){plugins=process.env.WEBPACK_DEV_SERVER_URL?path.join(__dirname,`../resources/pepflashplayer64_32_0_0_238.dll`):path.join(__dirname,`../pepflashplayer64_32_0_0_238.dll`)}else{plugins=app.getPath('pepperFlashSystemPlugin')}}以上基本完成了第一项;当我npm卸载并安装vue-video-playervideojs-flash时,它会出现卡在某个步骤。百度说是网络问题。我换了电缆,没有解决办法。这里我使用了一个麒麟技能,直接将windows下node_modules中的两个包复制到MAC下的node_modules文件夹中,亲测可用!以上就是在MAC上播放RTMP流需要处理的点,与Windows上播放不同。