WebRTC или HLS для VOD в облаке Amazon

Max

Administrator
Staff member
WCS сервер не является лучшим решением для раздачи видео VOD. Попробуйте nginx HTTP / HLS / progressive download.
Статические mp4 файлы не требуют вещания с низкой задержкой (WebRTC). Поэтому описанный в статье способ является избыточным и предназначен только для узкого кейса, когда mp4 файл записан WebRTC стримером.
Реализовать все как встатье можно и можно развернуть это на Amazon EC2.
Но это не будет правильным решением с точки зрения произовдительности и будет потреблять много трафика, который на EC2 достаточно дорогой.
 

Stanislav_Cuba

New Member
Если использовать Примеры WebRTC и сервер Web Call Server на Amazon EC2, в исправить demo пример что бы он брал не камеру а файл из папки, то как бы это сделать?
 

Max

Administrator
Staff member
Если использовать Примеры WebRTC и сервер Web Call Server на Amazon EC2, в исправить demo пример что бы он брал не камеру а файл из папки, то как бы это сделать?
В этой статье есть ссылка на примеры.
1. Положить в папку WCS_HOME/media
2. Играть стрим как vod://sample.mp4
 

Stanislav_Cuba

New Member
В этой статье есть ссылка на примеры.
1. Положить в папку WCS_HOME/media
2. Играть стрим как vod://sample.mp4
Извините наверное за тупость, но где эти директории находятся "WCS_HOME/media", ведь я использую Web Call Server на Amazon EC2, как было указано в примере https://habrahabr.ru/post/323376/.
 

Max

Administrator
Staff member
WCS_HOME это /usr/local/FlashphonerWebCallServer
Папку 'media' нужно создать, если ее нет, и положить туда mp4-файл.
Сервер же нужно обновить до последней версии командой
Code:
service webcallserver update
 

Stanislav_Cuba

New Member
Amazon выдал ключ в фармате *.pam, а putty не берет его, даже если через него сгенерировать по новому...
 

Stanislav_Cuba

New Member
Почему не дает через эту форму создавать и копировать?
touch: cannot touch ‘/var/run/FlashphonerWebCallServer’: Permission denied
это в командной строке, при обновлении сервера
upload_2018-2-17_9-43-51.png
 

Stanislav_Cuba

New Member
WCS_HOME это /usr/local/FlashphonerWebCallServer
Папку 'media' нужно создать, если ее нет, и положить туда mp4-файл.
Сервер же нужно обновить до последней версии командой
Code:
service webcallserver update
Выдает при обновлении
touch: cannot touch ‘/var/run/FlashphonerWebCallServer’: Permission denied
 

Max

Administrator
Staff member
У вас не хватает прав для выполнения этой команды.
Все команды нужно выполнять из под суперюзера / root - юзера
Code:
sudo -s
 

Maximus_tyumen

New Member
WCS сервер не является лучшим решением для раздачи видео VOD. Попробуйте nginx HTTP / HLS / progressive download.
Статические mp4 файлы не требуют вещания с низкой задержкой (WebRTC). Поэтому описанный в статье способ является избыточным и предназначен только для узкого кейса, когда mp4 файл записан WebRTC стримером.
Реализовать все как встатье можно и можно развернуть это на Amazon EC2.
Но это не будет правильным решением с точки зрения произовдительности и будет потреблять много трафика, который на EC2 достаточно дорогой.
Сколько клентов сможет держать Ваш инстанс на aws? У нас задача предоставления доступа к видеолекциям ограниченному контингенту. Т.е. есть порядка 20-ти файлов mp4 в разрешении 1920 на 1080, которые время от времени должны смотреть. Т.е. люди должны в случайное время получить доступ к любому файлу. При этом хотелось бы, чтобы лекции скачать было нельзя. Трансляция лекций потоком видится как наилучшее решение. HLS я поверхностно посмотрел, там ссылка на файл присутствует на клиенте, что потенциально упрощает его скачивание.

Да, есть ли возможность на клиенте перематывать в плеере на произвольную точку файла?

И доступно ли все это в триале для тестирования?
 

Max

Administrator
Staff member
Да, есть ли возможность на клиенте перематывать в плеере на произвольную точку файла?
Нет. Перемотка не реализована.
Трансляция лекций потоком видится как наилучшее решение. HLS я поверхностно посмотрел, там ссылка на файл присутствует на клиенте, что потенциально упрощает его скачивание.
Да, WebRTC поток с нашего сервера будет очень сложно выкачать с веб-страницы. Это плюс.
Однако нет стандартных функций плеера: пауза, перемотка.
И доступно ли все это в триале для тестирования?
Доступен базовый VOD.
Можно положить файл mp4 в папку WCS_HOME/media
И проиграть этот файл в WebRTC плеере как стрим с именем: vod://file.mp4
Сколько клентов сможет держать Ваш инстанс на aws?
Стационарный сервер 64 GB RAM, 6 ядер может обслуживать около 1000 зрителей одновременно.
Если ваш инстанс на AWS будет иметь схожие характеристики, то должен обслуживать схожее количество стримов.
 

Maximus_tyumen

New Member
Нет. Перемотка не реализована.
Смотрим пока в сторону Вашего решения, т.к. есть еще необходимость записывать с вебкамер как люди дистанционно тесты сдают в системе обучения. Хотелось бы одним решением обойтись.
Какова вероятность, что перемотка появится скоро (в течение месяца) / в ближайшем будущем (квартал) ? Нам нужно VOD решение, защищающее наши файлы. Но без стандартных функций плеера, сами понимаете, не вариант.
 
Last edited:
Огоспиди, да кто вообще использует амазон для vod? Неважно с WCS или чем-либо ещё (ну и да, из-за потребления проца для вебртц это делать никакого смысла нет). Там трафик по 9 центов за гиг, это что ж за применение должно быть чтобы оно окупалось? Даже порнуха не будет окупаться с такими ценами, вы посчитайте-то.
 
Top