I have checked directly with Indian embassy in another country, all they need is the resident or work visa with validity of at least one year, and they can accept OCI application. So yes it is possible out of Canada but with above condition. I have also checked with FRRO delhi, and they confirmed that its easier to apply from outside, as you have to prove your residency, that is if you are resident of a foreign country and only visiting India, you can't apply from there. Even if you are able to prove it, the application will be accepted by FRRO office your state and the processing time more, he gave me estimate of 6 months.