正在加载...
唯一路径: 
network_fusion_program
三网融合应用方案 | 应用

基于 MiniGUI/mDolphin 的应用方案

嵌入式 Linux 平台上,基于 MiniGUI/mDolphin 技术构造出的网络电视方案。本方案的整体架构见图。


图示:基于 MiniGUI/mDolphin 的应用方案
方案优势

本方案基于嵌入式 Linux 作为操作系统,在其上运行各种可能的应用软件。采用 MiniGUI V3.0.x 提供的多进程支持,可实现多进程的图形程序运行环境,从而实现如下特性:

  • 提高系统的整体稳定性,单个应用进程的失效,不会影响整体系统的运行;
  • 在线下载应用软件并运行,且便于应用软件和系统的在线升级;
  • 使用 MiniGUI V3.0.x,可实现类似 Apple iPhone/iTV 的用户界面特效。

本方案包含一个全功能的 WEB 浏览器产品,mDolphin 2.0/3.0。mDolphin 是基于 WebKit 浏览器核心开发的运行于 Linux 和 MiniGUI 之上的全功能浏览器,符合如下标准或规范:

  • 支持流行的 W3C 标准:HTML 4.01、XHTML 1.0、XML、CSS(2.1及部分 3.0)、XSLT、XPath、DOM(level 2及部分 3)及 AJAX(WebAPI)。
  • 支持 Netscape 标准:JavaScript 1.5。
  • 遵循标准的 Netscape 插件接口,结合硬件平台提供的音视频解码器,可提供对标清及高清音视频流的支持。
  • 支持 HTTP 1.1、HTTPS、Cookie 和代理服务器。
  • 支持AJAX应用。
  • 支持WEB2.0应用。

使用 mDolphin 3.0,还可获得如下好处:

  • 更高的浏览器运行性能。mDolphin 2.0 相比 mDolphin 3.0 整体性能提升高达 30%,部分性能提升高达 80%。
  • 通过 HTML5 的 Media/Video/Audio 标签,提供对音视频流的支持。
  • 通过 HTML5 的 CANVAS 标签支持,开发基于浏览器的高级特效 UI。
  • 通过 JavaScript 本地绑定功能,支持通过 WEB 页面对系统功能的调用。

本方案还可集成符合 J2SE/J2ME 规范的 Java 虚拟机系统,从而实现对 Java 应用程序的支持。

本方案对硬件平台的要求如下:
  • 为支持高清输出,最好含有2D图形加速芯片。
  • 最小应用处理器主频:400Mhz 以上,最好含有浮点协处理器。
  • 最小静态存储空间:32MB,最好为 64MB;
  • 最小动态存储空间:64MB,最好为 128MB。
本方案已在如下硬件平台上验证:
  • Broadcomm:7405;
  • 意法半导体:Sti7105、Sti7167、Sti7108;
  • SigmaDesigns:SMP865x;
  • 海思半导体:Hi3560、Hi3716 等。

基于合璧操作系统的应用方案

使用飞漫整合了优秀开源软件及飞漫成熟产品的开发平台合璧操作系统(HybridOS),也可以构建适合三网融合终端的方案。下图给出了基于合璧操作系统的网络电视/IPTV 方案。


图示:基于合璧操作系统的应用方案

本方案预计需要的系统资源如下:

  • 为高清输出,最好含有2D图形加速芯片。
  • 为支持高级 UI 特效,最好支持 3D 图形加速芯片。
  • 最小应用处理器主频:400Mhz 以上,最好含有浮点协处理器;若运行 Android,则要求处理器主频达到 800MHz 以上。
  • 最小静态存储空间:64MB,推荐 128MB
  • 最小动态存储空间:128MB,推荐 256MB。
方案优势

合璧操作系统通过各种技术手段,整合了底层硬件能够提供的各种功能,并向应用程序层提供了统一的开发平台。比如,

  • 通过开发特定的 Gstreamer 插件,上层应用程序在开发多媒体相关应用时,不必再直接调用底层硬件提供的编解码器接口,而只需调用 Gstreamer 的接口。
  • 飞漫软件已经将 OpenGL ES 等整合到了合璧操作系统所使用的图形平台(MiniGUI)之上,3D 应用程序可无缝运行于 MiniGUI 图形平台之上。
  • 飞漫同时整合了 Gtk+、SDL、Android 等优秀的开源技术到该方案中。开发人员可根据自己的需要,移植大量运行这些平台之上的应用软件。

