Xtreamer MK1, Plex, AirPlay

Xtreamer MK1, Plex, AirPlay

Postby inm7ripe » 10 Oct 2015, 15:53

Добрый день!
Прошу не пинать больно, если написал не в тот раздел.
Есть большая свалка видео в локалке на Plex. У коллеги Xtreamer MK1 и желание этой свалкой воспользоваться ( подсети разные ).
Попросил помочь. Никаких готовых решений я не нагуглил ( может гуглил что-то не то ). Вижу 2 варианта решения данной проблемы:

1. На базе https://github.com/nickbart/php-plex . Грабли: на media-server несколько accounts, один из которых закрыт по PIN-code.
Не смог отключить авторизацию для получения xml контента на порту 32400
2. Android client для Plex поддерживает AirPlay. Прошивка Xtreamer MK1 2.71 тоже ( здесь кто-то писал что не поддерживает или
очень криво поддерживает, но об этом ниже). Грабли: играет картинки, не играет музыку и видео.
Анализ: По причине отсутствия MacOs девайса попробовал AirPlay с Win PC разными 3rd-party утилитами. Общее впечатление: все
очень убого. Единственный достойный кандидат: 5KPlayer. С его помощью мне удалось воспроизвести на Xtreamer и *.mp3 и *.mp4
файлы. Ниже запросы /play для разных клиентов
5KP:

POST /play HTTP/1.1
Content-Type: text/parameters
User-Agent: iTunes/10.6 (Macintosh; Intel Mac OS X 10.7.3) AppleWebKit/535.18.5
Content-Length: 119
Content-Location: http://192.168.0.55:5100/c92fc25c8a5d7b ... d6.mp4?v=1
Start-Position: 0,0973064750432968

Plex:

POST /play HTTP/1.1
Content-Type: application/x-apple-binary-plist
User-Agent: MediaControl/1.0
Content-Length: 891
X-Apple-Session-ID: 3c5242fc-af1e-4344-9fb9-a52f7a25a630
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>Content-Location</key>
<string>http://192.168.15.12:32400/video/:/transcode/universal/start.m3u8?audioBoost=100&amp;directPlay=0&amp;directStream=1&amp;fastSeek=1&amp;maxVideoBitrate=2000&amp;partIndex=0&amp;path=%2Flibrary%2Fmetadata%2F6181&amp;protocol=hls&amp;session=f57b9a92d43ef007-com-plexapp-android&amp;subtitleSize=100&amp;videoQuality=60&amp;videoResolution=1280x720&amp;X-Plex-Account=2769460&amp;X-Plex-Client-Platform=iOS&amp;X-Plex-Device=AppleTV&amp;X-Plex-Platform=iOS&amp;X-Plex-Platform-Version=5.3&amp;X-Plex-Product=Plex%20for%20Android&amp;X-Plex-Token=6PMBzkdbHDfhE3yHeFzE&amp;X-Plex-Version=4.10.3.426</string>
<key>Start-Position</key>
<real>0.0</real>
</dict>
</plist>

Есть предположение что DVDPlayer не понимает /play в формате plist.
Бегло глянул в IDA на DVDPlayer. На первый взгляд есть обработка plist и даже есть какая-то debug-инфа, которую нигде пока не вижу.

Вопросы:
1. Кто-нибудь ковырял DvdPlayer, может известно как в нем включить отладку ?
2. Никто не знает какой-нибудь tiny-proxy (под Xtreamer или android) при помощи которой можно было бы преобразовать запрос из plist в non-plist формат на лету ?
3. Приседания с AirPlay вобще кому-нибудь интересны ?
inm7ripe
 
Posts: 6
Joined: 10 Oct 2015, 14:20

Re: Xtreamer MK1, Plex, AirPlay

Postby FarVoice » 10 Oct 2015, 21:01

1. отладка на консоли. консоль - на мамке. Цепляете шланг и смотрите.
2. пишите пхп скрипт, который бы это делал.
3. AirPlay от xTreamer - не совсем AirPlay, а скорее AirTunes, а значит, никакого видео.

И советую не юзать родную прошивку, ибо древняя и глюченая. Переходите на amp + vrtn
ASUS O!Play R1 (amp_r12_vrtn), xTreamer Pro (amp_r12_vrt), xTreamer Prodigy (iNeXT 2.14 r2), IconBIT HDR12L (amp_r12_vrt), 3Q F425HW (xds42gl_7725_r3), MyGica A11 (mygica_m3_20121222)
User avatar
FarVoice
Администратор
 
Posts: 8572
Joined: 03 Sep 2010, 01:27
Location: Russia, Moscow

Re: Xtreamer MK1, Plex, AirPlay

Postby inm7ripe » 11 Oct 2015, 02:30

