Fresh efforts are under way to evacuate civilians trapped by Russian forces in the Ukrainian city of Mariupol.

Ukrainian Deputy Prime Minister Iryna Vereshchuk said a convoy of 45 Ukrainian buses was on its way to the besieged southern city.

She said the International Committee of the Red Cross (ICRC) had confirmed that Russia had agreed to open a humanitarian corridor to Mariupol.

Tens of thousands of civilians remain there after weeks of bombardment.

Earlier, the Russian defence ministry said the United Nations refugee agency and the Red Cross would assist in the evacuation of civilians, which would begin at 10:00 local time (08:00 BST).

It said a ceasefire would allow people to travel westwards to Zaporizhzhia via the Russian-controlled port of Berdyansk.

A spokesperson for the ICRC said its teams were ready to help get civilians out of Mariupol from Friday, but only if all parties agreed on the terms.

“It’s desperately important that this operation takes place. The lives of tens of thousands of people in Mariupol depend on it,” the spokesperson added.

The BBC has spoken to people who have managed to leave the besieged port city in the last few weeks.

All of them described a city in ruins, with entire districts completely flattened.

Diana Yalovets, a 23-year-old student, said: “As we tried to get out, we needed to cross the city centre. It was scary to see destroyed streets and buildings.

“My school was destroyed. It’s painful to see your once beautiful city this way.

“Mariupol was a safe city. We loved to walk near the sea. There was a park, and it was an amazing place just to sit and talk. I just can’t believe we lost everything we had.”

Although some residents have escaped, all previous attempts to establish a ceasefire in Mariupol have collapsed amid accusations of bad faith from both sides.

Russia has also been accused of forcibly relocating thousands of civilians to Russia or Russian-controlled areas.

Capturing the city would give Russia control of the Azov Sea coastline between Russia and Crimea.

The announcement of a truce follows a telephone call on Tuesday between Russian President Vladimir Putin and his French counterpart, Emmanuel Macron.

During the conversation, Mr Putin said that shelling of Mariupol would not end until Ukrainian troops surrendered.