Удаленное управление (с веб-страницы) для медиаплеера на удаленной машине? - PullRequest
1 голос
/ 19 декабря 2011

Мне просто нужен интерфейс, такой как контроллер, который может управлять «Play / Pause / Stop / ..etc» для какого-то проигрывателя (Flash или что-либо еще), играющего на удаленном сервере, через «HTTP» в том же домене.

Проще говоря, я просто хочу управлять воспроизведением видео на удаленной машине, но на веб-странице должна быть сторона «контроллера».

+++++++ Веб-сервер ++++++++ <--- <--- <+++++++ Клиентская веб-страница +++++++++ <br>+++++ ВОСПРОИЗВЕДЕНИЕ ВИДЕО ++++++++ .............. ++++ с ДИСТАНЦИОННЫМ УПРАВЛЕНИЕМ +++++++
+++++++++++++++++++++++ ............... +++ [PLAY / STOP / NEXT / PREV] +++++

  • Возможно ли это?
  • Игрок, играющий через сервер, будет нормально отображаться на «веб-странице», но .. возможно ли для какого-то типа «Настольного проигрывателя»?
  • Для веб-страницы, которую «Игрок» должен использовать, Flash Player (например, Flowplayer) / Плагин (например, VLC Plugin)?


PS: предпочитаю "PHP" для серверной стороны

Ответы [ 2 ]

1 голос
/ 19 декабря 2011

Да, это можно сделать с помощью VLC:

Нажмите: Вид -> Добавить интерфейс -> Веб-интерфейс Затем зайдите http://127.0.0.1:8080 в вашем браузере, первая страница управляет воспроизведением бинарного проигрывателя (как пульт дистанционного управления).

Кроме того, есть небольшая функция флеш-плеера: http://127.0.0.1:8080/flash.html он будет транслировать видео на странице с помощью Flow Player, я уверен, что именно это вы и искали. Посетите ссылку ниже для получения дополнительной информации о его настройке и различных опциях. wiki.videolan.org / Интерфейс

0 голосов
/ 19 декабря 2011

Да, вы можете сделать это с помощью Ajax + jPlayer.

По сути, вам нужно настроить jPlayer на page1, чтобы он продолжал вызывать php-файл на вашем бэкэнде, который проверяет наличие любых новых команд.Вот псевдокод, если вам нужна дополнительная помощь, я могу написать реальный код, который это делает.

page1.php

  • вызывает api.php каждые 5 секунд и ожидает JSONobj back
  • имеет функции настройки для передачи команд, полученных от вызова AJAX, в jPlayer

page2.php

  • Имеет кнопки / ссылки / все, что вызываетapi.php и set

api.php

  • 2, установить и извлечь данные
  • Когда его просят установить данные, он записывает команду вDB
  • Когда запрашивается получение данных, он запрашивает в БД все незапущенные запросы (поле true / false), а затем обновляет БД, чтобы установить для этих команд значение «run», чтобы они выполнялись только один раз.

Вот как это будет выглядеть на практике

  • page1 загружается, и видео начинает воспроизводиться при проверке api.php каждые 5 секунд через AJAX
  • page2вызывает api.php и говорит ему передать команду "pause"
  • api обновляет БД с помощью командыommand "pause"
  • AJAX-вызов страницы1 обращается к api.php, который, в свою очередь, проверяет БД, возвращает "паузу", а затем обновляет БД с пометкой "пауза", поскольку она уже выполнена

Конечно, знайте, что вам нужно будет защитить от внедрения SQL через api.php, так как вы не хотите, чтобы злоумышленник отправил поддельную команду в api.php.Чтобы защититься от этого, я бы предложил использовать команды белого списка (play, pause, next, prev, skip to и т. Д.), Чтобы ограничить возможности вашего сценария.

...