I have no knowledge about such a project and I think it&#x27;s a good idea.
Allow me to extend it:
I think the ultimate solution will have some kind of multi time lines based video per segments. 
multiple video could be related and synced through a manifest file that will describe when each video is played , how it sync with the others and when the user is allowed to switch and to which video .The player will read the manifest and play the streams accordingly. Allowing to the user to switch between available streams in the appropriate  time.
I think gstreamer is the perfect candidate for that project.