2010-07-01 69 views
1

我们计划开发用于IE和Safari的浏览器插件,以在专有视频播放器中流式传输视频。我们正在研究所需的技术和各种设计方法。用于Internet Explorer和Safari的视频播放器插件开发

有人可以通过回答以下问题来帮助吗?

  1. 设计插件时我们需要关注哪些方面?
  2. 什么是QtBrowserPlugin/NPAPI/XUL/firebreath中可用的最佳平台/框架,为什么?
  3. 插件生命周期中可能出现的常见/通用问题是什么?
  4. 请在这方面的任何菜谱/指针传递

感谢和问候 Vijayanand

回答

1

1)什么是我们需要集中精力在设计插件的各个方面?

只有你知道你的具体要求,它取决于你正在使用的插件技术/框架 - 处理所有可能性会制作一本书,而不是一篇文章。

2)QtBrowserPlugin/NPAPI/XUL/firebreath中可用的最佳平台/框架是什么?为什么?

像往常一样,没有一个统一的最好技术:

  • XUL - 这是无插件技术。
  • Plain NPAPI & ActiveX - 这些是其他解决方案使您无法解决的基本技术。我不会这样做,除非你已经有了开发这些或非常具体的需求的经验。如果其他选择适合你,我不会在这里浪费时间,特别是如果你需要跨平台的话。
  • QtBrowserPlugin - 如果你已经使用Qt,它应该是一个很好的选择,否则认为Qt是一个相当重的依赖。 QTS许可证可能不合适(LGPL或商业)。
  • FireBreath - 相当轻量级的开放式许可(双新BSD/LPGL)。构建系统不适合每个开发团队。作为它的共同拥有者,我可能会有偏见。

3)插件生命周期中可能出现的常见/通用问题是什么?

很大的混乱似乎来自生命周期 - 你的插件住在一个宿主进程,并遵守其行为。插件实例及其窗口和脚本对象可能有完全不同的生命周期:插件实例可能会被重用,它们的窗口不会被重用,来自插件实例的可编写脚本的对象可能会存活,等等。 ..

4)请把任何食谱/在这方面

不可能为所有可能的技术选择指针 - 挑一个,然后问更具体的问题。如果你决定使用普通的NPAPI & ActiveX来完全实现你的插件,那么至少FireBreath的源代码应该有助于你澄清一些事情。

相关问题