In Appium 1.8.0 version there's an option to choose the desired capabilities, which lets the user record a real application testing session both on a real mobile device or an emulator.
You need to set only a few parameters that instruct Appium to start recording - there are settings for a video recording session like video resolution or bitrate, you should also provide credentials for your FTP server.
By default, when recording stops, the video itself is being placed on the FTP-server. As soon as we command Appium to stop recording, it uses the before-given credentials to push the video on the FTP server.
FTP-server is set up based on a public Docker image, a huge amount of which is available. This process is described in the infrastructure documentation. Appium pushes FTP and the scheme is quite alike to web one. NGiNX and FTP also point to the same folder, so you can use the regular scheme host/video/sessionID/mp4 to gain access to the recorded video through your reporting tool. You know SessionID, so you address it and get the information about what was happening during this particular testrun.
In conclusion, from my personal production experience, I can state that it's possible to build a cost-effective TestOps infrastructure using only open-source products.