Fix video streaming edge case issues and make the things in parity with IOS.
There are some issue in following PR's some video units are not working properly as expected.
Json for Problematic cases:
Before these PR's, edge cases were working fine, but issues occurred after them.
Need of hour: We should make a testing course which will cover all possible realistic scenarios of videos and we should test all of them whenever we touch the video units streaming/downloading logic and must be tested before every release.