在electron使用ckplayer播放rtmp在开发环境可以播放,打包后显示:无法加载插件

发布于 2022-09-11 21:01:36 字数 1156 浏览 24 评论 0

使用ckplayer播放rtmp,在本地环境是正常播放的,打包后后显示:无法加载插件

环境:window10
版本:"vue-electron": "^1.0.6",

"electron": "^2.0.4",
"electron-builder": "^20.19.2"

// 将flash加载到eletron里,打包后在navigator.plugins有看到加载的插件
let pluginName
switch (process.platform) {

case 'win32':
    pluginName = 'pepflashplayer64_32_0_0_207.dll'
    break
case 'darwin':
    pluginName = 'PepperFlashPlayer.plugin'
    break
case 'linux':
    pluginName = 'libpepflashplayer.so'
    break

}
const flashPath = path.resolve(__dirname, '../../plugins/flash/' + pluginName)
app.commandLine.appendSwitch('ppapi-flash-path', flashPath)
app.commandLine.appendSwitch('ppapi-flash-version', '32.0.0.207')

按照官方的文档,尝试过对flash里.swf文件授权,并未成功,原因可能是.swf是远程的链接,而nw-flash-trust只能对本地的.swf授权,但ckplayer等播放并不支持本地的.swf文件播放
// 授权swf
const flashTrust = require('nw-flash-trust')
const appName = "*"
const trustManager = flashTrust.initSync(appName)
trustManager.add(path.join(__dirname, '..', '..', 'static', 'ckplayer.swf'))
console.log(trustManager.list())

希望能在electron打包后能正常播放rtmp,有什么解决方案吗?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

我的痛♀有谁懂 2022-09-18 21:01:36

请问这个问题解决了吗

晌融 2022-09-18 21:01:36

你好,你的问题解决了么?我也遇到到了同样的问题

无言温柔 2022-09-18 21:01:36

我遇到了而同样的问题 并且已经解决,请围观 Electron播放 RTMP流 实现

铁憨憨 2022-09-18 21:01:36

你好,请问解决了吗

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文