US President Barack Obama addressed the US public in a prime-time speech from Afghanistan, on the anniversary of Osama bin Laden’s death.