Very similar to D7225 but for video. For encrypted components, the `videoUri` is replaced after decryption and then the actual `<Video>` component is displayed. Caching layer will be added later
According to `react-native-video` [[ https://github.com/react-native-video/react-native-video/blob/master/API.md#source | documentation ]]:
> Rendering the player component with a null source will init the player, and start playing once a source value is provided.
However, providing null source throws a warn.
Depends on D7224