I have a MF_H264_DeviceSource derived from DeviceSource, being used by H264VideoOnDemandServerMediaSubsession derived from OnDemandServerMediaSubsession, from top level XXXOnDemandRTSPServer derived from testOnDemandRTSPServer.  <div>
<br></div><div>Viewing my output with VLC, the output is HORRIBLY RAGGED.<div><br></div><div>I took the same data being fed live to the MF_H264_DeviceSource and wrote it out to a file test.h264 instead.  </div><div><br></div>
<div>First, outside of Live555, I can convert my test.h264 to mp4 with a separate utility, and it plays BEAUTIFUL in Windows Media Player.  </div><div><br></div><div>Second, when I play my test.h264 through existing Live555 ByteStreamFileSource, being used by H264VideoFileServerMediaSubsession, from top level XXXOnDemandRTSPServer derived from testOnDemandRTSPServer, it views BEAUTIFUL on VLC.</div>
</div><div><br></div><div>So it seems I must have some connectivity problem with my MF_H264_DeviceSource substitute for ByteStreamFileSource.  But what?  It mostly just passes frames through, so I doubt it's dropping them.  Is it maybe a timestamp thing?  What else might it be?</div>
<div><br></div><div>Your advice is yet again greatly appreciated...</div>