pjlt / lanthing-pc

BSD 3-Clause "New" or "Revised" License
92 stars 12 forks source link

Linux版 #57

Closed numbaa closed 11 months ago

numbaa commented 11 months ago

ltrtc编译通过

numbaa commented 11 months ago

下列第三方依赖库本地编译通过

  1. ffmpeg
  2. g3log
  3. googletest
  4. libuv
  5. mbedtls
  6. onevpl
  7. opus
  8. protobuf
  9. sdl
  10. sqlite
numbaa commented 11 months ago

下列第三方依赖库在GitHub编译通过

  1. ffmpeg
  2. g3log
  3. googletest
  4. libuv
  5. mbedtls
  6. onevpl
  7. opus
  8. protobuf
  9. sdl
  10. sqlite
numbaa commented 11 months ago

924cf3bbb1ebe1b632387dec1588bae9b5b654fc 在屏蔽部分代码的情况下,编译成功、链接librtc.so失败。同时不影响Windows。 接下来需要:

  1. 解决librtc.so的链接问题
  2. 编写libva + egl + sdl + ffmpeg的解码渲染管线

暂时不管vdpau,等搞完安卓有空再实现。

numbaa commented 11 months ago

上面提到的librtc.so链接问题似乎是混用了libcxx和libstdc++导致的。 尝试统一成libstdc++解决该问题。

numbaa commented 11 months ago

在 ddce063554ef3bd61765a18fa180d95e740f56b1 编译、链接通过。 但依旧是在屏蔽部分代码、以及未实现解码渲染的情况下做的。

下一步实现解码渲染管线。

numbaa commented 11 months ago

03a13dab9c0f229a3ff66e3896a47f8912ed9ab7 app登录服务器成功

numbaa commented 11 months ago

aa6a090dc2623af401742b0689b0c8d488bc666a

numbaa commented 11 months ago

创建{avc,hevc} + vaapi解码器失败,排查发现似乎是编译的libavcodec不支持amf。用apt install ffmpeg,发现它也不支持,查了ffmpeg官网,似乎需要我下载amf的头文件,然后自己编译。

numbaa commented 11 months ago

8a75f82afa086b26e6460516725f35844d5b75e3 重新编译ffmpeg后没有报错,但是画面黑屏。不清楚是解码有问题、还是opengl用错了、还是drm+libva+x11+sdl+egl+opengl的胶水代码有问题,需进一步排查。

numbaa commented 11 months ago

071aea19fac75ef08e82ed626f8c5cd9f546a38a 渲染大体正常(有ffmpeg的align问题),鼠标操作正常。 下一步,整理完第三方库遗留的问题,和编译脚本问题,就合并到master。 再之后重心就不放到Linux上,准备安卓版。

numbaa commented 11 months ago

107 第一阶段完成!!

在Github上编译通过,已合并master。

numbaa commented 11 months ago

这个issue关闭掉,再开一个新的用于跟踪兼容性相关的长期任务。