<div dir="ltr">I am streaming fragmented MP4 into browser video tag via<div>websocket.On the browser side I use  MSE to accept and process fragments.</div><div><br></div><div>Now,as long as I stream only video,without adding AAC audio stream,it works fine.</div><div><br></div><div>But it doesn;t work with audio at all.No video and and the sound playback gets played only for the first second or two.</div><div><br></div><div>I was originally using :</div><div><br></div><div> "empty_moov+frag_custom"  flags and flushed the fragment</div><div>to the stream with :</div><div><br></div><div> av_write_frame(mOutputFormatContext, NULL);<br></div><div><br></div><div>Then I also tried </div><div><br></div><div> "empty_moov+frag_keyframe" <br></div><div><br></div><div>But this one also doesn't help. if I write the whole stream not to the socket,but to</div><div>a file,it plays fine both video and audio.So what could be the difference when using byte stream intead?Is it related still to a sync between audio and video packets?But if it was</div><div>the case,the fragmented mp4 that I write into file would also be screwed</div><div><br></div><div>Thanks.</div></div>