We’re seeing some strange behavior publishing with Android 10 and Pixel 3 and streaming in HLS where livestreams never get any chunks. The uploaded mp4 (via ModuleS3Upload) looks fine when played directly but can’t be played properly by Mediacache in HLS. Only audio comes through and the chunklist is all .aac’s. The server makes a log “MediaReaderH264Cupertino.indexFile[mediacache/definst/amazons3/media.sp0n.com/videos/acdf2fda-5314-41fb-9c92-8b1d43c2d863.mp4]: MP4 video sync table [stss] is empty, will not be able to play video track.” I’m not certain what this means but it seems the mp4 is lacking certain metadata.
This reproduces with go-coder 1.5.0, 1.7.0, and 1.8.0. However, a Pixel 3 with Android 9 works and a Pixel 2 with Android 10 works.
Looking at the mp4s of a working and non working stream with ffbprobe, the working stream has a Data stream that the non-working lacks:
Stream #0:2(eng): Data: none (amf0 / 0x30666D61), 0 kb/s (default) Metadata: creation_time : 2019-09-18T17:21:59.000000Z handler_name : WowzaStreamingEngine
Any ideas what this could be? It seems strange that this particular device/android combination would cause go-coder to fail to emit certain necessary metadata.