

Unity 2021.3.16f1を使っており、プラットフォームはWebGLです。  
サーバーに配置したmp4をVideoPlayerで再生しようとしているのですが、タイトルの通り音声と映像がずれてしまいます。  
具体的には、映像がフリーズしている間音声は止まらず音声だけが先行しています。  
VideoPlayer.timeやVideoPlayer.frameは映像がフリーズしていても、音声と一緒にインクリメントされているのでバッファリング中を検知することもできません。  
上記の現象は今のところWebGLのみで発現しています。  
VideoPlayerの設定は以下の通りです。

[code]

    　　　　 private VideoPlayer CreateVideoPlayer()
            {
                videoPlayerObject = new GameObject("VideoPlayerObject");
                videoPlayerObject.transform.parent = this.transform;
                videoPlayerObject.transform.position = Vector3.zero;
                var vp = videoPlayerObject.AddComponent<VideoPlayer>();
                VideoPlayerSetting(vp);
                return vp;
            }
     
            private void VideoPlayerSetting(VideoPlayer vp)
            {
                vp.prepareCompleted += OnPrepareCompleted;
                vp.renderMode = VideoRenderMode.MaterialOverride;
                vp.targetMaterialRenderer = screenRenderer;
                vp.playOnAwake = true;
                vp.isLooping = false;
                vp.waitForFirstFrame = true;
                vp.skipOnDrop = false;
                vp.source = VideoSource.Url;
                vp.audioOutputMode = VideoAudioOutputMode.Direct;
            }
    
[/code]

こちらが生成されたVideoPlayerです。  
[![生成されたVideoPlayer](https://i.stack.imgur.com/ChNCP.png)](https://i.stack.imgur.com/ChNCP.png)

Unityフォーラムにも同じような内容投稿があり、回答でバージョンが古いといわれていますが本バージョンがLTSの最新なのでこれ以上はアップデートできません。  
<https://forum.unity.com/threads/audio-video-stuttering-on-webgl.1409379/>

こちら何か対策はあるでしょうか？


CC BY-SA 4.0
2023-03-16T10:21:30.473
94204
2023-03-17T02:39:52.120
2023-03-17T00:25:23.010
2238
57549
question
c# unity3d
VideoPlayerでストリーミング再生すると映像と音がずれる