1. За консольку спасибо огромное. Что-то я про нее не подумал. Шланг прицепить проблематично будет, но попробую ее как нибудь перенаправить в файл.
2. Согласен, средства в принципе есть http://php.net/manual/ru/function.socke ... listen.php
3. Насчет никакого видео абсолютно не согласен :) Вчера посмотрел Limitless.S01E03.720p.WEB.rus.LostFilm.TV.mp4 ( качал именно как .mp4 так как 5KPlayer с другими расширениями не стримит )
Сегодня Marvels.Agents.of.S.H.I.E.L.D.S03E02.rus.LostFilm.TV.avi переименовал в .mp4 и точно также застримил.

Родную прошивку держу по причине AirPlay фичи ( которая таки работает :)). А делал ли кто-нибудь кастомные прошивки на базе DVDPlayer от 2.71 ?
inm7ripe
 
Posts: 6
Joined: 10 Oct 2015, 14:20

Re: Xtreamer MK1, Plex, AirPlay

Postby FarVoice » 11 Oct 2015, 11:51

насчёт кастома - есть соотв "скин" в скинселекторе. Очень не советую юзать ядро от триммёров - там ошибка в yaffs драйвере и велика вероятность креша файловой системы.

А кст, почему именно AirPlay? В vrtn есть DLNA Renderer...
ASUS O!Play R1 (amp_r12_vrtn), xTreamer Pro (amp_r12_vrt), xTreamer Prodigy (iNeXT 2.14 r2), IconBIT HDR12L (amp_r12_vrt), 3Q F425HW (xds42gl_7725_r3), MyGica A11 (mygica_m3_20121222)
User avatar
FarVoice
Администратор
 
Posts: 8572
Joined: 03 Sep 2010, 01:27
Location: Russia, Moscow

Re: Xtreamer MK1, Plex, AirPlay

Postby inm7ripe » 12 Oct 2015, 14:24

Воодушевился идеей насчет DLNA Renderer. Поскольку ничего путного в документации на Plex android client не написано и AirPlay я вычислил опытным путем, то предположил что этот функционал у них есть. Предположения отчасти подтвердились наличием DLNAEventParser.java DLNAHttpServer.java DLNAMediaInfoParser.java DLNANotifyParser.java в клиенте. Установил amp прошивку. 3rd-party софт вроде AirWire железку видит и стримит на нее. Родной plex-овский клиент - нивкакую :(
Использование внешнего player-а в клиенте также не предусмотрено :(
inm7ripe
 
Posts: 6
Joined: 10 Oct 2015, 14:20

Re: Xtreamer MK1, Plex, AirPlay

Postby FarVoice » 12 Oct 2015, 16:37

ну тады проще написать клиента для плеера. Благо пхп есть...
ASUS O!Play R1 (amp_r12_vrtn), xTreamer Pro (amp_r12_vrt), xTreamer Prodigy (iNeXT 2.14 r2), IconBIT HDR12L (amp_r12_vrt), 3Q F425HW (xds42gl_7725_r3), MyGica A11 (mygica_m3_20121222)
User avatar
FarVoice
Администратор
 
Posts: 8572
Joined: 03 Sep 2010, 01:27
Location: Russia, Moscow

Re: Xtreamer MK1, Plex, AirPlay

Postby inm7ripe » 12 Oct 2015, 19:19

Конкретно для этого случая есть небольшие грабли. Как писал в первом письме именно до нужного мне сервера добраться не могу, один из пользователей закрыт PIN-кодом и я получаю 401 Unauthorized. На собственном тестовом сервере все пучком. Пока в планах стоит отснифать token и при его наличии либо написать на php клиент под конкретный случай либо добавить токен в альтернативный клиент serenity for android в зависимости от того что быстрее будет :) Если пойду по первому пути могу закоммитить клиент ( на случай без токена ).
inm7ripe
 
Posts: 6
Joined: 10 Oct 2015, 14:20

Re: Xtreamer MK1, Plex, AirPlay

Postby inm7ripe » 15 Oct 2015, 23:51

"Починил" Serenity for android ( альтернативный клиент Plex ). Осталось допилить субтитры. Попутно вопрос "А можно ли играть внешние субтитры в кастомных прошивках ?"
inm7ripe
 
Posts: 6
Joined: 10 Oct 2015, 14:20

Re: Xtreamer MK1, Plex, AirPlay

Postby FarVoice » 16 Oct 2015, 01:08

если файл субтитров лежит рядом с файлом фильма и имеет то же имя, то - да. С http:// протоколом - увы.
ASUS O!Play R1 (amp_r12_vrtn), xTreamer Pro (amp_r12_vrt), xTreamer Prodigy (iNeXT 2.14 r2), IconBIT HDR12L (amp_r12_vrt), 3Q F425HW (xds42gl_7725_r3), MyGica A11 (mygica_m3_20121222)
User avatar
FarVoice
Администратор
 
Posts: 8572
Joined: 03 Sep 2010, 01:27
Location: Russia, Moscow

Re: Xtreamer MK1, Plex, AirPlay

Postby inm7ripe » 16 Oct 2015, 15:37

Как раз по http и надо. Попробую задействовать Plex-овское транскодирование
inm7ripe
 
Posts: 6
Joined: 10 Oct 2015, 14:20


Return to Разработка

Who is online

Users browsing this forum: Google [Bot] and 13 guests