Существуют HTML-библиотеки JS для HTML5, которые поддерживают субтитры (например, VideoJS поддерживает формат .srt, есть несколько легко поддерживаемых Google других), однако, насколько мне известно, ни один из них не поддерживает потоковые субтитры.
Я думаю, вам, возможно, придется создать собственное решение для этого. Если бы я это сделал, я бы, вероятно, попытался бы что-то сделать с широковещательной функциональностью Socket.IO , которая может передавать данные всем подключенным клиентам одновременно, и ваш JS на стороне клиента будет прослушивать новые Субтитры событий и отображать их на экране по мере их поступления. Вы можете использовать обычный старый CSS для наложения текста на видео HTML5.