Steam In-Home Streaming — или уберите свой игровой компьютер на балкон

    21 мая, Valve объявили что Steam In-Home Streaming (далее — стриминг) выходит из статуса закрытого бета-тестирования и готов к использованию.
    Я очень ждал релиза данной технологии так как она позволяет реализовать давнюю мечту — убрать шумящий игровой компьютер подальше от ушей. Но участвовать в бета-тесте было лень, так что я ограничивался просмотром видеообзоров с нелестными отзывами.
    До этого я, ради интереса, пробовал играть с помощью разных программ, но максимум, на что они годились — неспешные квесты, так как качество динамичного изображения, лаг, да и вообще поддержка устройств ввода были никудышными. Была надежда что Microsoft RemoteFX позволит использовать видеокарту даже нескольким людям (для multiseat) но у него с поддержкой игр все плохо, к тому же проблемы с мышью (которые, правда, решаются пробросом USB).
    Так что так или иначе, рабочих решений для удаленной игры в динамичные игры я так и не нашел и вся надежда была на Steam.

    Вообще, Valve, молодцы, так или иначе, много игроков делит игры на ПК на «достимовые» и «стимовые». Когда он только появился, в России им пользоваться было проблематично из-за необходимости подключения к интернету и выкачивания многомегабайтных апдейтов. Помню как записывали резервные копии игр на DVD, так и распространяли апдейты. Тогда было принято ругать Steam.
    Позже интернет стал быстрым, более доступным и тут пришло осознание, насколько удобным все-таки является Steam. В далекое прошлое ушли патчи, директиксы, различные библиотеки, лаунчеры, русификаторы, поцарапанные диски, и, самое главное, технологии защиты. Ну кто не помнит необходимость держать жужжащий диск в приводе. Сейчас это вспоминается как ночной кошмар. Не только глючность, ресурсоемкость этих «защит» (привет, старфорс!) но и вообще дисков. Лично у меня они уже на том же забытом уровне, что и дискеты, хотя многие люди продолжают фанатеть по этим ненадежным оптическим носителям (ОС я устанавливаю с Zalman VE-300). Так или иначе, Steam привнес на ПК консольную легкость установки, цифровую дистрибуцию и универсальную технологию защиты. Стоит сказать, что DRM незаметный и заключается только в необходимости держать запущенным сам Steam. Все! Никаких системных драйверов с руткитами, никаких дисков из далекого прошлого.
    Конечно, «минусом» тут было то, что игры таки приходилось покупать, причем часто цены достаточно высокие. Я решаю эту проблему покупками только в сезоны скидок.
    Смешной случай: хотел дать жене поиграться в The Sims 3, пошел на торренты, скачал, прочитал инструкцию на пару страниц в каком порядке надо ставить патчи, поставил — не взлетело. Требует диск, хоть ты тресни. После убитых пары часов решил пойти в Steam и купить. Одна загрузка (кстати Steam использует технологию торрентов для загрузки) и все работает. А смешнее всего было то, что версия Sims для Steam'а вообще лишена DRM и работает без установки на любом компьютере даже без Steam'а.
    Ладно, хвалебную оду заканчиваю, хотелось выговориться, надеюсь простите.

    В какой-то момент где-то в Valve поняли что по масштабности Steam уже представляет собой этакую ОС для игр и выкатили Steam OS на основе linux, параллельно развивая и подталкивая разработчиков на портирование игр (за что им отдельный низкий поклон). Но проблема курицы и яйца (мало пользователей linux -> мало игр для linux) все еще стояла остро (на 24.05.2014 1229 из 11414 портированы), поэтому как временное решение Valve решили запилить стриминг с Windows ПК. Идея простая: можно купить (пока еще официально не вышедшие) маломощную безшумную приставку к ТВ и играть в любые игры с клавиатуры/мыши либо со специального контроллера.

    Посмотрим что же из этого получилось.

    Для теста установил Windows 7.
    Для запуска не надо делать почти ничего: запускаем Steam на компьютере с Windows и в той же локальной сети — на любом другом компьютере-клиенте. Клиент автоматически подключится к серверу, о чем будет соответствующее уведомление.
    В настройках есть новый раздел, но на сервере там настраивать особо нечего. Галочка аппаратного кодирования уже стоит:



    Для теста я использовал свой обычный компьютер, характеристики такие: Core i5-2500, GeForce GTX780 и 12 ГБ ОЗУ, о котором Windows 7 думает вот так:


    Клиент — дремучий ноутбук hp nc4200, процессор — Pentium M 2ГГц, Intel GMA 915 (в последних версиях драйвера заработали все OpenGL-эффекты в KDE! вау!) 2 ГБ ОЗУ. kubuntu 13.10 и макбук air late 2010.

    Коротко: работает хорошо, но не со всеми играми. В большинстве случаев задержку незаметно вообще, нет ощущения «удаленного дислея» или «видеопотока».

    А теперь замерим то, что можно замерить.

    Для начала я проверю насколько дополнительно нагружает процессор стриминг.
    Вывод диспетчера задач при запуске игры без стриминга:



    И со включеным:



    Очевидно, по каким-то причинам аппаратное кодирование не работает на моей системе, так как его включение/отключение ни на что не влияет.
    Как видно, стриминг процессор все же нагружает. Но если вы читали мой предыдущий пост про multiseat, то знаете что этого процессора достаточно для работы 2 экземпляров доты. Так что я бы не считал это проблемой. Да и процессор у меня далеко не самый быстрый.

    Далее: стриминг на максимальном качестве при динамичной картинке полностью загружает слабенький процессор ноутбука:



    что вызывает неиграбельные лаги. Макбук прекрасно справляется с картинкой на максимальном качестве.

    Удивительно, но на должной скорости принимать стрим Half-Life мой ноутбук не смог, хотя с Dota 2 справлялся отлично:



    А вот Метро оказалось неиграбельным: выпадения кадров и общая большая задержка. Похоже, Valve еще применяют какую-то оптимизацию для своих игр. К сожалению, на макбуке мне проверить не удалось, так как я удалил Метро, чтобы освободить место для проверки других игр. Возможно на нем ситуация была бы лучше, но врядли.



    Half-Life 2:



    Подытоживая можно сказать что стриминг работает. Работает на абсолютно играбельном уровне даже для FPS.

    Я незаметно пропустил вопрос о сети. Хоть и ноутбуки показывают полный сигнал, но скорости беспроводной сети им в дальних уголках все равно не хватает. Битрейт потока в большинстве случаев не менее 10 МБит. Так что здесь нужна хорошая антенна, удачное расположение либо проводное соединение.

    Очевидным кажется запускать игру на сервере в headless-режиме, то есть без окна, чтобы она только потребляла ресурсы ПК, но не мешала работе на нем, а также позволить множественные подключения. Тогда с помощью одного мощного компьютера где-нибудь на балконе удастся удовлетворить геймерский интерес всей семьи. Но таких функций пока нет. С другой стороны можно же в Linux запустить несколько X.org, в них также по Steam'у и подключать хоть 10 клиентов, но это уже тема следующей статьи.

    P.S. я все-таки решил попробовать АСТЕР для организации Multiseat. Легко устанавливается, легко настраивается, буквально за 5 минут. Но больше одного Steam'а запустить не получается. С другими сетевыми играми тоже проблемы. Вникать не стал, хотя конечно для игры в не-Steam игры не по сети пойдет.

    UPS: Как-то упустил возможность добавления сторонних игр/программ. Так что транслировать можно что угодно, вплоть до рабочего стола полностью. Но по какой-то причине скорость (количество FPS) и отклик значительно хуже чем в играх от Valve, так что теория «особой обработки» игр подтверждается. Из стороннего пробовал даже очень простые игры, на подобие Crimsonland — низкое количетво FPS. Некоторые игры транслировались с артефактами. Рабочий стол тоже транслируется на уровне RemoteFX. Так что универсального ответа «будет ли работать игра/программа Х» нет, проверяйте индивидуально.
    Поделиться публикацией

    Комментарии 77

      +5
      Более того, я успешно играл в транслируемые игры на нетбуке через интернет. Добился такого путем установки VPN-сервера в домашней сети и подключения всех компьютеров (ведущего и ведомого) в одну сеть.
      Слабым звеном здесь была, как ни странно, не скорость соединения, а недостаточная мощность нетбука. Тем не менее, игры в 720p работали замечательно.
        0
        А пинги? Хотя, с другой стороны, играют же как-то в шутеры в сети.
          0
          так там протоколы с антилагом, плюс поток идет UDP пакетами, вобщем с видео так не получится скорее всего, хотя…
            +2
            Пинги были 110 — 150 миллисекунд. Вполне нормально для одиночной игры. А в онлайне я не играю.
              +8
              По мне так это невероятно долго.
                0
                Львиную долю времени отнимал рендеринг картинки на слабом железе клиента. Чисто сетевой пинг, боюсь запамятовать, был около 20 — 30 миллисекунд.
                  –1
                  Тогда в чём смысл этого, если основную работу делает клиент?
                    +4
                    Как это в чем? Я мог играть во все современные игры со своего домашнего компьютера на древней железке, находясь далеко от дома. К тому же, я описал свою ситуацию, которая меня устроила: не меняя имеющееся оборудование, я получил новые возможности. Если клиент был бы чуть мощнее, то и пинги были бы меньше.
                      0
                      Далеко от дома — то есть вы играли находясь не в локалке? Какие каналы и провайдеры в обоих местах?
                      А как оно пробросилось сквозь роутер — что-то настраивали или автоматичекси?
                        0
                        Да, играл через интернет. Канал — оптоволокно с обычным сетевым кабелем по дому. Скорость — 20 мегабит на отдачу (дома) и 5 мегабит на прием (не дома). Никак не пробросилось — сервер с линуксом был и роутером и VPN-сервером одновременно. Единственное, что я настраивал — это опцию client-to-client в свойствах VPN-сервера, чтобы клиенты могли видеть друг друга.
                        Теперь в качестве сервера у меня другая система, так что на днях буду настраивать все заново.
                      +5
                      Вы уж извините, но у атома производительность на уровне третьего пня (более 15 лет прошло), а у меня на третьем пне видео 1080р без аппаратного ускорения не воспроизводилось.
                      Вобщем, атом — не показатель.
                +1
                Ну, вы сравнили передачу толстого потокового видео с передачей маленьких управляющих пакетов…
                0
                А что за характеристики ноутубка были? неужели есть слабее моего )
                или атом?
                  0
                  Атом :) Модель Compaq mini 311c.
                    0
                    Думаю, они еще допилят кодек, что он будет лучше использовать аппаратные возможности ускорения.
                –5
                Спасибо большое. Я новость уже видел, но попробовать руки не дошли, так как ноутбук на работе.
                  +4
                  Хм теперь бы стим запилили на какой то бы РасбериПи лайк комп, а то под арм нет билдов…
                  Бог его знает как везде но в Украине есть UI-IX сеть, к которой подключены все большие провайдеры пинг в пределах, по крайне мере Киева, 3-10 мс )) Что крайне радует )
                    0
                    да вобщем-то достаточно будет клиентской поддержки на андроиде, благо возможных девайсов тьма
                      0
                      тоже вариант, кросс платформенный приёмник для стриминга, было бы наверно даже круче. Хотя согласитесь полноценный клиент на АРМ покрыл бы рынок мобильных платформ )
                        0
                        тогда бы пришлось открывать исходники, а уж исходники этого кодека многого стоят)
                      0
                      Теперь вы на рабочем ПК можете играть в тяжелые игры :) В свободное время, конечно же.
                        0
                        Да, я уже даже проверил ) Правда некоторые игры не хотят корректно работать. Выскакивает сообщение «Запустите стим» Но я думаю это дело времени) Играть вполне комфортно даже в шутеры )
                      0
                      Но больше одного Steam'а запустить не получается.
                      В разных учётных записях?

                      С другими сетевыми играми тоже проблемы.
                      Некоторые решаются с помощью VPN.
                        0
                        В разных учётных записях?


                        да, что странно. кстати в linux тоже стал замечать что стим не всегда спокойно пускается, бывает надо завершить и запустить в другом порядке.
                          0
                          Под линуксом оно как баг описано, а вообще можно запустить 2 стима используя 2 chroot.скорее всего. Или какую нибудь виртуализацию с полным подключением видеокарты (для каждого стима отдельную видюху, что позволят вообще клиентов отделить, один не будет лагать другого, проц при виртуализации тоже можно разделить поровну либо с лимитами ну и если линукс на линуксе пускать потери будут минимальны)
                            0
                            вы только что изложили мой предыдущий пост ))) habrahabr.ru/post/223379/
                            кстати работает без чрута, пару раз было только что не запускался, но достаточно просто перезапустить и все ок)
                        +1
                        На видео из статьи отклик заметен долгий, иногда подвисания.
                          0
                          В какой игре? Метро плохо работает, фактически неиграбельно.
                            +1
                            В проводной сети 100 МБит очень даже комфортно играть. Тестил Alan Wake, Portal 2. Max Payne 2 только черный экран показывал.
                            0
                            Ух ты ж!!! А можно такое же только от Близзард?( Уж очень хочется с нормальной графикой на Маке в Diablo 3 погонять.
                              +4
                              Можно с любой игрой добавленной в стим как ярлык.
                                0
                                Да-да, я этот комментарий уже после увидел, прям праздник какой-то!
                              +4
                              Хотелось бы еще отметить что запустить в трансляцию можно что угодно. Добавляешь стороннюю «игру» и на другой машинке можно транслировать.
                              Например отлично работает SimCity и даже Media Player Classic и IE =)
                                0
                                Ух ты, не догадался, надо опробовать.
                                Альтабом можно переключиться на рабочий стол, но он у меня как-то не отзывчиво работал. Вобщем, надо тестить.
                                  +3
                                  Добавьте в качестве игры Блокнот. Потом, после запуска, просто его сверните. Вуаля! Удаленный рабочий стол :)
                                  +3
                                  Вы не тестером работаете? Просто такое своеобразное мышление для этой группы характерно) Очень неочевидный ход.
                                    +1
                                    Да нет, фитча с трансляцией появилась еще в четверг, мне она так понравилась что убил на тесты целый день (играл в скайрим...). Ждал когда же про это напишут на хабре, казалось что реально крутая штука и все должны про это написать… но видимо как то я преувеличил ее важность.
                                  +1
                                  А можно пруфлик, с какого времени Steam начали раздавать контент через торрент?
                                    +1
                                    Пруфлинка, к сожалению нет.
                                    Спросите точно вот у этих ребят habrahabr.ru/post/223961/
                                    Мне кажется, примерно с третьей версии протокола.
                                    Конечно, у них там своеобразный торрентообразный протокол.
                                      0
                                      Да, именно с третьей версии. Во второй все файлы скачивались только с их серверов.
                                    0
                                    Оно конечно здорово, но в условиях обычной квартиры — просто взять HDMI-кабель подлинее…
                                      0
                                      Кабель для HDMI, для USB потом еще и уйти с этими всеми проводами в другую комнату, а то и вообще на балкон.

                                      Отличную штуку сделали стимы.
                                        –1
                                        Кабель для HDMI, для USB потом еще и уйти с этими всеми проводами в другую комнату, а то и вообще на балкон.

                                        Ну, зато не нужно второе устройство.
                                      0
                                      А оно только для steam-игр? Или браузер в туда тоже получится? (чтобы браузерные запускать игры)?
                                        0
                                        пишут что работает все, но я лично не тестил еще, сейчас linux загружен)
                                          0
                                          А потестите, пожалуйста, на браузерных )
                                            0
                                            ок, завтра дополню пост
                                          0
                                          А почему не получится? Запускаем какой-нибудь Super Hexagon, сворачиваем его, вуаля — Windows в полном доступе.
                                          0
                                          Отличные новости, особенно если этот протокол поддерживает не только игры.
                                          Было бы очень интересно почитать о том как он работает и посмотрерть сравнения с другими протоколами, такими как RDP, NX, Spice
                                            –1
                                            Используя Steam — мы не поощряем DRM?
                                              +16
                                              Уж не знаю, что я поощряю, но лично я, используя стим, играю в игры.
                                                +2
                                                Наверное поощряем, но как по мне так «ограничений против свободы» в стиме почти нет: можно устанавливать игры на сколько угодно компьютеров, можно делиться библиотекой с другими пользователями, мульти платформенные игры надо покупать только один раз, можно устанавливать моды, карты. И еще раз повторю что после DRM прошлого века (starforce) этого не ощущается вообще.
                                                  +1
                                                  Лично для меня главное ограничение стима это невозможность поиграть в свои игры если поехал в отпуск за границу, а если переехал то это считай потеря всей коллекции игр. Понимаю конечно что это из-за «локализованных» цен, но все равно не приятно.
                                                    0
                                                    Разве не была информация о том, что для получения доступа из-за границы к русскому аккаунту — в саппорт пишется просьба дать доступ и, в подтверждение что вы из России, показывается скан паспорта?
                                                      0
                                                      по вашему это нормальный гемор ради того чтобы поиграть в свои купленные игрушки валяясь где-то на пляже?
                                                        0
                                                        Вопрос в том, что официальный способ есть (без всяких VPN и т.п.).
                                                        Степень его удобства — это отдельный вопрос, обсуждать который (в данной теме) у меня нет желания.
                                                          0
                                                          Ну и это только на случай временного пребывания за границой. Для случая переезда со сменой гражданства(что сейчас довольно актуально в снг) нормального решения нет.
                                                            0
                                                            Для этого сценария — да.
                                                            –1
                                                            О чём вообще речь? Переехал за границу, всё без проблем работает. Разумеется, когда были region-restricted игры, специально брал ROW версии. Но после переезда ничего не пришлось писать/доказывать и т.п., просто поменялись цены в стиме на Европейские и всё. С покупкой там, наверное, какие-то имеются (при оплате что-то там пишет, надо всё-таки писать в саппорт, пока этим не занимался), но то, что коллекция работает без проблем из любой страны — это вне сомнений.
                                                              0
                                                              В нете куча историй, в том числе и на хабре, была о полном блоке доступа к играм при переезде в Европу или США из СНГ.
                                                                0
                                                                Странно, переезжал в марте — никаких проблем вообще. Возможно что-то уже изменилось с тех пор, уж не знаю. Мне даже Юбики ключ заменили в связи с переездом (выдали Европейский взамен старого RU), т.к. в предзаказе не было указано про ограничения и их ввели после релиза.
                                                        0
                                                        Это, видимо, что-то специфичное для российских аккаунтов. Мой стим-аккаунт был создан в Новой Зеландии (и привязан к кредитке оттуда же), через год я переехал в Россию, еще через три — в Канаду, потом — в США, каждый раз привязывая новую кредитку из соответствующей страны. При этом регулярно езжу в Россию и Доминикану в отпуск. Никаких проблем с использованием библиотеки не было ни разу, ни при переездах, ни в отпусках — все ранее купленные игры работают, в т.ч. и самая первая, ради которой в свое время заводился аккаунт, и те, которые были куплены в России.
                                                    +1
                                                    Хм, старый ПК (p4 3Ghz/radeon 5670/hdd 7200 об/мин) и современный ноут (core i7 2630QM/ Radeon 6770/ hdd 5400 об/мин) имеют по гигабитной сетевой карте, роутер также гигабитный, кабель даже обжат для гигабитной сети. Скорость копирования по сети туда-обратно 40-44 мегабайт/с. Ноут — сервер стима, ПК — клиент. Игра — Team Fortress 2. Хоть я и не считаю каждый FPS, но субъективные ощущения весьма посредственные при игре. Есть ощутимая задержка. 3 из 5. При том, что я выбирал как скорость, так и качество (и автобаланс тоже). В общем начинание хорошее, и если допилят до в шутеры можно вполне играть. Хотя, для доты будет вполне достаточно и того, что есть сейчас.
                                                      0
                                                      Включите показ информации о производительности, хотя при заметных тормозах он и так предупреждает где «бутылочное горлышко».
                                                      Я предполагаю что причина в очень слабом процессоре (ваш Northwood 3ГГц на уровне моего Dothan'а 2 ГГц, а то и слабее). Если его скорости не хватает для декодирования, то FPS снижается с 60 до 30.
                                                        0
                                                        Там фиксированный FPS? Он действует со стороны клиента или сервера?
                                                        В Source играх ограничение FPS сильно действует на качество сетевой игры.
                                                          0
                                                          Фиксированный FPS у кодека со стороны сервера. Если клиент слаб, то вместо 60 сервак начинает выдавать 30, но при этом на сервере никаких изменений нет.
                                                        0
                                                        Сейчас с другом тестировали через VPN (пинг в сети ~3-4мс). У обоих мощные игровые машины. Задержка ввода идёт где-то пол-секунды (возможно больше), т.е. для нормальной игры не в пошаговую стратегию многовато. В части игр почему-то изображение в какой-то момент просто зависало, при этом я слышал отклик от движений своей мышью/клавиатурой (т.е. звук продолжал стримиться и инпут корректно передавался). В общем, сыровато пока.
                                                        0
                                                        Вы не указали, что можно запускать так практически всё вплоть до софта. «Добавить игру...» > «Добавить стороннюю игру...» и можно хоть в World of Tanks играть, которого в Стиме нет.
                                                          0
                                                          Добавил!
                                                          –2
                                                          Гринпис не одобряет — вы потребляете электричество на 2 компах, причём на одном из них совершенно впустую. Лично я не вижу пользы, а другие — как хотят
                                                            0
                                                            не в пустую. точнее впустую будет если все авторы игр которые я хочу использовать — возьмут и сделают нормально работающие версии под OS X. Только пока почему то — не торопятся. Даже если игра активно обновляется. Почему то — не торопятся. И нет, эмуляторы не спасают. (пример — тот же SpaceEngine)

                                                            а еще у меня по-сути-в-качестве-роутера стоит старый системник с Athlon 3000 (не помню модель точно) /3 Gb RAM, на котором стоит Astaro Security Gateway (с Home User license)… а ведь казалось бы — можно поставить Mikrotik, который будет жрать значительно меньше энергии и который не придется от пыли чистить… но — не хватает функционала и все тут.

                                                            в In-Home Streaming пока что раздражает так это то что куча старых игр (не из Steam) то UAC дергают каждый раз то просто не работает мышь
                                                              –1
                                                              если вы хотите играть, то надо купить комп с Виндой или приставку, а не выдумывать всякую ересь. Избранный вами способ является откровенно черезжопным, Стив НИКОГДА бы такое не одобрил и вы должны это понимать лучше меня (у меня нет ничего с OSX).
                                                            0
                                                            А теперь кто-нибудь подсказал бы идею дешевых стимбоксов-приставок к телеку! :)
                                                            0
                                                            Интересно, как будет идти Adobe Premiere. Под RDP в нем на удаленной машине работать очень некомфортно.
                                                              0
                                                              Пытался сделать такую фигню:
                                                              Создаем 2го пользователя в винде, и входим на него, и запускаем стим
                                                              потом возвращаемся на основного
                                                              с ноутбука пытаемся запустить игру, и пишет что запуск не возможен, ибо экран заблокирован.

                                                              Может есть способ побороть эту фигню?
                                                              хочется одновременно использовать и компьютер, и не блокировать его стимом.
                                                                0
                                                                Похоже, что вальв еще не поняли, насколько такой сценарий удобен.

                                                              Только полноправные пользователи могут оставлять комментарии. Войдите, пожалуйста.

                                                              Самое читаемое