Yes you can.I got my h1b stamping done in Canada.But you missed a point here.Do you have a degree from USA ?If you have degrees only from India and not USA,then,according to the law,you should go back to home(India) to get the stamping in India.The US consulate in Canada will be unable to...