Infiniscene

Мобильное приложение для проведения онлайн-трансляций

Tilda Publishing
Stream
RTMP
iOS
OAuth
Ffmpeg
Social
Video
Camera
Android
Broadcasting
Задача
Старое мобильное приложение Infiniscene работало как пульт управления: не выходя из игры, пользователь мог останавливать и возобновлять стрим и переключать видеопотоки. Последний апдейт был в марте 2016 года. Летом 2016 года основатели обратились к нам. Стояла задача сделать принципиально другое приложение, которое должно стримить на YouTube, Twitch, Hitbox и Facebook Live с мобильного устройства.
Предыстория
Infiniscene — это стартап, основатели которого в прошлом принимали участие в таких проектах, как SteelSeries, Machinima, Open Broadcasting Software, Major League Gaming, ESL, Beyond Gaming, GotFrag и World Cyber Games, связанных с мультимедиа-вещанием, играми и киберспортом.

Мы верим, что каждый должен быть способен рассказать о своих увлечениях и не столкнуться с техническими трудностями. С помощью Infiniscene уже можно устроить живую видеотрансляцию через браузер, и мы захотели дать людям простой мобильный инструмент. Он поможет им стать заметнее и рассказать историю без заморочек с настройками кодеков и битрейтов.

Стью Граббс
CEO в Infiniscene
Инвестиции

Закрытое бета-тестирование платформы началось в июле 2015 года. В сентябре 2015 года стартап привлёк 1,8 млн. долларов через венчурный фонд MK Capital и прошёл акселерацию на Techstars. В апреле 2016 года в бета-тестировании мог принять участие каждый желающий, чтобы дать фидбек по продукту к его официальному релизу.

Статистика популярных
площадок для стрима
Подобные сервисы актуальны, это подтверждает огромное количество подписчиков и участников подобных сервисов. Ниже приведена статистика самых популярных платформ для стрима.
Статистика популярных
площадок для стрима
Подобные сервисы актуальны, это подтверждает огромное количество подписчиков и участников подобных сервисов. Ниже приведена статистика самых популярных платформ для стрима.
Periscope
Более 200 миллионов трансляций ежедневно
статистика за 2016
Facebook
5,7 миллиарда просмотров ежедневно
статистика за 2016
Twitch
Количество вещателей более 2,1 миллиона
максимальное за 2015 год
Hitbox
Около 10 миллионов зрителей ежемесячно
статистика за 2015
YouTube
Обращается 90% геймеров
частота в среднем раз в неделю за 2016
Periscope
Более 200 миллионов трансляций ежедневно
статистика за 2016
Facebook
5,7 миллиарда просмотров ежедневно
статистика за 2016
Twitch
Количество вещателей более 2,1 миллиона
максимальное за 2015 год
Hitbox
Около 10 миллионов зрителей ежемесячно
статистика за 2015
YouTube
Обращается 90% геймеров
частота в среднем раз в неделю за 2016
Особенности Infiniscene
Приложение обладает редкой возможностью стримить напрямую на серверы Twitch и Hitbox. Проведя исследование рынка, мы не нашли ни одного похожего решения.
Кроме того, что Infiniscene стримит на серверы упомянутых площадок, он также стримит и на собственный сервер.
В последнем случае пользователь может зайти в веб-интерфейс и кастомизировать видеоизображение: наложить свой логотип, текст и фильтры и поместить изображение в рамку.
Особенности Infiniscene
Приложение обладает редкой возможностью стримить напрямую на серверы Twitch и Hitbox. Проведя исследование рынка, мы не нашли ни одного похожего решения.
Кроме того, что Infiniscene стримит на серверы упомянутых площадок, он также стримит и на собственный сервер.
В последнем случае пользователь может зайти в веб-интерфейс и кастомизировать видеоизображение: наложить свой логотип, текст и фильтры и поместить изображение в рамку.
Библиотеки для стриминга
Приложение обладает редкой возможностью стримить напрямую на серверы Twitch и Hitbox. Проведя исследование рынка, мы не нашли ни одного похожего решения.
Кроме того, что Infiniscene стримит на серверы упомянутых площадок, он также стримит и на собственный сервер.
В последнем случае пользователь может зайти в веб-интерфейс и кастомизировать видеоизображение: наложить свой логотип, текст и фильтры и поместить изображение в рамку.
Библиотеки для стриминга
Приложение обладает редкой возможностью стримить напрямую на серверы Twitch и Hitbox. Проведя исследование рынка, мы не нашли ни одного похожего решения.
Кроме того, что Infiniscene стримит на серверы упомянутых площадок, он также стримит и на собственный сервер.
В последнем случае пользователь может зайти в веб-интерфейс и кастомизировать видеоизображение: наложить свой логотип, текст и фильтры и поместить изображение в рамку.
Pili Engineering

