I hope you are doing well finds this post.
I am working on a Roku App which have sports HLS streaming. I am unable to read timedMetaData from the stream URL for some streams URL. Rest of the stream URL working. But when we use the same stream HLS URL on other platforms players then are able to read timedMetaData.
Is there any constraints for timedmetadata raw size in Roku? Below is my finding:
- When play an HLS stream and have a less than 8 kb timed metadata raw size then we are getting raw data and able to display it during the playback
- When playing an HLS stream and having a more than 8 kb timed metadata raw size then we are not getting raw data and are not able to display it during the playback. When Play the same HLS Stream on other platforms(Website, iOS, Android) then able to read this time metadata
Below is the stream URL which unable to read metadata
Below is the stream URL which able to read metadata
Below is code that I am using
m.player.observeField("timedMetaData", "timedMetaDataChanged")
sub timedMetaDataChanged()
? "timedMetaData" m.player.timedMetaData
end Sub