Предложения по usability

Предложения новых возможностей программы, которых еще нет и нельзя реализовать с помощью скриптов или настроек программы
Vlexandor

Предложения по usability

Post by Vlexandor »

Добрый вечер,

Во-первых, большое спасибо Евгению. HMS, фактически, оправдал покупку нового телевизора в глазах семейной общественности, доставил всем неслыханное удовольствие на каникулах, и позволил почувствовать себя на острие новых технологий.

Очень бы хотелось, чтобы HMS обрел заслуженную популярность не только среди энтузиастов-киноманов, но и среди пользователей, которые с компьютером на Вы. Почему Skype и iPod - это иконы? Потому что, "включаешь - работает". 99% юзеров теряют энтузиазм при первом же обломе и идут искать другую программу. Побеждает тот, у кого обломов меньше, все просто и все работает. Очень хотелось бы, чтобы HMS был таким же. Да, трудная задача для всех возможных конфигураций компов, версий устройств и форматов медиаресурсов. Тем не менее, рискну изложить свои соображения.

Основные проблемы, с которыми столкнулся я, как и многие на этом форуме, ответ на которые ОЧЕНЬ неочевиден, при попытке самостоятельно настроить:

1. Почему не показывается этот AVi? Потому, что твой клиент не поддерживает этот формат, убери расширение из списка поддерживаемых или иди через папку транскод.

2. Почему показ обламывается? Кто виноват, комп, сетка или телевизор? Комп не справляется, смотри фреймрейт в консоли транскодера, подбирай разрешение и битрейт или давай запас по по времени на транскодирование.

3. Как выбирать язык и временной интервал? Заходи через транскод, там увидишь.

4. На хрена так много скроллить в тормозном филипсовском гуе по бесполезным для меня папкам с актерами и продюсерами, чтобы добраться в транскоде до любимого кина? Однако, придется :).

Абстрактные и возможно наивные соображения, как облегчить эти проблемы:

1. По дефолту, скрыть от пользователя в клиенте режим транскод/не транскод. Это решает сервер Т.е. в сервере иметь три опции:
- всегда транскод
- транскод только тогда, когда формат не поддерживается клиентом, либо была выбрана фича, связанная с транскодом (язык, врем. интервал).
- два набора папок, директ и транскод, - как сделано сейчас

Не уверен, можно ли реализовать "если не поддерживается клиентом", но возможно, HMS видит, что клиент обломался при потреблении файла без транскода, - тогда запускать тот же файл в режиме транскода.

2. Помогать юзеру с настройкой транскодера, хотя бы встроенного
Например, иметь визард, который просит указать фильм, а на выходе предлагает битрейт и разрешения, которые данный комп потянет с необходимым fps. Ещё лучше, - сделать опцию адаптивной подстройки качества встроенного транскодера на ходу. Это было бы вообще супер.

3. Сделать опциональными показ фолдеров с продюсерами, актерами и т.п.
Уверяю Вас, что у большинства людей вместо аккуратной библиотеки фильмов - помойка из старья, которе жалко стереть и новья, которое ждет своей очереди на просмотр, без всякой каталогизации. Скроллировать же через эти фолдеры на клиенте - долго и нудно.

Тогда счастье от покупки нового телевизора придет, имхо, быстрее, и массовых пользователей, которые "поставили и забыли, ибо работает" у HMS прибавится :)
Dro
Posts: 28
Joined: Fri Nov 21, 2008 5:33 pm

Re: Предложения по usability

Post by Dro »

А на сколько ресурсоемко окажется парсить FPS текущего транскодинга в строку состояния внизу где указаны номер версии, количество слушаемых интерфейсов и количество открытых сессий? Возникает вопрос что показыватье если идет транскодинг на несколько устройств, какой из них,может тогда в балун всплывающий но тогда не совсем очевидно... может тогда в строку состояния сумарный а в болун по каждому файлу... просто мысль вслух..порой ну в лому включать консоль. а тут, по телику тормоза заскоки, к компу подскочил и увидел что комп по фпс обламывает..
Eugene
Posts: 2805
Joined: Tue Sep 16, 2008 7:30 pm