Поддержка iOS: да
Поддержка Android: да
Цена: неизвестна


SDK для протокола вещания RTMP. Поддерживается аппаратное кодирование видео в стандарты H.264 и AAC. Входящее изображение можно кастомизировать.
Realtimelibs

Поддержка iOS: да
Поддержка Android: да
Цена: 1990 $ (библиотека), 2990 $ (исходный код)


Простая библиотека, позволяющая реализовать вещание с iPhone, iPod touch и iPad на сервер. Поддерживает протокол вещания RTMP и публикацию H.264 и AAC-видео.
Pili Engineering

Поддержка iOS: да
Поддержка Android: да
Цена: неизвестна


SDK для протокола вещания RTMP. Поддерживается аппаратное кодирование видео в стандарты H.264 и AAC. Входящее изображение можно кастомизировать.
Realtimelibs

Поддержка iOS: да
Поддержка Android: да
Цена: 1990 $ (библиотека), 2990 $ (исходный код)


Простая библиотека, позволяющая реализовать вещание с iPhone, iPod touch и iPad на сервер. Поддерживает протокол вещания RTMP и публикацию H.264 и AAC-видео.
Nanocosmos

Поддержка iOS: да
Поддержка Android: да
Цена: 99 евро в месяц


Пробная версия работает 14 дней, но требуется регистрация для просмотра примера.
NodeMediaClient

Поддержка iOS: да
Поддержка Android: да
Цена: бесплатно


Достойная китайская библиотека, минус которой в том, что она не лицензируется за пределами Китая.
Nanocosmos

Поддержка iOS: да
Поддержка Android: да
Цена: 99 евро в месяц


Пробная версия работает 14 дней, но требуется регистрация для просмотра примера.
NodeMediaClient

Поддержка iOS: да
Поддержка Android: да
Цена: бесплатно


Достойная китайская библиотека, минус которой в том, что она не лицензируется за пределами Китая.
В итоге мы остановились
на WMSPanel
Библиотека WMSPanel поддерживает обе платформы iOS и Android. Стоимость составляет 1000 $ в месяц на обе платформы. Эта библиотека от русскоязычных разработчиков. После окончания подписки библиотекой можно пользоваться без поддержки и обновлений. Цена этой библиотеки оказалась самой демократичной.
В итоге мы остановились на WMSPanel
Библиотека WMSPanel поддерживает обе платформы iOS и Android. Стоимость составляет 1000 $ в месяц на обе платформы. Эта библиотека от русскоязычных разработчиков. После окончания подписки библиотекой можно пользоваться без поддержки и обновлений. Цена этой библиотеки оказалась самой демократичной.
Параметры вещания
Библиотека для RTMP-протокола, используемая в приложении Infiniscene, сама высчитывает аудио- и видеобитрейты*. Расчёт проводится на основе количества кадров в секунду (FPS) и размера кадра.

* Битрейт  — это количество бит, используемых для хранения одной секунды видео или аудиоконтента. Он нужен для расчёта пропускной способности канала передачи данных.
Параметры вещания
Библиотека для RTMP-протокола, используемая в приложении Infiniscene, сама высчитывает аудио- и видеобитрейты*. Расчёт проводится на основе количества кадров в секунду (FPS) и размера кадра.

*Битрейт  — это количество бит, используемых для хранения одной секунды видео или аудиоконтента. Он нужен для расчёта пропускной способности канала передачи данных.

Настройки iOS
Разрешение изображения — 1280×720
FPS = 30 кадров/сек
Битрейт аудио: 320 kbps

