Форум » » Поделитесь опытом. » Ответить

Поделитесь опытом.

semen: Добрый день. Временное затишье на работе. От нечего делать, решил попробовать реализовать свою старую идею. Например, есть 4 спутниковых ресивера установленных в серверной. Есть 5 комнат в доме, где стоят ТВ. Подключены через матрицу в серверной. Идея какая: в программе высчитываем какой ресивер свободен и отдаем 1й свободный для управление в комнату. Вторая комната, соответственно получает второй свободный, и т.д. В пятой комнате, если свободных нет, появляется сообщение. Если в какой то комнате просмотр завершен, то из пятой комнаты можно переключиться на освободившийся. Реализовано через кросспоинт. Забираю IN_USE ресивера, чтоб понимать, занят ресивер или нет. Значения какая комната, какой именно ресивер использует, храню в аналог рам. В чем оказалась проблемка. При переключении в тестовой xpanel, все происходит хорошо. Но я то нажимаю поочередно. Т.е., комната 1, 5, 3 например. С задержками между нажатиями в 0,5-1,0 сек. Если быстрее, то значения пар комната-ресивер уже не успевают сохраниться в аналог рам. И соответственно, ресиверы не освобождаются, когда в комнате закончили просмотр. Предвижу, что в реальности, будет еще круче... Возможно и практически одновременное включение в комнатах... Может кто то уже проходил через это? И как то решил.

Ответов - 14

eoulianov: Потом захочется добавить - приоритет, чтобы даже если везде занято, чтобы можно было там отключить а сюда включить - копирование, чтобы если там смотрел, а сюда пришел - чтобы здесь стало как там было - блокированием, чтобы если здесь смотришь что-то для взрослых, туда бы не скопировали - режим вечеринки, чтобы сразу много где включилось, но рулилось бы только у тебя - предпочтения, чтобы здесь по-возможности включался именно этот ресивер, а там - тот, если свободны - контроль источника, чтобы если с ресивера нету видео, или пользователь нажал кнопку "лечить", то этот ресивер загнать в перезагрузку и никому не включать, а этому пользователю включить другой если есть и вот ты впоролся в SIMPL+, и никакие crosspoints не помогут) Как это писать зависит в первую очередь от интерфейса пользователя, который тебе самому покажется простым и логичным)

Игорь K.: Лишнее усложнение. Матричные (центральные) коммутаторы попадают в домашние инсталляции с подачи производителей этих коммутаторов. Я считаю, что они не нужны. Практичнее скрытно устанавливать спутниковый тюнер и мультимедиа плеер рядом с дисплеем. Альтернатива - в серверной, но с прямым сигнальным соединением. Уделите больше внимания общей эргономике интерфейса, дизайну, предлагайте приведенные в удобный для навигации вид мультимедийные библиотеки с кино и музыкой. Смените приоритеты, не усложняйте жизнь себе и клиентам.

semen: Круто конечно!) Но наверное это много. Изначально задумывал для музыки/радио. Приоритет, скорее не сложно. Отключить в какой то комнате ресивер, если там никого нет. В SIMPL+ только вникаю. Отслеживаю свободные ресиверы именно в плюсе. Нужно как то отложить/запомнить желание комнаты на включение ресивера. Чтоб в момент кросспоинт-коннект не накладывалось. Вот эту очередность пока и не могу придумать..


semen: Игорь пишет: Лишнее усложнение. Матричные (центральные) коммутаторы попадают в домашние инсталляции с подачи производителей этих коммутаторов. Я считаю, что они не нужны. Возможно. Для спутникового телевидения придумал с потолка. На самом деле, больше интересуют аудио источники. 2 этажа в доме. В каждой комнате мультирум. И один аудио сервер naim на весь дом. У него только 4 аудио выхода. Коммутация через swamp. Привязывать к каждой зоне отдельный выход или нейм дорогой вариант. Просто задумался над оптимизацией этакой..

