In India, you can generate a new virtual ID based on aadhar (national ID).
You will need to confirm the virtual id with 2fa on the site. The default is sadly phone OTP for this which I hope changes.
I haven't needed to do video call for kyc. For example, groww (investment app) will pull up your national ID and have you scan your face. It will automatically match the face.
If it fails, then you can connect with a person.
Newer services also use CKYC which means you don't need to do this process again. Just update kyc from the central repo. Your virtual ID can pull your KYC status.
If you need to verify documents, you can use digilocker login to do that. Digilocker contains all the government generated documentation on your name and services can use it to verify you have genuine documents. For example, school certificate.
I was in shock to find that most colleges in US require your school to send a sealed school transcript because they don't have another way to verify the genuineness.