Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Технологии: Разные > Умный плеер


Автор: Areostar 21.9.2019, 11:21
 Предположим на хосте лежит фаил в всех нужных разрешенииях.

Но как я могу определить какое разрешение может принят клиент?

Можете ли в посоветывать готовый "умный плеер" или на какие слова гуглить что свой сочтрагать?

И нудноли на сервере чтото дополнительное делать

 

0



Автор: LSD 30.9.2019, 19:24
Для начала, стоит определиться с тем что за клиент. Если клиент браузер - то можно с помощью JS определить разрешение экрана, размер окна браузера и исходя из этого послать на сервер запрос на файл с нужным разрешением.

Автор: Areostar 30.9.2019, 19:59
И это единственный параметр?
Или может ещё отслеживать что буфер  пустой или нет?
Или это не важно

Автор: LSD 1.10.2019, 19:11
Цитата(Areostar @  30.9.2019,  20:59 Найти цитируемый пост)
Или может ещё отслеживать что буфер  пустой или нет?

Для хорошего плеера, возможность адаптивной подстройки под ширину канала - это плюс. 
Так что да, это тоже неплохо сделать.

Цитата(Areostar @  30.9.2019,  20:59 Найти цитируемый пост)
И это единственный параметр?

Разные браузеры могут понимать https://ru.wikipedia.org/wiki/HTML5_video#%D0%A2%D0%B0%D0%B1%D0%BB%D0%B8%D1%86%D0%B0. Для мобильных браузеров можно отдавать разрешение поменьше - на маленьком экране это не так заметно. Про слабый канал выше.

Автор: Areostar 1.10.2019, 21:39
а как я на js могу ширину канала отслеживать??

Добавлено через 2 минуты и 13 секунд
Цитата(LSD @ 1.10.2019,  19:11)
Цитата(Areostar @  30.9.2019,  20:59 Найти цитируемый пост)
Или может ещё отслеживать что буфер  пустой или нет?

Для хорошего плеера, возможность адаптивной подстройки под ширину канала - это плюс. 
Так что да, это тоже неплохо сделать.

Цитата(Areostar @  30.9.2019,  20:59 Найти цитируемый пост)
И это единственный параметр?

Разные браузеры могут понимать https://ru.wikipedia.org/wiki/HTML5_video#%D0%A2%D0%B0%D0%B1%D0%BB%D0%B8%D1%86%D0%B0. Для мобильных браузеров можно отдавать разрешение поменьше - на маленьком экране это не так заметно. Про слабый канал выше.

.mp4 почти все принемают!

Автор: LSD 2.10.2019, 11:48
Цитата(Areostar @  1.10.2019,  22:39 Найти цитируемый пост)
а как я на js могу ширину канала отслеживать??

Ширину - никак, но можно отслеживать прогресс загрузки и исходя из этого считать скорость загрузки.


Цитата(Areostar @  1.10.2019,  22:39 Найти цитируемый пост)
.mp4 почти все принемают! 

MP4 это контейнер, кодеков там https://ru.wikipedia.org/wiki/MPEG-4_Part_14.

Автор: Areostar 2.10.2019, 11:53
Цитата(LSD @ 2.10.2019,  11:48)
Цитата(Areostar @  1.10.2019,  22:39 Найти цитируемый пост)
а как я на js могу ширину канала отслеживать??

Ширину - никак, но можно отслеживать прогресс загрузки и исходя из этого считать скорость загрузки.


Цитата(Areostar @  1.10.2019,  22:39 Найти цитируемый пост)
.mp4 почти все принемают! 

MP4 это контейнер, кодеков там https://ru.wikipedia.org/wiki/MPEG-4_Part_14.

А как расчитывать? Промерить что в буфере и если посто по спуститься на одну ступеньку? или как? где про это прочитать?

Автор: LSD 6.10.2019, 20:18
Цитата(Areostar @  2.10.2019,  12:53 Найти цитируемый пост)
А как расчитывать? Промерить что в буфере и если посто по спуститься на одну ступеньку?

У тега video есть свойство progress куда будет переодически приходить событие с информацией о том, сколько байт было загружено. В купе с информацией о текущем времени и времени начала загрузки можно расчитать скорость.

Совсем по хорошему надо учитывать последние несколько минут, т.к. скорость имеет тенденцию проседать или наоборот возвращаться в норму. 


Цитата(Areostar @  2.10.2019,  12:53 Найти цитируемый пост)
где про это прочитать? 

В документации по HTML5, например https://developer.mozilla.org/en-US/docs/Web/Guide/Events/Media_events.

P.S. Тема уже ушла явно слишком далеко, дальше уже имеет смысл спрашивать в http://forum.vingrad.ru/forum/Javascript.html.

Автор: Areostar 6.10.2019, 21:21
Спасибо за советы! Пойду копать дальше

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)