Как я могу позволить пользователю передавать свои видео потоком надежно?

У меня есть сценарий, который записывает 10-минутные видео от веб-камеры до

  • video1.mp4
  • video2.mp4
  • video3.mp4
  • video4.mp4

Затем записи по video1 снова попеременно. Я хотел бы, чтобы один пользователь смог просмотреть их в winamp или iTunes при наличии плей-листа с четырьмя из них на повторении.

(Это - мой способ обойти много часов выяснения как к на самом деле прямой трансляции от веб-камеры с VLC).

Я не вижу примеров вещей как icecast, используемый для видео, и я не вижу упоминаний о безопасной потоковой передаче.

Мой вопрос, там какой-либо способ иметь эти видео быть замеченным надежно? Я могу сделать вещи как https на моем сервере, но у меня нет большого доступа к машине пользователя, поэтому просто совместно использовав каталог самбой, или sshfs не является большой частью опции.

2
задан 8 April 2012 в 23:49

1 ответ

Это может быть переделано ssh с mplayer.

Попробуйте Что-то как:

ssh -X user@hostname "mplayer -loop 0 video*.mp4"

Объяснение:

Начиная с ssh команда может использоваться для выполнения команд на удаленной машине, Вам можно было выполнить пользователя mplayer через ssh на Вашем сервере. Для повторения видео используют mplayer's -loop опция. Установка -loop 0 циклично выполнится навсегда (см. [mplayer страницу справочника] [3]). Для выполнения mplayer через ssh сессию передача X11 должна быть включена ssh клиент. Сделать это использование -X или -Y опции (см. [ssh страницы справочника] [4]).

Возможные проблемы:

  • Если ssh и/или mplayer не установлены выполненные:

    sudo apt-get install ssh mplayer

  • mplayer открывается и новое окно каждый раз, когда видеофайл начинает и затем закрывает его, когда оно заканчивается. Это заставляет окно переходить назад к его позиции запуска по умолчанию и измерять каждый раз. Это могло бы быть проблемой, если бы Вы изменили размер или переместили окно. Один способ помешать окну перезагружать в начале каждого видео состоит в том, чтобы иметь mplayer прочитайте связанные видеофайлы. Используя неопределенный цикл с условием продолжения, который связывает файлы к stdout и передает видеоданные по каналу в mplayer мы можем позволить, чтобы один видеофайл был обновлен, не повторно связывая все файлы и чтобы видео были повторены. Что-то как:

    ssh -X user@hostname "while true; do cat video*.mp4; done | mplayer -"

1
ответ дан 8 April 2012 в 23:49

Другие вопросы по тегам:

Похожие вопросы: