antirek / hugu

Collective music player for VK.com on node.js
51 stars 14 forks source link

Не проигрываются трэки #2

Closed Zentelechia closed 10 years ago

Zentelechia commented 10 years ago

Илья, добрый день

Столкнулся с такой проблемой:

сервер запущен здесь: http://188.120.250.150/ (порты 8081 и 3001 для ws)

Основная проблема: авторизовался вконтакте, получаю список музыки (либо поиском нахожу то что нужно) - а что с этим дальше делать не знаю - как начать произведение либо добавить в общий список? Трэки не перетаскиваются, при в консоли при клике чисто. mplayer поставил, а amixer нет (но он вроде вызывается только при регулировании громкости).

Еще такой момент (может и самый главный) - это все дело крутится на виртуальном сервере и возможно там нет звуковой карты

Еще не понимаю, где настроить, чтобы при авторизации через OAuth вконтакте, callback url шел с портом, сейчас он переходит на IP + данные по токену и приходится дописывать в браузере ручками 8081

Zentelechia commented 10 years ago

На всякий случай - закомментил все вызовы amixera в модуле volumer.js

antirek commented 10 years ago

Привет, Zentelechia

Проигрывание трека должно начаться при клике на название композиции (а при клике на исполнителя дополнительно ищутся композиции этого исполнителя). при этом в консоли необходимо проверить происходит ли обмен по websocket'у на порту 3001. В хроме в Network должен быть ресурс типа ws://host:3001/socket.io/1/websocket/VsyaKayaABracadabra, в рамках которого происходит обмен сообщениями websocket.

Плюс можно проверить вообще проигрывается ли mplayer'ом какая либо музыка. Это можно сделать, набрав "mplayer file.mp3" или "mplayer http://www.server.com/file.mp3"

Про OAuth - а нормально происходит авторизация и возвращает именно на ваш ip адрес?

И еще вопрос: а как музыку слушать, если запускать hugu на виртуальном сервере?

Zentelechia commented 10 years ago

И еще вопрос: а как музыку слушать, если запускать hugu на виртуальном сервере? Да, на виртуальном сервере нет звуковой карты (( mplayer не находит

Я почему-то думал - что музыка воспроизводится через браузер с использованием HTML5 тэга

Думаю теперь подработать, чтобы можно было с клиента слушать. Хотя конечно вариант с проигрыванием с сервака более логичен.

Про OAuth - а нормально происходит авторизация и возвращает именно на ваш ip адрес: авторизация нормально, но возврат на сервер без номера порта

antirek commented 10 years ago

Если слушать на клиенте, то принципиально сервер не нужен. И hugu вам абсолютно не нужен. У него скорее цель помочь организовать коллективное проигрывание музыки. Вы же читали статью на Хабре: http://habrahabr.ru/post/209230/ ?

К примеру, я для прослушивания индивидуального на клиенте запилил себе http://www.inquty.ru, а чтоб с мобильного удобнее было http://www.inquty.ru/2 (там правда недоделок еще полно). Но оно так удобнее, т.к. для личного пользования, только проигрывание своего плейлиста из ВК.

Про возвращение OAuth на номер порта - спасибо. Я поправил немного код, так чтобы возвращало на нужный адрес порта. Т.к. основной репозиторий hugu с еще некоторыми наработками у меня на bitbucket'е, то скоро я перенесу сюда немного более функциональный hugu, в том числе и с этой поправкой относительно OAuth.

Zentelechia commented 10 years ago

С Хабра и узнал.

Мне с серваком надо) Чтобы юзеры логинились, скидывали трэки для прослушки в общий плэйлист, а потом централизованно все слушали общий плейлист. Иногда это могут быть несколько разных помещений, а музыка должна идти одна - то есть музыка с клиента, зашедшего на страницу сервака, который просто выдает ссылки что слушаем . Я планирую сделать, чтобы можно было указывать соотношение времени прослушивания из каждого плэйлиста (хотим внутри компании геймифицироваться и один из аспектов - общая музыка выбирается и играется с учетом веса определенного показателя в системе: У Андрея показатель 6, У Ильи 3, у Ивана - 1 (В сумме 10), Играем 60% времени Андрея, Илья 30 и т.д

antirek commented 10 years ago

Ваши пожелания - это немного не по теме hugu. Вам надо делать "свое решение". А еще на Хабре agegorin говорил, что у него нечто подобное вашему есть (http://habrahabr.ru/post/209230/#comment_7208140). Может вам у него спросить исходники? Может быть поделится человек наработками?

С показателями геймификации - интересная штука. Подобная была задумка сделать в Hugu - рейтинг композиций в плейлисте: каждый из подключившихся может голосовать за понравившуюся композицию. Если несколько человек проголосовало за определенную композицию, то она поднимается в плейлисте и может быть проиграна раньше других.