Taxi drivers are causing traffic chaos in parts of the Indonesian capital in a protest against competition from ride-hailing apps Uber and Grab.

TV footage showed vehicles stopped in the middle of a busy expressway and men attacking taxis that refused to join in the protest.

It is the second major protest by taxi drivers in Jakarta this month.

They say competition from ride-hailing apps, which don't face the same costs and rules as regular taxis, has severely reduced their income.