eoulianov: Вот сделают Самсунги чуть менее кривыми - все по миру пойдём, клиент из М-Видео принесет себе по коробке в каждую комнату и вообще оттуда выходить не будет) Да, матрицы и для звука и для видео уже не айс, но чем меньше оборудования находится у клиента в доступе, и чем больше его в холодной серверной, тем всё ещё надёжнее работает и проще в согласовании с дезайнерами. Для распределения одного 4-канального сервера на весь дом я бы предложил идею с пользователями: при выборе источника на панели явно пишется "музыка для Сергея", "музыка для Жанны" и ещё 2, и если этот канал сервера уже где-то используется кроме этой комнаты, оно как-то отображается. Если у пользователя есть персональная панель, скажем, iPhone - то там уже и так ясно какой канал выбирать. А если в комнате, которой эта панель управляет уже выбран какой-то источник - то им и управляем, хоть бы даже и с iphone Жанны, а канал выбран Сергеевский.

Mejon: Могу поделиться своим опытом по мультируму у себя. Исходные данные: Источники звука: медиаплеер (2шт), винил, синтезатор, dj плеер Источники видео: медиаплеер (те же 2шт) Зоны 6 шт, из них 3 с видео. А алгоритм следующий: к каждой зоне привязаны устройства управления (панель, пульт). На странице "Медиа" список контента- Музыка, Видео, Винил, Синтезатор, DJ. Если какой-либо источник уже воспроизводится в другой зоне, то он подсвечивается. Если источник контента один, то цепляемся к нему и запускаем воспроизведение, если оно еще не запущено. Тут все просто. Если же контент обслуживают несколько источников (медиаплееры), и если все плееры остановлены, то стартуем первый и цепляемся к нему. Если же по этому контенту идет воспроизведение в другой зоне, то показываем дополнительную страницу с выбором: подключится к трансляции или запустить новый сеанс. В свою очередь с панели можно "расширить" текущую зону на другие. Долго эксперементировал, но такой вариант получился самым удобный, в первую очередь с точки зрения интерфейса.

Игорь K.: У себя дома года три назад сделал так: - Установил сеть wi-fi на одной Apple Airport Extreme и четырех Apple Airport Express. Получилась надежная сеть во всем доме и на участке ОК. - в проводном сегменте сети добавлен Ehernet коммутатор, к которому подключены NAS (Synology) сервер, плееры (Dune 301) и аудиоплеер (Pioneer N50) в ДК. - к Apple Airport Express подключены усилители (2х10W) мощности и недорогая локальная акустика. Таким образом, получилось четыре зоны аудио мультирума, по сути беспроводного, работающего от любого iOS или Mac в доме. Источники - локальная фонотека девайса, сетевое радио или NAS. Сетевые приложения на iOS отлично играют все форматы, включая 24/192, без разбора. Таким образом, получаю полное покрытие Wi-Fi и мультирум. Из точек доступа только одна подключена проводами к роутеру. - очень удобно в бане, например. - важное замечание к решению - смартфон всегда с нами, но можно запустить программу с iPhone, в любом помещении без перемещения его, а примеру оставив на зарядке. - если есть подключение по AirPlay, то отключить его со стороны и подключить другой источник нельзя. - каждый пользователь имеет свою учетную запись в NAS, соответсвенно, видит только свои папки + общие, с кино, аудио и документальными фильмами. - стоимость минимальна, функционал максимален, минимум проводов, реализуемо на любом объекте.

Kaveckiy: semen а поделитесь демкой программы с crosspoint. Давно хочу изучить технологию, но документация очень скудная.

Вячеслав: И без crosspoint все прекрасно решается. Кроспоинт хорош пока вы его программируете, через месяц сами потом в своей программе не захотите разбираться. Это конечно чисто мое мнение. Пробуйте сами. Когда будете разбираться, учитывайте, что это не всегда соединение точка-точка.

semen: Kaveckiy пишет: а поделитесь демкой программы с crosspoint а что именно интересует? Сам модуль самописный или пример кросспоинта? Вячеслав: Кроспоинт хорош пока вы его программируете, через месяц сами потом в своей программе не захотите разбираться. Не знаю. По началу, очень сложно было, с этими вывертами в фидбэках и т.д., а потом когда разобрался) По мне, все бы делал на них. Очень удобно маштабировать. Да и сама программа с использованием кроссов, ничуть не усложняется. На мой взгляд.

Kaveckiy: semen пишет: а что именно интересует? Сам модуль самописный или пример кросспоинта? Пример кросспоинта. Доки по нему почти нет, навернутые примеры без бутылки не понять.

Igor: Kaveckiy, в этой демке покопайтесь.

Kaveckiy: Igor, спасибо, изучу.

semen: Kaveckiy Могу дать ссыль на пример, по какому сам изучал. cross



полная версия страницы