Sorry to bump an old thread, but did you ever figure out the cause of this issue? I'm having the same exact trouble: anything longer than 2 hours will stop playback at exactly 2:00:00.
In my case, it's the Samsung Tizen client playing back from my WIndows Plex server, which grabs data from an unRaid storage server over LAN. I've bumped the transcoder throttle buffer down to 15 seconds. The spindown delay is set to 1 hour for my drives... but things are playing well past the 1 hour mark and the drives would not be spinning down while being accessed, anyway. The Windows server never sleeps. Not sure what else to check.
I've attempted to look through the logs for clues, but I am not seeing anything so far that would help.