Настройки Android
Разрешение изображения — 640×360
FPS — 15 кадров/сек
Битрейт аудио: 400 kbps.

Такие настройки объясняются тем, что на том этапе, на котором мы работали, требовалось выставить
средние из доступных.
Можно стримить компьютерные
и настольные игры
Можно стримить компьютерные
и настольные игры
Можно стримить компьютерные
и настольные игры
Сложности разработки — авторизация на YouTube
Сперва запрашивается канал пользователя, из которого мы получаем имя пользователя. Затем запрашивается broadcast по умолчанию, откуда мы получаем id live стрима, привязанного к этому broadcast. Наконец, запрашивается live stream, из которого мы получаем необходимые ссылки для стрима* . Такое количество запросов вынуждает писать много кода.
Но нам пришли на помощь:
— инструмент от YouTube под названием API explorer — своеобразная песочница, позволяющая протестировать все запросы с веб-страницы;
— фреймворк RxJava — красиво обработал огромную цепочку запросов, которые нужны для получения ссылки на стрим.

*Это отличает YouTube от других платформ: если на Twitch и Hitbox у пользователя есть один канал для одного стрима, то на YouTube есть канал, а стримов гипотетически может быть несколько.
Дмитрий Алексеенков
Android-разработчик
Команда
Аккаунт-менеджер
Влад Коробов
Менеджер проекта
Павел Разуваев
iOS-разработчик
Павел Разуваев
Android-разработчик
Дмитрий Алексеенков

IT Outstaffing specialists
in Live Typing

Developers, testers, designers and analysts for temporary work in a team under your supervision. We will select and  engage employees on project in a week
IT-outstaffing is a model of cooperation where a developer from one company is temporarily working for another company. The receiving team gives the person a workload, sets tasks and manages his work on the project
What is outstaffing

Benefits of Outstaffing

You don't need to employ staff
You pay only for the working hours — no additional expenses for taxes, social guarantees and compensations to the employee
Saving on HR
Outstaff recruitment for your tasks saves up to three months and up to 1000 USD on recruitment of a person for your team
Experienced guys only
Already experienced specialists join the development, so you don’t need to invest in their professional skills
You don't need to employ staff
You pay only for the working hours — no additional expenses for taxes, social guarantees and compensations to the employee
Saving on HR
Outstaff recruitment for your tasks saves up to three months and up to 1000 USD on recruitment of a person for your team
Experienced guys only
Already experienced specialists join the development, so you don’t need to invest in their professional skills

Outstaff specialists are helpful if

Project deadlines are close
Outsaff developers will strengthen your expertise and help you close tasks on time
You don’t have an experience in certain technology
With outstaffing, you’ll be able to work with any kind of stack
You need to replace someone
Specialists will quickly get on board and take over another person's tasks
There are not enough free hands
Feel free to take on new projects and expand your team with temporary employees
Project deadlines are close
Outsaff developers will strengthen your expertise and help you close tasks on time
You don't have an experience in certain technology
With outstaffing, you’ll be able to work with any kind of stack
You need to replace someone
Specialists will quickly get on board and take over another person's tasks
There are not enough free hands
Feel free to take on new projects and expand your team with temporary employees

Choose an outstaff developer in Live Typing

  • Specialists with 3+ years of commercial development experience
    Middle developers proven by time, complex projects and deadlines
  • Book a specialist after the interview
    Book a specialist after the interview - you will have 72 hours to make a final decision
  • Our rates for iOS and Android developers are below-market
    Simply profitable and very profitable when you need to hire a full team on outstaff
  • Specialists with 3+ years of commercial development experience
    Middle developers proven by time, complex projects and deadlines
  • Book a specialist after the interview
    Book a specialist after the interview - you will have 72 hours to make a final decision
  • Our rates for iOS and Android developers are Below-market
    Simply profitable and very profitable when you need to hire a full team on outstaff

Stages of partnership

Project Onboarding

1
We help you form a request for a developer
We select candidates within 24 hours after the request
Schedule interview dates
After a successful interview – we bring the right person to the project within 3 days
2

Support

Deal closing

