2016-03-01 3 views
0

Существует видеоплейер JS mpeg1: https://github.com/phoboslab/jsmpeg. Он буквально декодирует поток mpeg1 «вручную» в чистом Javascript и отображает полученные кадры на холсте HTML5. Хорошо работает для меня.Почему нет проигрывателей видеороликов без Flash? Или все?

Существует даже видеопроигрыватель x264 в чистом виде Javascript: https://github.com/mbebenita/broadway (хотя он очень медленный, но он существует и как-то работает).

Что препятствует тому, чтобы кто-то писал видеопроигрыватель RTMP так же, чтобы сделать потоковое видео Flash (live и vod) без Flash? Или, может быть, кто-то это сделал?

Весь поиск не помог мне найти его.

Конечно, у браузеров нет сокетов, но есть много таких инструментов, как канака (и написано другое - это не проблема), которые обертывают TCP-соединения в websockets, поэтому, если я запускаю RTMP-сервер, например Wowza , нетрудно сделать его доступным через websockets.

+0

Есть настольные плееры, такие как VLC, которые могут загружать байты RTMP. Это не эксклюзивно для Flash. Это было сделано и на Android. Да, это просто получение байтов и декодирование (следуйте спецификациям RTMP для подключения). Может быть, на рынке есть пробел. –

+0

Конечно, у рабочего стола есть это. VLC может это сделать, ffmpeg может это сделать, и есть много сторонних (не Adobe) серверов, написанных, включая открытый и закрытый источник, такие как Wowza и Red5, и многое другое. Так что определенно, протокол не является секретом и может быть реализован третьей стороной. Вот почему я был озадачен тем, что пока не существует решения BROWSER-BASED, javascript. –

ответ

0

Вы правы, если вы создаете серверный компонент, который будет туннелировать RTMP через веб-сокет, это возможно. Ваш вопрос о том, почему никто не сделал это, не в тему. Возможно, у кого-то есть, даже если вы не можете найти библиотеку с открытым исходным кодом.

+0

Apple ™ специально запрещает Flash ™ на своем аппаратном обеспечении, так как это приводит к частым сбоям. Вместо этого используйте .mp4. –

+0

@ArifBurhan, что Apple имеет отношение к байтам сервера RTMP? В любом случае это Flash _ (плагин для браузера) _, который не разрешен. Вы все равно можете сделать приложения iOS с помощью Flash _ (инструмента программирования) _. RTMP может служить кодеком MP4 в любом случае не только Flash _ (видеоформат) _. Есть много вещей, которые все называют Flash. Уф !! –

+0

Спасибо за ответ. Я также думаю, что это может сработать. Но, похоже, до сих пор никто этого не делал. Похоже на большой проект JS с открытым исходным кодом, который, вероятно, будет. –