Linux: смотрим видео с компьютера на XBOX 360 с помощью UPnP медиа сервера



uShare — открытый легкий UPnP медиа сервер. Поддерживает XBOX 360 и Playstation 3. Предоставляет доступ к медиа файлам компьютера, чтобы их можно было, например, просматривать с помощью XBOX 360 включенного в домашнюю сеть.

Устанавливаем в Ubuntu так:

sudo apt-get install ushare


Пока запустим просто в командной строке и протестируем наш сервер:

ushare -x -c /mnt/hd-for-video/


Параметр -x означает выбор профиля для XBOX 360, -c определяет путь, где хранятся наши медиа файлы.

uShare (version 1.1a), a lightweight UPnP A/V and DLNA Media Server.
Benjamin Zores © 2005-2007, for GeeXboX Team.
See http://ushare.geexbox.org/ for updates.
Listening on telnet port 1337
Initializing UPnP subsystem ...
Starting in XboX 360 compliant profile ...
UPnP MediaServer listening on 192.168.0.1:49152
Sending UPnP advertisement for device ...
Listening for control point connections ...
Building Metadata List ...
Looking for files in content directory : /mnt/hd-for-video/
Found 498 files and subdirectories.


На XBOXе в видеотеке, фонотеке и галерее в списке источников появится источник uShare:



Просматриваем его:



При попытке воспроизведения получаем следующее сообщение:



Не установлены кодеки. Для того, чтобы XBOX скачал кодеки, необходимо быть авторизованным в LIVE. С этим проблем у меня не было, т.к. приставка пока не прошитая. Соглашаемся на установку кодеков, перезагружаем приставку:



Теперь видео воспроизводит нормально, но, например, сама приставка не поддерживает формат mkv. Ну да и ладно.

Автозапуск сделаем от обычного пользователя, обычный запуск в init.d отключим (например, с помощью утилиты rcconf). Кроме того есть один существенный недостаток — после анализа директории при старте uShare больше не перечитывает ее, т.е. при добавлении новых медиа файлов — они будут не видны. Согласно инструкции в веб интерфейсе можно перечитать директорию, но каждый раз заходить в веб интерфейс неудобно.

Сделаем так:

Создаем файл /etc/ushare-start.sh:

#!/bin/sh
ushare --daemon --xbox --no-telnet -c /mnt/hd-for-video/


Меняем права на скрипт:

chown user:user /etc/ushare-start.sh
chmod 755 /etc/ushare-start.sh


Добавляем в rc.local:

start-stop-daemon --start --chuid user:user --exec /etc/ushare-start.sh


Добавляем ежечасное обновление директорий в /etc/crontab (запуск на 10й минуте):
10 * * * * user wget http://127.0.0.1:49152/web/ushare.cgi?action=refresh -o /dev/null -P /dev/null


Приятного просмотра!

Комментарии (7)

RSS свернуть / развернуть
+
0
Как я вижу ты сделал самым простым методом.
В одном их номеров LF была статья как поднять полноценный UPnP сервер. Так они настроили транскодирование (на лету) видео/аудио в требуемый формат, т.к. любой девайс сначала говорит что он умеет. И в итоге никаких проблем с типами файлов.
Поднимали вроде на MediaTomb.
avatar

Mihael

  • 01 июня 2010, 09:48
+
0
Мой старый ноутбук еще одновременно качает торренты, на нем работает xbmc и прочее, так что еще и транскодирование не потянет
uShare потребляет очень мало ресурсов
avatar

Sergei_T

  • 01 июня 2010, 09:53
+
0
Ну для начала можно и без транскодирования. Просто медаитомб очень гибкий инструмент.
avatar

Mihael

  • 01 июня 2010, 10:02
+
0
Медиатомб поддерживает xbox и playstation 3? Просто я пробовал, например, UPnP сервер встроенный в xbmc — он с xbox 360 не работает.
avatar

Sergei_T

  • 01 июня 2010, 10:05
+
0
Поддерживает
avatar

Mihael

  • 01 июня 2010, 10:43
+
0
Да фиг с ним — у меня перекодирование все равно не потянет. В uShare есть все что нужно.
avatar

Sergei_T

  • 01 июня 2010, 10:54
+
0
Понравился котег
avatar

yababay

  • 01 июня 2010, 12:54

Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.