If the assistance of an outstaff member is no longer required on the project, we end our collaboration, and you can contact us again at any time
During the whole time of the employee’s work on the project we stay close to you — we support, consult, respond to feedback and help you if something goes wrong
3
A week after the request, the employee will be onboarding in your team

Any options for testing the skills of a specialist

You choose the method that will help you understand that the person is the one you are looking for

Contact us to see programmers' CVs

Interviews in several stages
Test assignments
Livecoding

Our stack

FAQs

  • What is the minimum and maximum period of "renting" a expert?
    We understand that the task you have in front of you may be quite small. With us you can hire a developer starting from two months. The maximum term of cooperation is not limited.
  • What is the grade of your developers?
    We offer middle developers with three or more years of experience. We do not provide juniors as outstaffing programmers.
  • Is my project data secure?
    We sign an NDA and do not reveal any information about your project either written or verbally.
  • Do you have individual terms and conditions?
    The length of partnership with us and the number of specialists the customer "rents" influences this. Give us a call +7−495−204−35−03 and we will see how we can help.

FAQs

  • What is the minimum and maximum period of "renting" a expert?
    We understand that the task you have in front of you may be quite small. With us you can hire a developer starting from two months. The maximum term of cooperation is not limited.
  • What is the grade of your developers?
    We offer middle developers with three or more years of experience. We do not provide juniors as outstaffing programmers.
  • Is my project data secure?
    We sign an NDA and do not reveal any information about your project either written or verbally.
  • Do you have individual terms and conditions?
    The length of partnership with us and the number of specialists the customer "rents" influences this. Give us a call +7−495−204−35−03 and we will see how we can help.
Want to know about something else?
Dmitry Makhnachev, head of our partnership program, will answer any questions about outstaffing in Live Typing
Telegram

Why choose Live Typing?

  • Three years in outstaffing
    Helped dozens of clients strengthen their teams and get their projects on their feet
  • Our developers build federally recognized applications
    Our clients include: ZARINA, SEPHORA, CTV, STS, Kaspersky, Valenta Digital, PepsiCo
  • We constantly educate our employees
    We send developers to conferences, organize professional training and make sure that each person in the team grows in skills
  • We are in Top-50 outstaffing agencies in Russia
    According to the largest digital rating «Runet Rating»
  • Three years in outstaffing
    Helped dozens of clients strengthen their teams and get their projects on their feet
  • Our developers build federally recognized applications
    Our clients include: ZARINA, SEPHORA, CTV, STS, Kaspersky, Valenta Digital, PepsiCo
  • We constantly educate our employees
    We send developers to conferences, organize professional training and make sure that each person in the team grows in skills
  • We are in Top-50 outstaffing agencies in Russia
    According to the largest digital rating «Runet Rating»

Reviews about working with us

«We have been in working with Live Typing for more than 2 years — we can safely recommend our partner as a team of reliable professionals. I would like to highlight the effective work of specialists and focus on the result. This is a great value. We are happy to continue our partnership».
Makarova Alexandra,
Head of 65apps Partner Network

Reviews about working with us

«According to the project manager’s assessment, the specialist fitted into the team quickly, literally from the first days. He easily understood the logic of the application’s operation. He quickly reacts to changing priorities, which is important for the project. Thoughtfully understands the customer’s tasks and requests, and does not hesitate to suggest improvements. Thanks to his work, we quickly released the long-expected release without any critical comments from the customer».
Alexander Naumenko, CEO Arcsinus

Reviews about working with us

«The experience of working with Live Typing is definitely a positive one. As part of a request for mobile developers, they introduced an Android developer. He quickly fitted into the team, got to know all his colleagues and started taking on small tasks from day one. After a couple of weeks he got used to it and started to perform more complex tasks along with everyone else. During my work on the project he realized a lot of screens and business tasks. I should note the good quality of the code — very few tasks were returned for improvement after testing. As for soft skills, we should emphasize responsibility, focus on results, responsiveness and positive attitude — the specialist is always on the phone, does not get lost in solving complex tasks».
— Partner's data is under the NDA

Learn more about about outstaffing in our articles

7 minutes
How not to get broke while hiring outstaff developers
9 minutes
Find a mobile app developer: where, how, for what price
5 minutes
Who to pick for digital product development: choosing between outsourcing, outstaffing and freelancing