100% .. whether you coming out from plane or not Or changing terminals, you will require a transit visa if travelling through US...
Suggest u to travel through Germany/switzerland/amsterdam... In these countries if you are holding Canadian or US visa and you remain at international transit area (means you are not changing airports) then transit visa is not required... Do not book the tickets if your fight has multiple layover in schengen countries because in that case visa is also required.
You can travel through London as well but keep this in mind that your fight should depart the same day (before 23:59)