Try Movino (www.movino.org). It supports everything what you want.