也就是说,通过使用合璧操作系统,应用程序开发人员不必再将精力集中在“攒”系统上,而可集中精力于上层应用程序的开发上。同时,利用 HybridOS 的配套开发工具 hybridStudio ,将大大缩短产品的上市时间。

已支持硬件平台

上述方案支持如下三网融合终端常用的 SoC:

  • Broadcomm:7405;
  • 意法半导体:Sti7105、Sti7167、Sti7108;
  • SigmaDesigns:SMP8653、SMP8654、SMP8655 等;
  • 海思半导体:Hi3560、Hi3716 等。

注:若需支持 Android,则需要使用主频在 800MHz 以上的处理器。

飞漫方案和某公司方案的对比

特性 飞漫方案 某公司方案
体系结构 采用模块化体系结构,图形系统、浏览器、Java支持相互独立,方便裁剪、扩展、升级 图形和浏览器绑定在一起,扩展差,不便于升级
图形系统 多进程窗口系统,支持图形界面开发,保证系统可靠稳定运行 不支持图形界面开发,单进程,容易崩溃
图形特效 可开发各种特效风格的产品,类似iphone风格,ITV风格 不支持
标准支持 支持流行的W3C标准:HTML 4.01、XHTML 1.0、CSS(2.1 及部分 3.0)、XML、XSLT、XPath、DOM(level 2 及部分 3)及 AJAX (WebAPI),JavaScript 1.5,HTTP 1.1、HTTPS、Cookie 和代理服务器,NetScape Plugin、SMTP、POP3、SSL/TSL/DSL、SVG、Canvas、RSS、WEB2.0 HTML4.01、Javascript1.5、CSS1.0/2.0、Cookies、SMTP、POP3,且为部分支持
Java支持 J2SE、J2ME(规划中) J2ME
插件支持 Netscape规范的插件风格,用户可以快速开发自己的插件。支持Adobe Flash Lite 3.1、Applet、MPlayer插件  
多语言 采用UNICODE内核,支持多字符集和编码,实现多国语言 支持多语言
网页显示 1、支持同时多个网页显示 2、支持双向排版  
网页绘图 支持Canvas标签,SVG 1.1 不支持
HTTP下载 支持 不支持
扩展性 1、用户可根据需要定制界面,如弹出窗口、弹出菜单、文本查找、当前状态提示、查看源代码等; 2、支持书签管理,支持插件、JS扩展和本地绑定、协议扩展等 仅支持协议扩展
发展前景 同步MiniGUI的发展 紧跟W3C标准和Webkit的发展 技术可持续性好 适应不同应用,用户可扩展性强 用户扩展性差,只能在特定应用,技术可持续性差
产品差异化 提供完善的技术支撑平台,用户基于该平台可开发具有差异性的产品,技术可重复,大大降低客户的研发成本 绑定客户,客户开发的产品雷同
平台通用性 提供的是技术平台,该平台是通用的,可基于不同的硬件平台,开发不同的应用和产品,保证不同产品的应用之间模块的重用性,大大降低研发成本。 无法做到,模块不能重用,研发队伍即使做相同的东西,也不能共用,重复投入研发。
TV支持 1、 可通过插件快速实现网页播放各种音视频文件,顺畅对接客户的音视频播放程序。 2、 提供不同分辨率支持,包括1920*1080,1280*720,1024*768灯。  
开发难易度 1、 Portal开发人员可以像开发PC应用来进行开发,不用考虑标准的支持。因为mDolphin支持的标准和PC式一样的。 2、 可以开发非网页的图形程序,丰富各种应用。 3、 提供IDE开发环境开发图形应用。 1、 需要考虑各种标准是否支持。 2、 不能开发其他图形程序,必须通过网页呈现。
平台裁剪 该平台用户根据需要可配置,可裁剪 不可配置,不可裁剪
广告支持 多个网页形式支持广告  
开发环境 可视化的代码编写环境和所见即所得的界面设计工具