H1B Stamping Country option 2014

My H1 is approved . I am currently in US on H4 but mine was not COS since i came on H4 after H1 was initiated. Question is for stamping should I go back to India or can I get it done from Canada or any other country near by? Is home country always preferred ? If yes, why? or is thr any other option.?