TeamB 2414 Posted November 16, 2019 Posted November 16, 2019 Why is it that STRM files change their container type after first play? How can I tell this is an STRM file after first play? On First Play PlaybackInfo : {u'PlaySessionId': u'339fd39901034807af06f1118d664a14', u'MediaSources': [{u'SupportsDirectStream': True, u'Container': u'strm', u'RequiresClosing': False, u'MediaStreams': [{u'IsInterlaced': False, u'Index': 0, u'AverageFrameRate': 25, u'DisplayLanguage': u'English', u'Width': 1280, u'VideoRange': u'SDR', u'Codec': u'h264', u'IsForced': False, u'AspectRatio': u'16:9', u'Type': u'Video', u'IsTextSubtitleStream': False, u'Profile': u'High', u'TimeBase': u'1/25000', u'Language': u'eng', u'NalLengthSize': u'4', u'ColorSpace': u'bt709', u'CodecTimeBase': u'1/50', u'ColorTransfer': u'bt709', u'RealFrameRate': 25, u'CodecTag': u'avc1', u'Level': 51, u'ColorPrimaries': u'bt709', u'RefFrames': 1, u'DisplayTitle': u'720p H264', u'BitRate': 14517166, u'IsDefault': True, u'IsAnamorphic': False, u'Protocol': u'File', u'SupportsExternalStream': False, u'Height': 720, u'IsAVC': True, u'PixelFormat': u'yuv420p', u'BitDepth': 8, u'IsExternal': False}, {u'IsInterlaced': False, u'Index': 1, u'DisplayLanguage': u'English', u'Codec': u'aac', u'IsForced': False, u'SampleRate': 48000, u'Type': u'Audio', u'IsTextSubtitleStream': False, u'Profile': u'LC', u'DisplayTitle': u'English AAC stereo (Default)', u'Language': u'eng', u'ChannelLayout': u'stereo', u'SupportsExternalStream': False, u'CodecTimeBase': u'1/48000', u'CodecTag': u'mp4a', u'Level': 0, u'TimeBase': u'1/48000', u'BitRate': 189375, u'IsDefault': True, u'Protocol': u'File', u'Channels': 2, u'IsExternal': False}], u'DefaultAudioStreamIndex': 1, u'SupportsDirectPlay': True, u'Type': u'Default', u'ReadAtNativeFramerate': False, u'RequiresLooping': False, u'Path': u'http://mirrors.standaloneinstaller.com/video-sample/star_trails.mp4'u'RequiresOpening': False, u'Bitrate': 14706541, u'IsRemote': True, u'Name': u'movie', u'RequiredHttpHeaders': {}, u'SupportsTranscoding': True, u'Formats': [], u'Protocol': u'Http', u'IsInfiniteStream': False, u'SupportsProbing': False, u'Id': u'c14f62f38a984301023e5cc30d5f9ffa', u'Size': 0}]} Subsequent plays PlaybackInfo : {u'PlaySessionId': u'87156a77c21a42aba59e906c6f6474e3', u'MediaSources': [{u'SupportsDirectStream': True, u'Container': u'mp4', u'RequiresClosing': False, u'DefaultAudioStreamIndex': 1, u'MediaStreams': [{u'IsInterlaced': False, u'Index': 0, u'AverageFrameRate': 25, u'DisplayLanguage': u'English', u'Width': 1280, u'VideoRange': u'SDR', u'Codec': u'h264', u'IsForced': False, u'AspectRatio': u'16:9', u'Type': u'Video', u'IsTextSubtitleStream': False, u'Profile': u'High', u'TimeBase': u'1/25000', u'Language': u'eng', u'NalLengthSize': u'4', u'ColorSpace': u'bt709', u'CodecTimeBase': u'1/50', u'ColorTransfer': u'bt709', u'RealFrameRate': 25, u'CodecTag': u'avc1', u'Level': 51, u'ColorPrimaries': u'bt709', u'RefFrames': 1, u'DisplayTitle': u'720p H264', u'BitRate': 14517166, u'IsDefault': True, u'IsAnamorphic': False, u'Protocol': u'File', u'SupportsExternalStream': False, u'Height': 720, u'IsAVC': True, u'PixelFormat': u'yuv420p', u'BitDepth': 8, u'IsExternal': False}, {u'IsInterlaced': False, u'Index': 1, u'DisplayLanguage': u'English', u'Codec': u'aac', u'IsForced': False, u'SampleRate': 48000, u'Type': u'Audio', u'IsTextSubtitleStream': False, u'Profile': u'LC', u'DisplayTitle': u'English AAC stereo (Default)', u'Language': u'eng', u'ChannelLayout': u'stereo', u'SupportsExternalStream': False, u'CodecTimeBase': u'1/48000', u'CodecTag': u'mp4a', u'Level': 0, u'TimeBase': u'1/48000', u'BitRate': 189375, u'IsDefault': True, u'Protocol': u'File', u'Channels': 2, u'IsExternal': False}], u'Type': u'Default', u'ReadAtNativeFramerate': False, u'RequiresLooping': False, u'Path': u'http://mirrors.standaloneinstaller.com/video-sample/star_trails.mp4'u'RequiresOpening': False, u'Bitrate': 14904205, u'IsRemote': True, u'Name': u'movie', u'RequiredHttpHeaders': {}, u'SupportsTranscoding': True, u'SupportsDirectPlay': True, u'Formats': [], u'Protocol': u'Http', u'IsInfiniteStream': False, u'RunTimeTicks': 212906670, u'SupportsProbing': False, u'Id': u'c14f62f38a984301023e5cc30d5f9ffa', u'Size': 39665059}]}
Luke 40078 Posted November 16, 2019 Posted November 16, 2019 We put that value on the media source because transcoding features are dependent on that. The way playback is done in our apps, the apps never actually know that it's a strm file. I guess if you must know this information, then what you'd have to do is look at the Path of the original item, not the mediasource, and see if it ends in .strm. That's not the cleanest way, but it will work.
TeamB 2414 Posted November 16, 2019 Author Posted November 16, 2019 Ok but way the inconsistency between the first ever call and subsequent calls?
Luke 40078 Posted November 18, 2019 Posted November 18, 2019 Ok yes I can reproduce. I'm looking at it. Thanks.
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now