За последние 24 часа нас посетили 22833 программиста и 1232 робота. Сейчас ищут 792 программиста ...

Разобраться с вёбсокетами

Тема в разделе "PHP Free-Lance", создана пользователем Nerfed, 7 фев 2019.

  1. Nerfed

    Nerfed Активный пользователь

    С нами с:
    21 июл 2017
    Сообщения:
    186
    Симпатии:
    12
    1. Логинитесь сюда: https://www.donationalerts.com/
    2. В панели управления надо нажать эту кнопку.
    [​IMG]
    Откроется окно, его надо оставить открытым
    3. Переходите в Настройки -> Основные настройки. Тут есть Секретный токен - берём его.
    4. Там же переходите в Виджеты -> Размещение медиа. Включаете этот виджет.
    5. Здесь же надо нажать "Запустить" и оставить эту страницу открытой. Рядом жмёте "Тестовое размещение". Запустится видео.
    6. Теперь разворачиваем окно, открытое на втором шаге. Тут есть кнопки скрытия видео, паузы и пропуска - вот к ним нужно как-то получить доступ по вёбсокету.

    У меня пока получилось только приконнектиться. Дальше я просто хз что делать.
    HTML:
    1. <!doctype html>
    2. <html lang="en">
    3.     <meta charset="UTF-8">
    4.     <meta name="viewport" content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
    5.     <meta http-equiv="X-UA-Compatible" content="ie=edge">
    6.     <title>Document</title>
    7. </head>
    8. <!--
    9. Пока что можно подключиться к нашему WebSocket серверу по адресу socket.donationalerts.ru:80
    10. После открытия подключения необходимо отправить событие add-user с передачей двух параметров:
    11. token - токен стримера (можно узнать в разделе "Основные настройки" панели управления или из любого виджета стримера);
    12. type - со значением "minor".
    13. В JS с использованием библиотеки socket.io это выглядит так:
    14. socket.emit('add-user', { token: 'X', type: 'minor' });
    15. -->
    16.  
    17. <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
    18. <script src="socket.io.js"></script>
    19. <script type="text/javascript">
    20.     var socket = io('http://socket.donationalerts.ru:80');
    21.     socket.on('connect', function(){
    22.         console.log('connected');
    23.         var result = socket.emit('add-user', { token: '<токен из шага 3>', type: 'minor' });
    24.         console.log(result);
    25.     });
    26.     socket.on('disconnect', function(){
    27.         console.log('disconnected');
    28.     });
    29. </body>
    30. </html>
     
  2. Nerfed

    Nerfed Активный пользователь

    С нами с:
    21 июл 2017
    Сообщения:
    186
    Симпатии:
    12
    Не актуально, нашёл исполнителя.