Установка PS3 Media Server на Ubuntu Linux
Летом я наконец приобрёл себе PlayStation 3. Долго хотел купить эту приставку (и только ради пары игр). Приставка хороша, но она же способна не только на просто игры, но и мультимедиа файлы. Проблема в том, что множество фильмов на моём сервере в формате mkv, который не понимает PS3. Собственно побороть эту проблему и поможет PS3 Media Server.
PS3 Media Server — это очень гибкий медиасервер, поддерживающий протоколы UPnP, которые и нужны PlayStation 3. Основная, для меня, причина установки данного медиасервера — потоковая перекодировка медиафайлов. То есть с ним мне не важно умеет ли воспроизводить PS3 файлы в mkv формате или нет. Иначе я бы просто воспользовался uShare.
Итак. Медиасервер я устанавливал на десктопе и на сервере. На десктопе в начале поигрался с настройками, на сервере же всё сделал так, что бы было «включил и забыл». Распишу оба случая.
Установка PS3 Media Server на Ubuntu 11.10
Для начала установим необходимые пакеты. Нужен будет python-software-properties, устанавливаем:
Thinstation по русски Всё о лёгком подключении тонкого клиента
Nav view search
Навигация
Искать
Фильтрация интернета в школе
Спешите! Здесь фильтрация интернета в школе высокого качества. Лучшие цены.
Настройка домашнего медиасервера на базе PS3 Media Server и Ubuntu Server
Предисловие.
Стал недавно счастливым обладателем телевизора Philips 42PFL-6877. В телек интегрирован почти всеядный плеер, но тыкаться каждый раз с флешкой для просмотра фильмов совсем неудобно вот и решил я поставить дома медиасервер.
Ссылка на якобы подходящий с официального сайта присутствует (в разделе «ПО и драйверы»), но во первых он под Windows, во вторых он с разбегу не завёлся. После основательного гугления нашёл два более-менее вменяемых по описанию медиасервера для Linux: Minidlna и PS3 Media Server.
Minidlna вроде бы особых настроек не требует, надо указать папку с контентом в конфиге и должно работать. Работает, но почему то телевизор не может взять видео, хотя сами файлы и видно. Особо углубляться не стал и запустил PS3 Media Server, вот с ним кино пошло.
Настройка PS3 MS.
Для начала уточню — на оригинальность настроек и файлов не претендую, всё нашёл в интернете на разный сайтах и свёл в одну статью.
Телевизор и сервер соединены по витой паре через Wi-Fi роутер. Все эксперименты с настройками проводились на последних (к моменту установки) релизах Ubuntu Server 12.04.1 и PS3 Media Server 1.70.0 (далее по тексту PS3 MS ).
На установке самого сервера останавливаться не буду — в нете полно мануалов, после установки командуем sudo apt-get update и потом sudo apt-get upgrade и sudo aptitude full-upgrade
Нет кириллицы в консоли, исправляем:
sudo echo ‘FRAMEBUFFER=Y’ >> /etc/initramfs-tools/initramfs.conf
sudo update-initramfs -u
sudo reboot
После перезагрузки настраиваем консоль:
sudo dpkg-reconfigure console-setup
выбираем кодировку в консоли UTF-8, используемую таблицу символов кириллица, консольный шрифт TerminusBold, размер шрифта 16.
Сам PS3 MS есть в репозитории Ubuntu, но я решил установить с оф. сайта программы.
Скачиваем и распаковываем:
sudo cd /root
sudo wget https://ps3mediaserver.googlecode.com/files/pms-generic-linux-unix-1.70.0.tgz
sudo tar -xzvf pms-generic-linux-unix-1.70.0.tgz
я распаковал в папку /root, контент у меня находиться в корневой папке /torrent и соответственно все пути в скриптах и конфигурационных файлах ссылаются на эти папки, можно распаковать в любую по желанию и поправить пути.
Для полноценной работы надо установить несколько пакетов:
sudo apt-get install python-software-properties
sudo add-apt-repository ppa:shiki/mediainfo
sudo apt-get update
sudo apt-get install openjdk-6-jre mplayer ffmpeg mencoder mediainfo libzen0 vlc mc
sudo cd /root/pms-1.70.0
sudo ./PMS.sh
и прерываем с помощью Ctrl+c, дописываем в созданный сервером конфигурационный файл путь до папки с контентом:
sudo echo ‘folders = /torrent’ >> /root/.config/PMS/PMS.conf
запускаем медиасервер ещё раз:
Включаем телевизор, жмём на пульте кнопочку «source», выбираем сеть, и видим наш медиасервер. Вроде бы всё хорошо, но не видно файлов с русскими названиями, нужно добавить 2 строчки
export LANG=ru_RU.utf-8
export LC_CTYPE=ru_RU.utf-8
в начало файла /root/pms-1.70.0/PMS.sh (после #! /bin/sh), выполняем команды:
sed -i ‘1a export LANG=ru_RU.utf-8’ /root/pms-1.70.0/PMS.sh
sed -i ‘1a export LC_CTYPE=ru_RU.utf-8’ /root/pms-1.70.0/PMS.sh
и перезапускаем медиасервер.
В принципе теперь уже можно смотреть кино с медиасервера, только он по умолчанию транскодирует на лету файлы mkv и при слабом железе видео тормозит, а телевизор может и сам воспроизвести матрёшку. Отключаем транскодирование для avi и mkv:
sudo echo ‘notranscode = avi,mkv’ >> /root/.config/PMS/PMS.conf
Организовываем работу PS3 MS как сервиса. Для этого из прилагаемого к статье архива копируем файл PS3MediaServer в папку /etc/init.d и выполняем команду:
sudo update-rc.d PS3MediaServer defaults 90
sudo reboot
Теперь медиасервер запускается автоматом при старте системы и при необходимости его можно перезапустить командами:
sudo service PS3MediaServer stop
sudo service PS3MediaServer start
Если сервер не запустился — создайте папку /var/log/pms
С настройками PS3 MS закончили.
Дополнение.
Для полного счастья установим torrent-клиент. Я использую Transmission — P2P клиент с веб-интерфейсом.
Устанавливаем:
sudo apt-get install transmission-daemon
Останавливаем сервис, иначе все изменения затрутся после завершения процесса:
sudo service transmission-daemon stop
открываем файл /etc/transmission-daemon/settings.json
и правим следующие настройки:
«download-dir»: «/torrent»
«rpc-password»: «admin»
«rpc-username»: «password»
«rpc-whitelist-enabled»: false
здесь задаём путь для загрузки, имя пользователя и пароль для веб-интерфейса, отключаем «белый» список доступа к интерфейсу — разрешаем для всех. Пароль указываем в открытом виде, после перезапуска он будет зашифрован.
Запускаем сервис:
sudo service transmission-daemon start
Заходим в веб-интерфейс по адресу, http://xxx.xxx.xxx.xxx:9091 (xxx.xxx.xxx.xxx — IP Вашего сервера)
Ещё телевизор не понимает звуковую дорожку в DTS и есть 3 варианта устранения этого недостатка: скачивать кино только с AC3, включить транскодирование в медиасервере или перекодировать DTS в AC3. Т.к. У меня транскодирование на лету тормозит, мой вариант №3.
Для этого добавляем пакеты: sudo apt-get install libdca-utils mkvtoolnix aften и с помощью скрипта mkvdts2ac3.sh, из прилагаемого к статье архива, конвертируем:
PS3 Media Server | Установка и настройка
PS3 Media Server — это приложение для использования PS3 в качестве DLNA совместимого мультимедиа сервера с поддержкой UPnP и возможностью потокового транскодирования любых мультимедийных файлов. Потрясающая функциональность приложения позволит использовать PS3 как полноценный сервер для мультимедиа. Для воспроизведения всевозможных рипов используется DLNA.
DLNA (Digital Living Network Alliance) — это стандарт, позволяющий совместимым устройствам передавать и принимать по домашней сети разного рода мультимедиа (изображения, музыку, видео), а также передавать его в режиме реального времени. Этот стандарт поддерживают все крупнейшие производители бытовой техники и электроники: Intel, IBM, Sony, Panasonic (Matsushita), Samsung, Cisco и другие. Так что за будущее стандарта и поддержку в конечных продуктах можно не волноваться. Даже Microsoft приложил свою руку, хотя в этом случае можно скорее говорить о попытке подорвать «вражескую» технологию изнутри (как в своё время было с Java), т.к. поддержка DLNA в Xbox 360 и Windows Media Player оставляет, мягко говоря, желать лучшего и традиционно «не в полной мере» соответствует стандартам.
Возможности программы:
- Быстрая установка. Нет необходимости в установке кодеков и настройке доступа к контенту
- Кодирование видео из MKV/FLV/OGM/AVI и т.д в режиме реального времени
- Потоковая трансляция DTS / DTS-HD
- Remux H264/MPEG2 и все звуковые дорожки в AC3/DTS/LPCM кодируются в режиме реального времени (tsMuxer)
- Полный ищет поддержки при перекодировке
- Кодировщик DVD ISO-образов / VIDEO_TS папки
- Кодирование OGG / FLAC / MPC / APE
- Предпросмотр для видео
- Возможность выбора с помощью виртуальной папки язык аудио или субтитров на PS3
- Поддержка стандартных форматов мультимедиа: MP3/JPG/PNG/GIF/TIFF, а также видеоформаты: AVI, MP4, TS, M2TS, MPEG.
- Предпросмотр RAW файлов (Canon / Nikon и т.д.)
- Поддержка ZIP и RAR файлов, доступные для просмотра как папки
- Поддержка просмотра фотографий на ресурсах Flickr и Picasa
- Интернет ТВ и Интернет Радио (поддержка VLC, MEncoder и MPlayer)
- Поддержка подкастов аудио/видео каналов
- Базовая поддержка Xbox360
- Поддержка FLAC 96kHz/24bits/5.1
- поддержка альтернативных кодировщиков DVR-MS remuxer и AviSynth (только для Windows)
Настройка PS3 Media Server
Необходимые компоненты:
- консоль PS3 с прошивкой не ниже версии 3.40
- PC или Mac
- проводная или беспроводная сеть, к которой подключены вышеуказанные компоненты устройства
- Приложение PS3 Media Server (ссылка на приложение в начале)
Примеры подключения PS3 к компьютеру:
Принцип работы PS3 Media Server
На компьютере (PC или Mac) необходимо запустить DLNA-сервер (специальная программа), который отвечает за разбор исходящих данных и передачу медиаданных в формате, воспринимаемом подключенными устройствами. На консоли PlayStation 3 расположен DLNA-клиент, который предоставляет пользователю интерфейс к выбору доступных ресурсов DLNA-серверов и обеспечивает их воспроизведение. В качестве DLNA-серверов могут выступать и другие устройства, если они поддерживают данную технологию.
Приставка PS3 поддерживает все основные стандарты видеосжатия: MPEG-1, MPEG-2, MPEG-4 SP (DixX, Xvid), MPEG-4 AVC HP (AVC/h264), WMV, VC-1 и.т.д., таким образом при использовании настроенного DLNA-сервера можно добиться воспроизведения большинства медиаконтента без перекодирования, а, следовательно, без потери качества и нагрузки на процессор вашего компьютера. В качетстве настроенного DLNA-сервера и используется PS3 Media Server.
Подбор компонентов для организации сети
Подключаем компьютер и консоль PS3 к сети. Для просмотра видео не выше 720p подойдет беспроводное подключение, а для бесперебойного просмотра видео 1080p потребуется проводное подключение PS3 и компьютера. Идеально подойдет подключение в 1000 мбит\с (Gigabit Ethernet).
Для потоковой передачи медиаконтента без перекодирования ваш компьютер может обладать одноядерным процессором, но при необходимости перекодирования Full HD видео понадобится более мощный ПК (не менее Intel Core 2 Duo и 2 Гб памяти). Видеокарта в этом случае значения не имеет. PS3 Media Server поддерживает любые ОС: Windows, Mac OS или Linux.
Установка PS3 Media Server (на примере Windows 7)
Необходимо установить поддержку Java. Далее устанавливаем PS3 Media Server (ссылка в начале статьи). PS3 Media Server лучше устанавливать в корень системного диска. При первом запуске разрешите программе в доступе к файрволу. Нажмите кнопку «Save / Сохранить» для создания файла конфигурации и выходим кнопкой «Quit».
Настройка PS3 Media Server
Сохраните файл после проделанных изменений. Теперь запустите программу PS3 Media Server и переходите к настройке в ее интерфейсе.
Настройка вкладки General Configuration
- Language — язык интерфейса программы оставьте English
- Force networking on interface — данная опция необходима для выбора используемой сетевой карты при наличии нескольких в системе. Выберите карту, которая подключена к сети с PS3.
По умолчанию приложение PS3 Media Server открывает для консоли PS3 доступ ко всем дискам ПК. Если вам необходимо расшарить только определённые папки, то делайте это в списке Shared Folders, который расположен внизу окна Navigation/Share Settings.
Совет: откройте доступ к папке, в которую вы качаете торренты, для комфортного использования и включите в настройках µTorrent расширение .!ut для недокачанных файлов, чтобы они не присутствовали в общем списке контента данной паки.
Внимание! При использовании Windows Vista или Windows 7 укажите настройках программы µTorrent отключить Windows-кэширование при записи на диск, а также при чтении с диска, во избежание проблем с воспроизведением файлов большого размера.
Настройка вкладки Transcoding Settings, раздел Common Transcode Settings
- Number of cores used for transcoding — число ядер процессора, используемых для перекодирования; желательно задействовать все ядра вашего CPU
- Keep DTS Audio in stream — сохранять DTS Audio в потоке; данная опция не нужна, если в качестве вывода звука используется ТВ или аналоговая стереосистема, а не ресивер с пассивной акустикой.
- MPEG2 Video quality settings — настройки качества HD-видео. Данной опцией можно понизить качество кодирования, если ПК не будет справляться с перекодированием HD Video, то есть при чрезмерной загрузки процессора, тормоза при воспроизведении HD-видео, десинхронизация видео и звука. При использовании мощного ПК можно повысить уровень качества до «Lossless Quality» (качество без потерь).
- Mux all audio tracks — снимите галочку если не желаете, чтобы ПК передавал видео со всеми аудио дорожками. Немного снизит нагрузку на CPU и ускорит перемотку видео.
- Enhanced multicore support — данная опция не требуется, если у вашего ПК одноядерный процессор
- Skip loop filter — опция необходима для снижения нагрузки на CPU при перекодировании видео в ущерб качеству
Настройка PS3
Управление контентом на PS3 Media Server
Фото, музыка и видео находятся под соответствующими иконками в меню. Переключение аудио дорожек доступно через подменю (треугольник). При просмотре видео до 720p доступна навигация по сценам (квадрат). В подменю (треугольник) каждого файла присутствует опция копирования на жёсткий диск PS3 без ограничений.