US President Donald Trump has given Nato leaders a dressing down over not paying enough into the military alliance.

Ahead of his speech in Brussels, he was filmed apparently pushing the Montenegrin prime minister aside.