Можно использовать любой HTML5 (ну или флеш) плеер.
В нем по timestamp сделать событие.
Если не ошибаюсь в чистом HTML5 video - это currentTime
Вот тут инструкция подробная
<pre><div hidden data-starttime=3 data-endtime=7 id=hello>Hello world!</div> <script> var video = document.getElementsByTagName('video')[0]; var hello = document.getElementById('hello'); var hellostart = hello.getAttribute('data-starttime'); var helloend = hello.getAttribute('data-endtime'); video.ontimeupdate = function(e) { var hasHidden = hello.hasAttribute('hidden'); if (video.currentTime > hellostart && video.currentTime < helloend) { if (hasHidden) hello.removeAttribute('hidden'); } else { if (!hasHidden) hello.setAttribute('hidden', ''); } } </script></pre>
То есть, примерно так выглядит:
if (video.currentTime == 10){alert "Город Москва";}