Prtoy, клиент устанавливает новое соединение - отдать данные. Произошло какое-то событие на сервере - отдать данные всем ранее подключившимся клиентам. Даже если данные получать из БД, менее нагружено чем у вас. Для этого web socket.
Или брокер сообщений - тогда измените свой код примерно так -
$data = brockerGetMessage(); if ($data) echo $data;
Суть в том, что при изменении данных в БД (а только при этом имеет смысл посылать что-то клиенту если от него не было запроса) вы добавляете сообщение в очередь (в брокер). В сообщении могут быть ровно те данные, которые нужно отправлять клиентам. Демон забирает сообщение из очереди и отправляет клиентам.
ThunderCat, в чистом виде, очевидно, никак. Но это и не ответ). Конечно именно пхп должен понять когда именно нужно отправить клиенту данные и тольео перед этим запроситьих из бд... Если нужно.
Niksak, у videojs богатый функционал. Если вам сейчас нужна только кнопка старт/стоп, то зачем целая либа? Если в вашем плеере нужно больше функций, то вам решать, что лучше - научиться использовать основу (media element) или написанную знающими людьми либу. Если нужно быстро сделать, то не до обучения уже.
Что лучше решать ваи.