导航

    全志在线开发者论坛

    • 注册
    • 登录
    • 搜索
    • 版块
    • 话题
    • 在线文档
    • 社区主页

    把QtWebKit浏览器引擎移植到了D1上,内存消耗约80MB

    MR Series
    3
    4
    2328
    正在加载更多帖子
    • 从旧到新
    • 从新到旧
    • 最多赞同
    回复
    • 在新帖中回复
    登录后回复
    此主题已被删除。只有拥有主题管理权限的用户可以查看。
    • A
      a44670 LV 2 最后由 编辑

      由于D1缺少GPU,而现有的Chromium的浏览器一般需要完整的GPU图形栈才能流畅运行,所以我把Qt+WebKit的组合移植到了D1上面。

      优势是直接操作Framebuffer,无需X Window之类的窗口管理器。这样一来能够尽可能减少资源消耗。在打开jandan.net这样的网站时内存占用(VMRSS)大概在80MB左右。

      我自己基于QtWebKit写了一个简单的浏览器,在Lichee 86 panel上测试通过,可以打开B站(不过还不能播放视频)。

      f25fb35d-8073-49b4-b338-e2a33ef3b0b9-image.png

      支持WebSocket等等现代浏览器应该有的功能。并且提供了一个接口,允许网页JS代码直接执行系统命令,实现WiFi配网之类的工作(可以在config.json里关闭)。

      在整合了所有依赖库和Android字体后,打包成了一个可以独立运行的rootfs镜像。项目地址:

      https://github.com/44670/FBrowser

      已经编译好的rootfs镜像可以在这里下载:
      https://github.com/44670/FBrowser/releases
      把rootfs.tar.xz里的所有文件,替换现有已安装好Tina的SD卡的ext4分区后即可使用。

      修改/FB/config.json可以设置首页URL。

      (如果是Lichee 86 panel,可以在sipeed官网直接下载已经整合好的镜像文件。)

      1 条回复 最后回复 回复 引用 分享 1
      • xiaowenge
        DOT小文哥 LV 8 最后由 编辑

        @a44670 在 把QtWebKit浏览器引擎移植到了D1上,内存消耗约80MB 中说:

        能够尽可能减少资源消耗。在打开jandan.net这样的网站时内存占用(VMRSS)大概在80MB左右。
        我自己基于QtWebKit写了一个简单的浏览器,在Lichee 86 panel上测试通过,可以打开B站(不过还不能播放视频)。

        如果要可以播放视频,还要做哪些系统或者库的支持呢?

        A 1 条回复 最后回复 回复 引用 分享 0
        • A
          a44670 LV 2 @xiaowenge 最后由 编辑

          @xiaowenge 需要gstreamer,不过纯软解的话性能不太够用。
          我看到tina的硬解是支持gst的,还不清楚能不能移植。

          1 条回复 最后回复 回复 引用 分享 0
          • BedRock
            BedRock LV 6 最后由 编辑

            gstreamer 需要打上补丁才能使用,whychan中有dalao已经做了硬解视频🤠

            1 条回复 最后回复 回复 引用 分享 0
            • Referenced by  q1215200171 q1215200171 
            • Referenced by  q1215200171 q1215200171 
            • 1 / 1
            • First post
              Last post

            Copyright © 2024 深圳全志在线有限公司 粤ICP备2021084185号 粤公网安备44030502007680号

            行为准则 | 用户协议 | 隐私权政策