Добрый вечер,
Во-первых, большое спасибо Евгению. HMS, фактически, оправдал покупку нового телевизора в глазах семейной общественности, доставил всем неслыханное удовольствие на каникулах, и позволил почувствовать себя на острие новых технологий.
Очень бы хотелось, чтобы HMS обрел заслуженную популярность не только среди энтузиастов-киноманов, но и среди пользователей, которые с компьютером на Вы. Почему Skype и iPod - это иконы? Потому что, "включаешь - работает". 99% юзеров теряют энтузиазм при первом же обломе и идут искать другую программу. Побеждает тот, у кого обломов меньше, все просто и все работает. Очень хотелось бы, чтобы HMS был таким же. Да, трудная задача для всех возможных конфигураций компов, версий устройств и форматов медиаресурсов. Тем не менее, рискну изложить свои соображения.
Основные проблемы, с которыми столкнулся я, как и многие на этом форуме, ответ на которые ОЧЕНЬ неочевиден, при попытке самостоятельно настроить:
1. Почему не показывается этот AVi? Потому, что твой клиент не поддерживает этот формат, убери расширение из списка поддерживаемых или иди через папку транскод.
2. Почему показ обламывается? Кто виноват, комп, сетка или телевизор? Комп не справляется, смотри фреймрейт в консоли транскодера, подбирай разрешение и битрейт или давай запас по по времени на транскодирование.
3. Как выбирать язык и временной интервал? Заходи через транскод, там увидишь.
4. На хрена так много скроллить в тормозном филипсовском гуе по бесполезным для меня папкам с актерами и продюсерами, чтобы добраться в транскоде до любимого кина? Однако, придется .
Абстрактные и возможно наивные соображения, как облегчить эти проблемы:
1. По дефолту, скрыть от пользователя в клиенте режим транскод/не транскод. Это решает сервер Т.е. в сервере иметь три опции:
- всегда транскод
- транскод только тогда, когда формат не поддерживается клиентом, либо была выбрана фича, связанная с транскодом (язык, врем. интервал).
- два набора папок, директ и транскод, - как сделано сейчас
Не уверен, можно ли реализовать "если не поддерживается клиентом", но возможно, HMS видит, что клиент обломался при потреблении файла без транскода, - тогда запускать тот же файл в режиме транскода.
2. Помогать юзеру с настройкой транскодера, хотя бы встроенного
Например, иметь визард, который просит указать фильм, а на выходе предлагает битрейт и разрешения, которые данный комп потянет с необходимым fps. Ещё лучше, - сделать опцию адаптивной подстройки качества встроенного транскодера на ходу. Это было бы вообще супер.
3. Сделать опциональными показ фолдеров с продюсерами, актерами и т.п.
Уверяю Вас, что у большинства людей вместо аккуратной библиотеки фильмов - помойка из старья, которе жалко стереть и новья, которое ждет своей очереди на просмотр, без всякой каталогизации. Скроллировать же через эти фолдеры на клиенте - долго и нудно.
Тогда счастье от покупки нового телевизора придет, имхо, быстрее, и массовых пользователей, которые "поставили и забыли, ибо работает" у HMS прибавится
Предложения по usability
Re: Предложения по usability
А на сколько ресурсоемко окажется парсить FPS текущего транскодинга в строку состояния внизу где указаны номер версии, количество слушаемых интерфейсов и количество открытых сессий? Возникает вопрос что показыватье если идет транскодинг на несколько устройств, какой из них,может тогда в балун всплывающий но тогда не совсем очевидно... может тогда в строку состояния сумарный а в болун по каждому файлу... просто мысль вслух..порой ну в лому включать консоль. а тут, по телику тормоза заскоки, к компу подскочил и увидел что комп по фпс обламывает..
Re: Предложения по usability
В следующей версии будет выбор типа клиентского устройства, список поддерживаемых файлов будет устанавливаться при выборе типа.Vlexandor wrote:
Основные проблемы, с которыми столкнулся я, как и многие на этом форуме, ответ на которые ОЧЕНЬ неочевиден, при попытке самостоятельно настроить:
1. Почему не показывается этот AVi? Потому, что твой клиент не поддерживает этот формат, убери расширение из списка поддерживаемых или иди через папку транскод.
Предполагается, что пользователь устанавливает постоянные параметры транскодирования, которые соответствуют возможностям его устройств, и в дальнейшем их не меняет. Тут наверно нужно описание, что делать если это происходит и возможно выбор профиля транскодирования для просмотра в навигации самого телевизора.Vlexandor wrote: 2. Почему показ обламывается? Кто виноват, комп, сетка или телевизор? Комп не справляется, смотри фреймрейт в консоли транскодера, подбирай разрешение и битрейт или давай запас по по времени на транскодирование.
Возможности клиентских устройств разные, не думаю что основные папки должны быть нагружены для пользователей, которым этого не надо.Vlexandor wrote: 3. Как выбирать язык и временной интервал? Заходи через транскод, там увидишь.
Есть возможность удалять папки (по правой кнопке "мыши") и есть режим скрывать пустые папки (Настройка-Медиа-Ресурсы-Сканирование,кодировка-Исключать пустые...).Vlexandor wrote: 4. На хрена так много скроллить в тормозном филипсовском гуе по бесполезным для меня папкам с актерами и продюсерами, чтобы добраться в транскоде до любимого кина? Однако, придется .
Вообщем то эта программа и начала разрабатываться потому что сервера решали как и что смотретьVlexandor wrote:
Абстрактные и возможно наивные соображения, как облегчить эти проблемы:
1. По дефолту, скрыть от пользователя в клиенте режим транскод/не транскод. Это решает сервер Т.е. в сервере иметь три опции:
- всегда транскод
- транскод только тогда, когда формат не поддерживается клиентом, либо была выбрана фича, связанная с транскодом (язык, врем. интервал).
- два набора папок, директ и транскод, - как сделано сейчас
Не уверен, можно ли реализовать "если не поддерживается клиентом", но возможно, HMS видит, что клиент обломался при потреблении файла без транскода, - тогда запускать тот же файл в режиме транскода.
Все используемые транскодеры это чужие разработки, в обилии кодеков, форматов желания разбираться на данный момент, к сожалению, нет . Возможно и здесь поможет выбор профиля транскодирования в навигации телевизора.Vlexandor wrote: 2. Помогать юзеру с настройкой транскодера, хотя бы встроенного
Например, иметь визард, который просит указать фильм, а на выходе предлагает битрейт и разрешения, которые данный комп потянет с необходимым fps. Ещё лучше, - сделать опцию адаптивной подстройки качества встроенного транскодера на ходу. Это было бы вообще супер.
Re: Предложения по usability
Затрудняюсь сказать насколько ресурсоемко, надо попробовать, предложение понятно, возможно реализуется.Dro wrote:А на сколько ресурсоемко окажется парсить FPS текущего транскодинга в строку состояния внизу где указаны номер версии, количество слушаемых интерфейсов и количество открытых сессий? Возникает вопрос что показыватье если идет транскодинг на несколько устройств, какой из них,может тогда в балун всплывающий но тогда не совсем очевидно... может тогда в строку состояния сумарный а в болун по каждому файлу... просто мысль вслух..порой ну в лому включать консоль. а тут, по телику тормоза заскоки, к компу подскочил и увидел что комп по фпс обламывает..
Re: Предложения по usability
1. О, отключил пустые папки, стало намного удобнее, спасибо!
2. Выбор клиентского устройства и как следствие, набора поддерживаемых файлов - отлично, ждем новую версию.
3. Насчет "сервер решает", попытаюсь зайти с другой стороны, типа пофлеймить .
Предположим, идеальный мир, идеальный HMS. Юзер заходит, выбирает ресурс, ресурс воспроизводится наилучшим образом, а именно (для видео): играется с наилучшим качеством, позиционирование быстрое и удобное, выбор языка есть, субтитры есть. Юзер не парится, где это достигается, на сервере или на клиенте.
Реальный мир: клиенты разные и недоработанные, форматов море. Поэтому одни и те же фичи (транскодирование, перемотка, язык, субтитры), реализованы как на сервере (HMS), так и (очень частично) на клиенте. При этом, юзеру, с самого начала, предлагается типа как в сказке: "в нативную папку пойдешь - перемотку получишь, в транскод пойдешь - язык сможешь выбрать". Т.е. каждый раз выбирать вручную, клиентский режим использовать или серверный, в зависимости от доступности конкретной фичи и особенности её реализации.
Для новичка, кстати, это сильно непонятно, но это ладно.
Теперь совсем реальный мир, типа мой . У меня филипс 9603. Я попытался прикинуть, когда клиентский режим мне нравится больше, чем серверный. Оказалось, что это - 10% случаев. А именно:
1) слайд-шоу-картинок: через транскодер оно медленнее,
2) одноязычные DVD-экранные копии: клиент филипса включает фирменную обработку и реально вытягивает контрастность, у транскодера экранки хуже
3) Любой одноязычный DVD, если кто-то одновременно работает на компе, проц меньше грузится.
Остальные случаи (90%) - я использую серверный режим (транскодер), ибо смотрю dvix, mkv, многоязычные DVD, фильмы с субтитрами.
Подводя итог: транскод для меня - основной режим работы. Почему же мне все время приходится ходить через папку транскод и постоянно делать этот выбор клиент/сервер, когда я для себя уже все давно решил?
Ещё этот хитрый момент, что для неподдерживаемых форматов, клиентский режим ("основная папка") все равно показывается, но на самом деле представляет собсой траснскод, только без доп. фичей, - тоже запутывает.
Новое предложение : если есть мысль показывать транскод-профили для ресурса, то почему бы не добавить туда ещё один стандартный профиль: клиент. Т.е. в корне нет папки транскод, а есть только папки с ресурсами. Находишь ресурс. Если ресурс поддерживается клиентом, то для него доступны как клиентская мода, так и профили транскодирования. Если не поддерживается - только профили. Дефолт определяется сеттингом на сервере, плюс может быть переопределен в свойствах файла. Если дефолт работает хорошо, то пользователь не парится тем, что существуют какие-то дополнительные подпапки.
4. Насчет подбора качества транскодера: я не имел в виду разбираться со всеми кодеками. Имелось в виду чисто автоматизация той задачи, которая сейчас делается вручную: подбор параметров для достижения приемлемого fps. Сейчас это, мягко говоря неудобно, если телевизор и комп - в разных комнатах. Ну, типа, взять фильм, взять несколько случайных отрезков по 5 секунд, транскодировать, посмотреть fps, увидеть что мало, понизить разрешение и битрейт, снова попробовать и т.п. Хотя бы для дефолтного транскодера. Понятно, что вручную можно достигнуть результат лучше, но многие люди - не перфекционисты, - время важнее, чем, зачастую, призрачные отличия в качестве картинки...
2. Выбор клиентского устройства и как следствие, набора поддерживаемых файлов - отлично, ждем новую версию.
3. Насчет "сервер решает", попытаюсь зайти с другой стороны, типа пофлеймить .
Предположим, идеальный мир, идеальный HMS. Юзер заходит, выбирает ресурс, ресурс воспроизводится наилучшим образом, а именно (для видео): играется с наилучшим качеством, позиционирование быстрое и удобное, выбор языка есть, субтитры есть. Юзер не парится, где это достигается, на сервере или на клиенте.
Реальный мир: клиенты разные и недоработанные, форматов море. Поэтому одни и те же фичи (транскодирование, перемотка, язык, субтитры), реализованы как на сервере (HMS), так и (очень частично) на клиенте. При этом, юзеру, с самого начала, предлагается типа как в сказке: "в нативную папку пойдешь - перемотку получишь, в транскод пойдешь - язык сможешь выбрать". Т.е. каждый раз выбирать вручную, клиентский режим использовать или серверный, в зависимости от доступности конкретной фичи и особенности её реализации.
Для новичка, кстати, это сильно непонятно, но это ладно.
Теперь совсем реальный мир, типа мой . У меня филипс 9603. Я попытался прикинуть, когда клиентский режим мне нравится больше, чем серверный. Оказалось, что это - 10% случаев. А именно:
1) слайд-шоу-картинок: через транскодер оно медленнее,
2) одноязычные DVD-экранные копии: клиент филипса включает фирменную обработку и реально вытягивает контрастность, у транскодера экранки хуже
3) Любой одноязычный DVD, если кто-то одновременно работает на компе, проц меньше грузится.
Остальные случаи (90%) - я использую серверный режим (транскодер), ибо смотрю dvix, mkv, многоязычные DVD, фильмы с субтитрами.
Подводя итог: транскод для меня - основной режим работы. Почему же мне все время приходится ходить через папку транскод и постоянно делать этот выбор клиент/сервер, когда я для себя уже все давно решил?
Ещё этот хитрый момент, что для неподдерживаемых форматов, клиентский режим ("основная папка") все равно показывается, но на самом деле представляет собсой траснскод, только без доп. фичей, - тоже запутывает.
Новое предложение : если есть мысль показывать транскод-профили для ресурса, то почему бы не добавить туда ещё один стандартный профиль: клиент. Т.е. в корне нет папки транскод, а есть только папки с ресурсами. Находишь ресурс. Если ресурс поддерживается клиентом, то для него доступны как клиентская мода, так и профили транскодирования. Если не поддерживается - только профили. Дефолт определяется сеттингом на сервере, плюс может быть переопределен в свойствах файла. Если дефолт работает хорошо, то пользователь не парится тем, что существуют какие-то дополнительные подпапки.
4. Насчет подбора качества транскодера: я не имел в виду разбираться со всеми кодеками. Имелось в виду чисто автоматизация той задачи, которая сейчас делается вручную: подбор параметров для достижения приемлемого fps. Сейчас это, мягко говоря неудобно, если телевизор и комп - в разных комнатах. Ну, типа, взять фильм, взять несколько случайных отрезков по 5 секунд, транскодировать, посмотреть fps, увидеть что мало, понизить разрешение и битрейт, снова попробовать и т.п. Хотя бы для дефолтного транскодера. Понятно, что вручную можно достигнуть результат лучше, но многие люди - не перфекционисты, - время важнее, чем, зачастую, призрачные отличия в качестве картинки...
Re: Предложения по usability
Папку оригинального ресурса добавлю в следующих версиях.Vlexandor wrote: Новое предложение : если есть мысль показывать транскод-профили для ресурса, то почему бы не добавить туда ещё один стандартный профиль: клиент. Т.е. в корне нет папки транскод, а есть только папки с ресурсами. Находишь ресурс. Если ресурс поддерживается клиентом, то для него доступны как клиентская мода, так и профили транскодирования. Если не поддерживается - только профили. Дефолт определяется сеттингом на сервере, плюс может быть переопределен в свойствах файла. Если дефолт работает хорошо, то пользователь не парится тем, что существуют какие-то дополнительные подпапки.
Можно добавить режим отрисовки текущего значения fps в углу кадра, в добавление к выбору профиля транскодирования проблему можно будет решить около телевизора.Vlexandor wrote: 4. Насчет подбора качества транскодера: я не имел в виду разбираться со всеми кодеками. Имелось в виду чисто автоматизация той задачи, которая сейчас делается вручную: подбор параметров для достижения приемлемого fps. Сейчас это, мягко говоря неудобно, если телевизор и комп - в разных комнатах. Ну, типа, взять фильм, взять несколько случайных отрезков по 5 секунд, транскодировать, посмотреть fps, увидеть что мало, понизить разрешение и битрейт, снова попробовать и т.п. Хотя бы для дефолтного транскодера. Понятно, что вручную можно достигнуть результат лучше, но многие люди - не перфекционисты, - время важнее, чем, зачастую, призрачные отличия в качестве картинки...
Re: Предложения по usability
Ок, спасибо, а будет ли режим, когда вся навигация начинается уже внутри папки транскод, и я сразу для ресурса выбираю клиентский режим воспроизведения или один из траскод-профилей?Eugene wrote:Папку оригинального ресурса добавлю в следующих версиях.
Классная идея! И например, делать это первые 5-10 секунд. В этом случае, когда FPS недостаточный, то сразу выключаем и переключаем на другой профиль. Если достаточен, то не бежим в др. комнату выключать это отображение и перезапускать сервак, а просто терпим 10 секунд и спокойно смотрим дальше.Eugene wrote:Можно добавить режим отрисовки текущего значения fps в углу кадра, в добавление к выбору профиля транскодирования проблему можно будет решить около телевизора.
Re: Предложения по usability
Добавить режим можно, хотя вроде как теряется Интернет-телевидение.Vlexandor wrote:Ок, спасибо, а будет ли режим, когда вся навигация начинается уже внутри папки транскод,Eugene wrote:Папку оригинального ресурса добавлю в следующих версиях.
Это требует пояснения. Предполагается на уровне папки оригинального ресурса, папок разбиения по времени добавить папку "Профили транскодирования", в ней выбор профилей, аналогично "Добавить в избранное".Vlexandor wrote: и я сразу для ресурса выбираю клиентский режим воспроизведения или один из траскод-профилей?
Настройку времени отображения можно добавить, хотя fps может падать далее, в начале обычно мало динамики.Vlexandor wrote:Классная идея! И например, делать это первые 5-10 секунд. В этом случае, когда FPS недостаточный, то сразу выключаем и переключаем на другой профиль. Если достаточен, то не бежим в др. комнату выключать это отображение и перезапускать сервак, а просто терпим 10 секунд и спокойно смотрим дальше.Eugene wrote:Можно добавить режим отрисовки текущего значения fps в углу кадра, в добавление к выбору профиля транскодирования проблему можно будет решить около телевизора.
Re: Предложения по usability
Может показывать FPS тогда когда он ниже указаного предела?..
Re: Предложения по usability
Может бытьDro wrote:Может показывать FPS тогда когда он ниже указаного предела?..