本人在rk3568j的板子上,编译了ubuntu的buildroot,用来开发带视频通话的pjsip应用软件。menuconfig 选了SDL2 下面的X11 video driver, wayland video driver, opengl es; 还有x.org.xwindow system等,, 编译后: 1)如果不设置环境变量DISPLAY, 运行程序, 调试发现sdl下的wayland video driver 可以使用,而 x11 video driver 不能使用,所有sdl选中wayland video driver作为驱动,在pjsip下,视频可以弹出视频窗口,但是获取不到视频流的x11的窗口句柄,无法将视频窗口嵌入到我的主程序,视频是飘在外面的。 2)在命令行设置了DISPLAY=:0.0 后,sdl初始化的时候,x11 video driver这次就可以用了,sdl也选中x11 video driver 作为设备驱动。但是在 SDL_egl.c 文件的 SDL_EGL_LoadLibrary()里面,代码 _this->egl_data->egl_display = _this->egl_data->eglGetDisplay(native_display); 运行报错,无法获取到x11的display, 因此 sdl无法创建渲染器,后面也就无法创建视频窗口了。 有哪位大神在3568j上用过sdl2,驱动用x11 video driver,来显示视频流并嵌入到指定窗口吗? |
-
16.54 KB, 下载次数: 2, 下载积分: 灯泡 -1 , 经验 -1