How stream buffers video?

Normally videos streamed over network are made sure they can buffer based on other persons internet speed, Right? In general if user has high internet speed entire video is buffered, that’s a good thing. Now how will ILP work in this case?

  • Will it buffer entire video and payment be charged? From what I read from streams, looks like it will buffer!
  • What happens if video got corrupted? (It normally starts buffering again from prior corrupted point(from what I know)). Now what happens to payments at this point? or is this an invalid scenario!

How can ledger make sure user is not charged multiple times? Should server handle this?