Для трансляции видеоконтента iTunes с iPhone, iPod или iPad на Linux-машину при помощи протокола [[http://ru.wikipedia.org/wiki/AirPlay AirPlay]] можно использовать скрипт [[http://code.google.com/p/play2wifi play2wifi]] совместно с медиацентром XBMC. В будущем планируется создание полноценного плагина к XBMC. При запуске play2wifi скрипт создает слушающий сокет для приема соединений на 22555 сетевом порту и передает контент в XBMC через утилиту xbmc-send.Ставим свежий XBMC:
sudo add-apt-repository ppa:team-xbmc
sudo apt-get update
sudo apt-get install xbmcДля работы потребуется установить поддержку Bonjour (avahi), xbmc-send и Python-фреймворк Twisted:
sudo apt-get install avahi-daemon
sudo apt-get install xbmc-eventclients-xbmc-send
sudo apt-get install python-twistedЗагружаем и распаковываем [[http://code.google.com/p/play2wifi/downloads/list play2wifi]].
Файл play2wifi.service с реализацией сервиса для avahi копируем в директорию /etc/avahi/services/, после чего перезапускаем сервис avahi-daemon:
/etc/init.d/avahi-daemo restart
Прописываем порт web-интерфейса XBMC (используется HTTP-API) в файл конфигурации play2wifi.cfg (порт также можно указать при запуске скрипта через опцию "-p").
Запускаем XBMC и убеждаемся, что web-интерфейс активен (XBMC Web GUI включается в блоке сетевых настроек XBMC).
Запускаем Python-скрипт play2wifi.py
Инициируем трансляцию видео или подкаста с iPhone, iPod или iPad и начинаем смотреть его в XBMC.
URL: http://code.google.com/p/play2wifi/wiki/README
Обсуждается: https://www.opennet.ru/tips/info/2506.shtml
Сделал такое название новости, что я и впрям подумал второй iTunes для Linux. А тут лажа такая...
Статья написана давно, может что-то поменялось. Помогите разобраться!!
У меня вот так:
root@NewServer:/home/sle# python Play2wifi.py
python: can't open file 'Play2wifi.py': [Errno 2] No such file or directory
root@NewServer:/home/sle# python play2wifi.py
Play2wifi - /home/sle
Play2wifi - Reading general configuration from play2wifi.cfg
Traceback (most recent call last):
File "play2wifi.py", line 305, in <module>
ap.getArguments(sys.argv[1:])
File "play2wifi.py", line 117, in getArguments
self.main()
File "play2wifi.py", line 87, in main
self.__myurlopener.open(self.__xmbc+"xbmcHttp?command=setresponseformat%28webheader;false;webfooter;false;header;%3Cxml%3E;footer;%3C/xml%3E;opentag;%3Ctag%3E;closetag;%3C/tag%3E;closefinaltag;true%29")
File "/usr/lib/python2.7/urllib.py", line 213, in open
return getattr(self, name)(url)
File "/usr/lib/python2.7/urllib.py", line 350, in open_http
h.endheaders(data)
File "/usr/lib/python2.7/httplib.py", line 1035, in endheaders
self._send_output(message_body)
File "/usr/lib/python2.7/httplib.py", line 879, in _send_output
self.send(msg)
File "/usr/lib/python2.7/httplib.py", line 841, in send
self.connect()
File "/usr/lib/python2.7/httplib.py", line 822, in connect
self.timeout, self.source_address)
File "/usr/lib/python2.7/socket.py", line 571, in create_connection
raise err
IOError: [Errno socket error] [Errno 111] Connection refused