Our client mandated us to modify his existing train infotainment system. We had to make a new firmware so that the server could broadcast the information on the new train screens.
More specifically, we had to:
Run the non-functional elements of the existing system
Develop train infotainment subsystems
Yes, there is a server on the train, it can receive the information/videos that will be shown on the screens. The server is also able to update the screens and control them remotely. Finally, the server can communicate directly with our client in order to manage the choice of information to be played.