Hi i’m getting huge performance drops on Firefox when playing a video on a material. I identified that the cause is texture.upload() which takes a big amount of time in Firefox. On Chrome and Edge it has no impact at all.
When executing in Firefox it will add an additional ~17ms to the forward render time.
Also i noticed that the playcanvas server does not set the header accept-ranges: bytes for video files. This prevents scrubbing for HTML video elements in Chrome (azure - Seekbar not working in Chrome - Stack Overflow). It would be nice if this could be added to your server configuration.
There are some relevant discussions online on this that could be worth testing maybe. But I can confirm WebGL2RenderingContext.texImage2D is taking a lot of time during the frame in FF.