But requiring mp4 as container is a bad idea in my opinion. To playback an mp4 file you need to have it wholly (please correct me if I am wrong) so you cannot start watching before you downloaded it all. MKV would be so much better.
Please do not blindly reply with "But my XYZ device does not support MKV". Scene rules/standards have a lot of impact and might help making vendors support Matroska.