Jump to content

Recommended Posts

Posted

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}]}

Posted

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.

Posted

Ok but way the inconsistency between the first ever call and subsequent calls?

Posted

Ok yes I can reproduce. I'm looking at it. Thanks.

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 account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...