Re: Предложения по usability

Post by Eugene »

Vlexandor wrote:
Основные проблемы, с которыми столкнулся я, как и многие на этом форуме, ответ на которые ОЧЕНЬ неочевиден, при попытке самостоятельно настроить:

1. Почему не показывается этот AVi? Потому, что твой клиент не поддерживает этот формат, убери расширение из списка поддерживаемых или иди через папку транскод.
В следующей версии будет выбор типа клиентского устройства, список поддерживаемых файлов будет устанавливаться при выборе типа.
Vlexandor wrote: 2. Почему показ обламывается? Кто виноват, комп, сетка или телевизор? Комп не справляется, смотри фреймрейт в консоли транскодера, подбирай разрешение и битрейт или давай запас по по времени на транскодирование.
Предполагается, что пользователь устанавливает постоянные параметры транскодирования, которые соответствуют возможностям его устройств, и в дальнейшем их не меняет. Тут наверно нужно описание, что делать если это происходит и возможно выбор профиля транскодирования для просмотра в навигации самого телевизора.
Vlexandor wrote: 3. Как выбирать язык и временной интервал? Заходи через транскод, там увидишь.
Возможности клиентских устройств разные, не думаю что основные папки должны быть нагружены для пользователей, которым этого не надо.
Vlexandor wrote: 4. На хрена так много скроллить в тормозном филипсовском гуе по бесполезным для меня папкам с актерами и продюсерами, чтобы добраться в транскоде до любимого кина? Однако, придется :).
Есть возможность удалять папки (по правой кнопке "мыши") и есть режим скрывать пустые папки (Настройка-Медиа-Ресурсы-Сканирование,кодировка-Исключать пустые...).
Vlexandor wrote:
Абстрактные и возможно наивные соображения, как облегчить эти проблемы:

1. По дефолту, скрыть от пользователя в клиенте режим транскод/не транскод. Это решает сервер Т.е. в сервере иметь три опции:
- всегда транскод
- транскод только тогда, когда формат не поддерживается клиентом, либо была выбрана фича, связанная с транскодом (язык, врем. интервал).
- два набора папок, директ и транскод, - как сделано сейчас
Не уверен, можно ли реализовать "если не поддерживается клиентом", но возможно, HMS видит, что клиент обломался при потреблении файла без транскода, - тогда запускать тот же файл в режиме транскода.
Вообщем то эта программа и начала разрабатываться потому что сервера решали как и что смотреть :)
Vlexandor wrote: 2. Помогать юзеру с настройкой транскодера, хотя бы встроенного
Например, иметь визард, который просит указать фильм, а на выходе предлагает битрейт и разрешения, которые данный комп потянет с необходимым fps. Ещё лучше, - сделать опцию адаптивной подстройки качества встроенного транскодера на ходу. Это было бы вообще супер.
Все используемые транскодеры это чужие разработки, в обилии кодеков, форматов желания разбираться на данный момент, к сожалению, нет :). Возможно и здесь поможет выбор профиля транскодирования в навигации телевизора.
Eugene
Posts: 2805
Joined: Tue Sep 16, 2008 7:30 pm

Re: Предложения по usability

Post by Eugene »

Dro wrote:А на сколько ресурсоемко окажется парсить FPS текущего транскодинга в строку состояния внизу где указаны номер версии, количество слушаемых интерфейсов и количество открытых сессий? Возникает вопрос что показыватье если идет транскодинг на несколько устройств, какой из них,может тогда в балун всплывающий но тогда не совсем очевидно... может тогда в строку состояния сумарный а в болун по каждому файлу... просто мысль вслух..порой ну в лому включать консоль. а тут, по телику тормоза заскоки, к компу подскочил и увидел что комп по фпс обламывает..
Затрудняюсь сказать насколько ресурсоемко, надо попробовать, предложение понятно, возможно реализуется.
Vlexandor

