While playing a video stream hosted outside the Emby server (Emby server hosts the strm file but redirects the stream to another location by HTTP 302 response), the playback check-in always uses value 0 for the PositionTicks key.
Here is the packet capture from the Emby server.
❯ tshark -nnr emby1.pcap -Y “http.request.method == POST” -V | grep -E “Request URI|Member with value: PositionTicks”
Request URI: /Sessions/Playing
[Member with value: PositionTicks:0]
Request URI: /Sessions/Playing/Progress
[Member with value: PositionTicks:0]
Request URI: /Sessions/Playing/Progress
[Member with value: PositionTicks:0]
Request URI: /Sessions/Playing/Stopped
[Member with value: PositionTicks:0]
I am writing to report an issue I have encountered with Infuse while using the direct mode on Emby, specifically when the videos are stored in .strm format.
The issue is that Infuse fails to correctly report the playback progress to Emby. It seems that the PositionTicks field in the request body is missing. This lack of progress reporting significantly impacts the user experience, making it almost unbearable to continue using Infuse with Emby.
I kindly request that this issue be addressed and fixed in the next version of Infuse. Proper playback progress reporting is crucial for a seamless viewing experience, and its absence is a critical flaw.
For your reference, I will attach below a screenshot of the request body from a non-strm video, which correctly includes the PositionTicks field.