In Rio de Janeiro, at least eight buses were torched as police launched rounds of tear gas and rubber bullets at masked demonstrators.