What's the correct approach to render an external OpenGL texture?

Im integrating third party Android plugin which creates an external texture (GL_TEXTURE_EXTERNAL_OES), texture ID, and decodes a video to this texture. What is the way to render this texture in Unreal Engine, preferably setting this texture on Material? Is it even possible to create a UTexture or RenderTarget by just passing in TextureID, returned by third party plugin, to some internal RHI resource or sth?

I’ve looked into RHI, but that didn’t seem to have a solution to this problem.
Also I’d like to avoid copying texture from GPU to CPU, only as a last resort.