CyPhy is a cyber-physiotherapy solution that allows doctors to provide remote physical healthcare to patients in areas with scarce medical resources through immersive virtual reality. The system includes roles for doctors, patients, trainers and offline viewers, with patients and trainers using immersive VR sites while doctors and viewers use non-immersive sites. It selectively streams audio, video, skeleton and other body data between patient, trainer and doctor sites using different versions and bundles for storage and playback.