Да, вы можете сделать это с помощью 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 и т. Д.), Чтобы ограничить возможности вашего сценария.