Re: Предложения по usability

Post by Vlexandor »

1. О, отключил пустые папки, стало намного удобнее, спасибо!

2. Выбор клиентского устройства и как следствие, набора поддерживаемых файлов - отлично, ждем новую версию.

3. Насчет "сервер решает", попытаюсь зайти с другой стороны, типа пофлеймить :).

Предположим, идеальный мир, идеальный HMS. Юзер заходит, выбирает ресурс, ресурс воспроизводится наилучшим образом, а именно (для видео): играется с наилучшим качеством, позиционирование быстрое и удобное, выбор языка есть, субтитры есть. Юзер не парится, где это достигается, на сервере или на клиенте.

Реальный мир: клиенты разные и недоработанные, форматов море. Поэтому одни и те же фичи (транскодирование, перемотка, язык, субтитры), реализованы как на сервере (HMS), так и (очень частично) на клиенте. При этом, юзеру, с самого начала, предлагается типа как в сказке: "в нативную папку пойдешь - перемотку получишь, в транскод пойдешь - язык сможешь выбрать". Т.е. каждый раз выбирать вручную, клиентский режим использовать или серверный, в зависимости от доступности конкретной фичи и особенности её реализации.
Для новичка, кстати, это сильно непонятно, но это ладно.

Теперь совсем реальный мир, типа мой :D. У меня филипс 9603. Я попытался прикинуть, когда клиентский режим мне нравится больше, чем серверный. Оказалось, что это - 10% случаев. А именно:
1) слайд-шоу-картинок: через транскодер оно медленнее,
2) одноязычные DVD-экранные копии: клиент филипса включает фирменную обработку и реально вытягивает контрастность, у транскодера экранки хуже
3) Любой одноязычный DVD, если кто-то одновременно работает на компе, проц меньше грузится.

Остальные случаи (90%) - я использую серверный режим (транскодер), ибо смотрю dvix, mkv, многоязычные DVD, фильмы с субтитрами.

Подводя итог: транскод для меня - основной режим работы. Почему же мне все время приходится ходить через папку транскод и постоянно делать этот выбор клиент/сервер, когда я для себя уже все давно решил?

Ещё этот хитрый момент, что для неподдерживаемых форматов, клиентский режим ("основная папка") все равно показывается, но на самом деле представляет собсой траснскод, только без доп. фичей, - тоже запутывает.

Новое предложение :) : если есть мысль показывать транскод-профили для ресурса, то почему бы не добавить туда ещё один стандартный профиль: клиент. Т.е. в корне нет папки транскод, а есть только папки с ресурсами. Находишь ресурс. Если ресурс поддерживается клиентом, то для него доступны как клиентская мода, так и профили транскодирования. Если не поддерживается - только профили. Дефолт определяется сеттингом на сервере, плюс может быть переопределен в свойствах файла. Если дефолт работает хорошо, то пользователь не парится тем, что существуют какие-то дополнительные подпапки.

4. Насчет подбора качества транскодера: я не имел в виду разбираться со всеми кодеками. Имелось в виду чисто автоматизация той задачи, которая сейчас делается вручную: подбор параметров для достижения приемлемого fps. Сейчас это, мягко говоря неудобно, если телевизор и комп - в разных комнатах. Ну, типа, взять фильм, взять несколько случайных отрезков по 5 секунд, транскодировать, посмотреть fps, увидеть что мало, понизить разрешение и битрейт, снова попробовать и т.п. Хотя бы для дефолтного транскодера. Понятно, что вручную можно достигнуть результат лучше, но многие люди - не перфекционисты, - время важнее, чем, зачастую, призрачные отличия в качестве картинки...
Eugene
Posts: 2805
Joined: Tue Sep 16, 2008 7:30 pm

Re: Предложения по usability

Post by Eugene »

