📢 D.Tube 0.7: Добро пожаловать в мир HD by rusteemitblog

View this thread on steempeak.com
· @rusteemitblog ·
$12.27
📢 D.Tube 0.7: Добро пожаловать в мир HD
Мы живем в удивительное время. За последние месяцы популярность DTube сильно взлетела, особенно за пределами экосистемы STEEM. Многие производители контента, в особенности технофилы, начали распространять информацию о существовании DTube, о том, как он работает, и о его преимуществах по сравнению с конкурентными платформами. Знаком нашей высокой популярности стало попадание на 1 строчку рейтинга [Hacker News](https://news.ycombinator.com/item?id=16481112).

https://steemitimages.com/0x0/https://i.imgur.com/Gme5N59.png

Данное обновление вышло довольно крупным, и его подготовка по ряду причин заняла много времени. Во-первых, @hightouch, один из давних членов нашей команды, к сожалению, решил покинуть проект. Мне пришлось заканчивать работу над фронтендом для версии 0.7 одному. Другая причина заключается в том, что в этом патче мы сильно изменили процесс загрузки и то, как мы прописываем видео DTube в блокчейне. Нам одновременно нужно пропатчить как фронтенд, так и наши загрузчики, что требует дополнительной и тщательной подготовки. Пожалуйста, будьте помягче в комментариях, если у вас возникли проблемы после применения патча.

## Кодировка при помощи GPU

<div class="pull-left">https://steemitimages.com/0x0/https://i.imgur.com/wbLz1ak.jpg</div>
До недавнего времени DTube кодировал все ваши видео, используя CPU. Хотя это было дешево и вполне надежно в контексте наших текущих уровней загрузки, всякий раз, когда у нас случались большие пики популярности, мы сталкивались с возникновением небольших очередей на наших серверах – обычно этого достаточно, чтобы оттолкнуть новых пользователей.

Теперь у DTube есть профессиональные графические процессоры Quadro P5000, полностью удовлетворяющие нашим требованиям к кодированию видео. Нам было необходимо кое-что доделать, поскольку GPU позволили воплотить новые полезные вещи, недоступные ранее.

Теперь мы можем в полной мере параллелизовать кодирование, а это значит, что каждый сервер теперь может обрабатывать несколько файлов одновременно, вместо одного, как было раньше.

Еще одна интересная функция, которую мы включили на серверах GPU-кодирования – это транскодирование 1:N. Оно позволяет нам при помощи одного процесса создавать несколько нестандартных файлов, распределяя требуемую для декодирования общую нагрузку.

## Добавление 720p & 240p

Вы неизменно просили 720p с тех пор, как мы представили 480p. Я уверен, что это сильно поможет разглядеть мелкие детали во всех видео. Файлы теперь немного больше, но это всё равно вполне сносно по сравнению с исходниками. На сегодняшний день 720p в большинстве случаев считается минимальным смотрибельным качеством. Видеоплатформы обычно отображают приятный глазу значок “HD” в проигрывателе, когда вы смотрите видео с разрешением 720p или выше. Нисколько не сомневаюсь, что эта функция привлечет на DTube еще более серьезных производителей видео.

240p едва ли можно назвать смотрибельным качеством, однако оно позволит вам просматривать ваши видео во время поездки в транспорте и в зонах с нестабильной сетью. Это не требует большого количества ресурсов ни в плане места, ни в плане обработки, поэтому лучше иметь эту опцию уже сейчас, даже если наш проигрыватель пока не способен автоматически подстраиваться под качество сигнала сети.

По причине внесения этих изменений, мы также добавили новую логику, согласно которой исходный файл не будет кодироваться в качество выше, чем он есть. Если вы загружаете видео с качеством 480p, то оно не станет кодироваться в 720p, поскольку это бесполезно, и мы не можем таким образом “улучшить” качество файла. Полученный файл будет лишь больше по размеру, но отнюдь не изменится в лучшую сторону.

## Исходный файл со временем будет удаляться

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

Начиная с версии 0.7 мы попытаемся избавиться от этих исходных файлов в тех случаях, когда доступное качество файла составляет не менее 720p. Вместо того, чтобы всегда размещать копию исходного файла в IPFS, мы будем добавлять только 720p, 480p и 240p. Если вы хотите, чтобы для просмотра был доступен и исходный файл, вам нужно будет разместить его в IPFS самостоятельно.

## Делаем DTube робот-совместимым (aka рендеринг на стороне сервера)

Может, вы заметили? Теперь при размещении dtube-ссылок на Facebook, Twitter, Slack и Discord они отображают небольшое превью (как это обычно бывает на всех сайтах). Мы включили эту функцию пару недель назад, но только для нескольких ботов, а теперь она стала доступна для всех роботов.

<center>https://steemitimages.com/0x0/https://i.imgur.com/ljlaJer.png</center>

Процесс подключения рендеринга на стороне сервера на DTube был  немного сложным, поскольку каждая часть того, что вы видите на экране, на самом деле генерируется внутри вашего браузера – т.е. на стороне клиента. Поэтому роботам было довольно сложно прочитать наш сайт. Для них он выглядел как белая страница. Но теперь это в прошлом.

## Поисковики

Проблема совместимости с роботами имела высокий приоритет из-за поисковых систем вроде Google. Поэтому недавно мы включили поиск, и количество индексированных d.tube-видео стало расти с каждым днем.

Теперь роботы направляются на управляемый нами сервер, где они работают с несколько другой версии приложения (довольно уродливой), которую могут правильно читать. Это изменение даст DTube мощный маркетинговый импульс, позволив поисковым системам индексировать все наши видео. А это означает больше веб-трафика, больше просмотров для каждого создателя контента и, скорее всего, множество новых регистраций на блокчейне STEEM.

## Поддержка oEmbed

Мы хотим, чтобы встраиваемый проигрыватель DTube поддерживался любым веб-сайтом. Многие сайты, такие как steemit.com, из соображений безопасности ограничивают число разрешенных доменов, но некоторые веб-сайты, например reddit, разрешают любые встроенные проигрыватели, проверяя их на соответствие ряду строгих предписаний. Первый шаг – это наличие API для oEmbed. У DTube теперь есть такой. Образцы:

- [JSON](https://api.d.tube/oembed?url=https://d.tube/v/benswann/zqd630em)
- [XML](https://api.d.tube/oembed?format=xml&url=https://d.tube/v/marketingmonk/t0fj6eip)

## Многодорожечные субтитры

Это была одна из характерных функций типичных видео-платформ, которой нам так не хватало. Есть масса причин использовать субтитры:

- Вы глухи
- Вы хотите смотреть видео, записанное на недоступном вам языке
- Вы не можете включить звук (например, вы сидите в библиотеке без наушников)

Единственный формат, совместимый с видеоплеером HTML5, называется WebVTT, поэтому мы используем его. Наиболее распространенными файлами субтитров являются .srt. Хотя обычно они не работают корректно в HTML5, DTube способен без труда конвертировать их при загрузке, поэтому можете спокойно отправлять ваши .srt, и они будут работать нормально.
<center>https://steemitimages.com/0x0/https://i.imgur.com/Xr6cDbf.png</center>
Вы можете добавить один файл субтитров для любого количества языков.

Я считаю, что это очень понравится всем пользователям, публикующим контент не на английском языке, поскольку теперь они могут добавить английские субтитры и сделать видео понятными и доступными для курации большинству пользователей steem.

## Изменения в проигрывателе

### Больше настроек
Вы наверняка заметили, что мы решили перенести все настройки в одно меню. В основном это было сделано по причине того, что небольшие устройства не имеют достаточной ширины экрана для размещения необходимого количества кнопок. Работа над меню и параметрами оказалась вполне своевременной, учитывая то, что я добавил опцию субтитров.

### Небольшие улучшения UI
Шкалой времени было очень трудно пользоваться, особенно при попытке вернуться к началу видео. Теперь размер и положение шкалы регулируется, дабы упростить эти действия.

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

### Запоминание ваших настроек

Учитывая тот факт, что мы добавили различное качество видео, теперь проигрыватель будет запоминать последний тип выбранного вами качества и применять его к новым загружаемым файлам. Это будет полезным улучшением для тех, кто загружает видео в 480p, даже если их соединение способно поддерживать гораздо больший битрейт.

## История транзакций канала

Теперь вы можете шпионить за кем угодно на DTube! Мы хотели добавить на страницу канала больше возможностей и сделали это! Перейдите на любой канал DTube и нажмите на вкладку “ACTIVITY”. Там вы сможете увидеть все транзакции этого канала и отфильтровать их по типам (голоса, подписчики и т.д.).

https://steemitimages.com/0x0/https://i.imgur.com/ytGrls1.png

Дайте нам знать, что вы думаете об этой функции. Как вы считаете, является ли она излишеством для сервиса вроде DTube, или же наоборот – нам нужно еще больше мелких функций, подобных этой?

## Улучшенные сообщения об ошибках блокчейна

Многие жаловались на “ошибки блокчейна”, особенно во время выполнения загрузки (шаг 3). Эти сообщения об ошибках являлись весьма общими и могли быть связаны с множеством различных вещей, например, с ошибкой в тегах, слишком длинным названием, тем фактом, что вы изменили свой пароль, но DTube не обнаружил это и не вышел из системы, или с попыткой загрузить одно видео за другим слишком быстро (5 минут – минимальное время ожидания между двумя видео-постами).

Теперь отформатированные сообщения об ошибках, возвращающиеся от нод steem, должны отображаться правильно, поэтому вы очень быстро узнаете, что пошло не так, и как это исправить.

## Серверы для хранения 480p

Некоторые люди также заметили, что в последнее время мы столкнулись с рядом проблем, связанных с вашими видеофайлами. Нам пришлось изрядно напрячься, чтобы управиться с обилием всех загруженных всего за 7 дней файлов.

Чтобы устранить эти проблемы, мы, наконец, решили арендовать хранилище. Все кодированные видео теперь дублируются на этот новый сервер, создающий копию и гарантирующий, что материалы всегда будут доступны онлайн, даже когда у нас возникают проблемы с оборудованием.

## Улучшенное управление языками

DTube уже какое-то время поддерживает разные языки, но переводы нуждались в некоторых обновлениях после недавно добавленных новых функций. Несколько недель назад я обновил исходные строки на crowdin, и наши переводчики уже перевели 0.7 версию приложения на 18 языков! Не стесняйтесь и помогайте нам с переводом на ваш родной язык, зарегистрировавшись на https://crowdin.com/project/dtube.

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

## Наши планы для следующего патча

### Уведомления

Я хотел, чтобы они появились уже в этой версии, но на деле оказалось, что они раздражают всех намного сильнее, чем я думал, а [Busy.org](https://busy.org/) недавно запустили собственную систему уведомлений. Подождем и посмотрим… Если система уведомлений Busy.org с открытым исходным кодом будет работать нормально, мы, вероятно, тоже ее внедрим.

### Мобильное приложение

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

### Десктопный загрузчик

В данный момент, если вы хотите, чтобы ваше видео загружалось правильно (во всех качествах), вам нужно использовать наши централизованные серверы загрузки. Мы не хотим принуждать вас к этому, поэтому начали работу над загрузчиком для рабочего стола, при помощи которого вы сможете кодировать видео на своем компьютере и оборудовании, а затем удобно обмениваться этими файлами через IPFS посредством UI и своего интернет-соединения.

### Поддержка PlayerJs

Нам нужны дополнительные функции в нашем проигрывателе, чтобы его можно было контролировать удаленно ([пример](http://playerjs.io/scroll.html)). Пройдя эти тесты, мы должны получить возможность добавлять d.tube-видео прямо на крупные веб-сайты и в приложения, такие как reddit, tumblr, slack и т.д.

### Документация / открытый исходный код

Большая часть нашей кодовой базы уже находится на GitHub. Однако основное неминимизированное приложение там отсутствует, дабы избежать искажения другими людьми оригинальной концепции. Большинство моих ключевых пунктов будут включены в версии новее 0.7, а наш проект достаточно популярен, поэтому имеет смысл открыть исходный код и внедрить более открытый процесс принятия решений для последующих шагов проекта.

### Спонсорская программа

Со мной связалось несколько пользователей с внушительными стеками, желающих поддержать наш проект. Как и многие другие приложения, мы планируем запустить спонсорскую программу. Новости об этом, скорее всего, будут опубликованы непосредственно на аккаунте @dtube до выхода следующей версии.

# В заключение

Лично я чувствую, что приближаюсь к концу первоначальной дорожной карты, которую я наметил для DTube перед запуском. Многие вещи, бесспорно, работают слишком нестабильно для основной аудитории, но я уверен, что мы будем продолжать устранять ошибки одну за другой, что мы и делаем для следующей версии, в которой абсолютно новой функцией станут только уведомления.


<div class="pull-right">https://steemitimages.com/0x0/https://i.imgur.com/RZNBDqE.png</div>
Веб-трафик D.Tube продолжает расти с устрашающей скоростью. В настоящее время мы занимаем 16000-ое место на Alexa – примерно там же был Steemit.com около года назад. Многие создатели контента с миллионами подписчиков пришли на DTube во время действия этого патча (например, @furiouspete123), и все они были радушно приняты нашим сообществом STEEM. Спасибо всем и, пожалуйста, оставайтесь открытыми к сотрудничеству и взаимодействию, ведь именно это стимулирует столь активное развитие сообщества.

**Присоединяйтесь к серверу DTube на Discord: https://discord.gg/dtube**
**Добавьте нам звезд на GitHub: https://github.com/dtube**
**Переведите DTube на свой язык: https://crowdin.com/project/dtube**
**Как залогиниться на DTube: https://about.d.tube#faq1**
**DTube: https://d.tube**

---


***<div class="pull-right">Переведено @blockchained</div>***

**Оригинал поста: [ЗДЕСЬ](https://steemit.com/dtube/@heimindanger/d-tube-0-7-welcome-to-the-hd)**

---

## Если вам нравится то, что мы делаем - поддержите делегата [blockchained](https://steemit.com/~witnesses) на Steem!

---

<center>[![](https://steemitimages.com/DQme823z4u64kGCsWsP9khWeUbohnB1rUx6Dji6ydTijDMi/%D0%91%D0%90%D0%9D%D0%9D%D0%95%D0%A0.png)](https://market.rudex.org)</center>
👍  , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , and 9 others
properties (23)
post_id38,391,405
authorrusteemitblog
permlinkd-tube-0-7-dobro-pozhalovat-v-mir-hd
categorydtube
json_metadata"{"format": "markdown", "links": ["https://news.ycombinator.com/item?id=16481112", "https://api.d.tube/oembed?url=https://d.tube/v/benswann/zqd630em", "https://api.d.tube/oembed?format=xml&url=https://d.tube/v/marketingmonk/t0fj6eip", "https://crowdin.com/project/dtube", "https://busy.org/", "http://playerjs.io/scroll.html", "https://discord.gg/dtube", "https://github.com/dtube", "https://about.d.tube#faq1", "https://d.tube", "https://steemit.com/dtube/@heimindanger/d-tube-0-7-welcome-to-the-hd", "https://steemit.com/~witnesses", "https://market.rudex.org"], "app": "steemit/0.1", "tags": ["dtube", "video", "rudex", "ru", "steem"], "users": ["hightouch", "dtube", "furiouspete123", "blockchained"], "image": ["https://steemitimages.com/0x0/https://i.imgur.com/Gme5N59.png"]}"
created2018-03-13 16:34:21
last_update2018-03-13 16:34:21
depth0
children1
net_rshares4,003,005,396,355
last_payout2018-03-20 16:34:21
cashout_time1969-12-31 23:59:59
total_payout_value11.339 SBD
curator_payout_value0.934 SBD
pending_payout_value0.000 SBD
promoted0.000 SBD
body_length14,816
author_reputation35,300,249,728,591
root_title"📢 D.Tube 0.7: Добро пожаловать в мир HD"
beneficiaries[]
max_accepted_payout1,000,000.000 SBD
percent_steem_dollars10,000
author_curate_reward""
vote details (73)
@aibolit66 ·
great news, lots of useful improvements
properties (22)
post_id38,491,253
authoraibolit66
permlinkre-rusteemitblog-d-tube-0-7-dobro-pozhalovat-v-mir-hd-20180314t050740984z
categorydtube
json_metadata"{"app": "steemit/0.1", "tags": ["dtube"]}"
created2018-03-14 05:00:12
last_update2018-03-14 05:00:12
depth1
children0
net_rshares0
last_payout2018-03-21 05:00:12
cashout_time1969-12-31 23:59:59
total_payout_value0.000 SBD
curator_payout_value0.000 SBD
pending_payout_value0.000 SBD
promoted0.000 SBD
body_length39
author_reputation44,897,506,523,231
root_title"📢 D.Tube 0.7: Добро пожаловать в мир HD"
beneficiaries[]
max_accepted_payout1,000,000.000 SBD
percent_steem_dollars10,000