Vlexandor wrote: Новое предложение :) : если есть мысль показывать транскод-профили для ресурса, то почему бы не добавить туда ещё один стандартный профиль: клиент. Т.е. в корне нет папки транскод, а есть только папки с ресурсами. Находишь ресурс. Если ресурс поддерживается клиентом, то для него доступны как клиентская мода, так и профили транскодирования. Если не поддерживается - только профили. Дефолт определяется сеттингом на сервере, плюс может быть переопределен в свойствах файла. Если дефолт работает хорошо, то пользователь не парится тем, что существуют какие-то дополнительные подпапки.
Папку оригинального ресурса добавлю в следующих версиях.
Vlexandor wrote: 4. Насчет подбора качества транскодера: я не имел в виду разбираться со всеми кодеками. Имелось в виду чисто автоматизация той задачи, которая сейчас делается вручную: подбор параметров для достижения приемлемого fps. Сейчас это, мягко говоря неудобно, если телевизор и комп - в разных комнатах. Ну, типа, взять фильм, взять несколько случайных отрезков по 5 секунд, транскодировать, посмотреть fps, увидеть что мало, понизить разрешение и битрейт, снова попробовать и т.п. Хотя бы для дефолтного транскодера. Понятно, что вручную можно достигнуть результат лучше, но многие люди - не перфекционисты, - время важнее, чем, зачастую, призрачные отличия в качестве картинки...
Можно добавить режим отрисовки текущего значения fps в углу кадра, в добавление к выбору профиля транскодирования проблему можно будет решить около телевизора.
Vlexandor

Re: Предложения по usability

Post by Vlexandor »

Eugene wrote:Папку оригинального ресурса добавлю в следующих версиях.
Ок, спасибо, а будет ли режим, когда вся навигация начинается уже внутри папки транскод, и я сразу для ресурса выбираю клиентский режим воспроизведения или один из траскод-профилей?
Eugene wrote:Можно добавить режим отрисовки текущего значения fps в углу кадра, в добавление к выбору профиля транскодирования проблему можно будет решить около телевизора.
Классная идея! И например, делать это первые 5-10 секунд. В этом случае, когда FPS недостаточный, то сразу выключаем и переключаем на другой профиль. Если достаточен, то не бежим в др. комнату выключать это отображение и перезапускать сервак, а просто терпим 10 секунд и спокойно смотрим дальше.
Eugene
Posts: 2805
Joined: Tue Sep 16, 2008 7:30 pm

Re: Предложения по usability

Post by Eugene »

Vlexandor wrote:
Eugene wrote:Папку оригинального ресурса добавлю в следующих версиях.
Ок, спасибо, а будет ли режим, когда вся навигация начинается уже внутри папки транскод,
Добавить режим можно, хотя вроде как теряется Интернет-телевидение.
Vlexandor wrote: и я сразу для ресурса выбираю клиентский режим воспроизведения или один из траскод-профилей?
Это требует пояснения. Предполагается на уровне папки оригинального ресурса, папок разбиения по времени добавить папку "Профили транскодирования", в ней выбор профилей, аналогично "Добавить в избранное".
Vlexandor wrote:
Eugene wrote:Можно добавить режим отрисовки текущего значения fps в углу кадра, в добавление к выбору профиля транскодирования проблему можно будет решить около телевизора.
Классная идея! И например, делать это первые 5-10 секунд. В этом случае, когда FPS недостаточный, то сразу выключаем и переключаем на другой профиль. Если достаточен, то не бежим в др. комнату выключать это отображение и перезапускать сервак, а просто терпим 10 секунд и спокойно смотрим дальше.
Настройку времени отображения можно добавить, хотя fps может падать далее, в начале обычно мало динамики.
Dro
Posts: 28
Joined: Fri Nov 21, 2008 5:33 pm

Re: Предложения по usability

Post by Dro »

Может показывать FPS тогда когда он ниже указаного предела?..
Eugene
Posts: 2805
Joined: Tue Sep 16, 2008 7:30 pm

Re: Предложения по usability

Post by Eugene »

Dro wrote:Может показывать FPS тогда когда он ниже указаного предела?..
Может быть :)
Post Reply