Статьи

Муль­ти-ко­ди­ро­ва­ние: как, когда и по­че­му?

Транс­ля­ция ка­на­ла с пе­ре­клю­че­ни­ем и муль­ти-бит­рей­том.

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

Что такое муль­ти-ко­ди­ро­ва­ние?

Функ­ция муль­ти-ко­ди­ро­ва­ния под­дер­жи­ва­ет­ся обе­и­ми мо­де­ля­ми Epiphan Pearl Mini и Pearl Nano и поз­во­ля­ет по­лу­чить мак­си­маль­ную от­да­чу от со­зда­ва­е­мой пря­мой транс­ля­ции. Прак­ти­че­ски, это про­це­ду­ра неод­но­крат­но­го ко­ди­ро­ва­ния те­ку­ще­го видео-по­то­ка для по­лу­че­ния одной и той же транс­ля­ции с раз­ны­ми на­строй­ка­ми ко­ди­ро­ва­ния, под­хо­дя­щи­ми для самых раз­но­об­раз­ных целей.

Когда сле­ду­ет ис­поль­зо­вать муль­ти-ко­ди­ро­ва­ние?

  • Для за­пи­си видео с боль­шим бит­рей­том/раз­ме­ром кадра и по­сле­ду­ю­щей его транс­ля­ции с па­ра­мет­ра­ми, под­хо­дя­щи­ми для име­ю­щей­ся про­пуск­ной спо­соб­но­сти сети
  • Для транс­ля­ции в несколь­ких сетях CDN
  • Для транс­ля­ции в одной сети CDN, но с раз­ным бит­рей­том/раз­ме­ром кадра
  • Когда ка­че­ство внеш­не­го по­то­ка зна­чи­тель­но хуже ка­че­ства ло­каль­но­го по­то­ка
  • Для вклю­че­ния пе­ре­клю­ча­е­мой транс­ля­ции в со­став дру­гой транс­ля­ции
  • и много дру­гих ва­ри­ан­тов!

Ко­неч­но, муль­ти-ко­ди­ро­ва­ние не все­гда может быть нужно, как на­при­мер, в таких слу­ча­ях:

  • Если вы за­пи­сы­ва­е­те один ста­тич­ный ис­точ­ник на канал без пе­ре­клю­че­ния
  • Если про­пуск­ная спо­соб­ность вашей сети на­столь­ко вы­со­ка, что вы мо­же­те уста­но­вить мак­си­маль­ные па­ра­мет­ры для вашей транс­ля­ции
  • Если вам не нужны ни вы­со­кое раз­ре­ше­ние, ни вы­со­кий бит­рейт

По­че­му муль­ти-ко­ди­ро­ва­ние может стать луч­шим ре­ше­ни­ем?

Как было ука­за­но выше, воз­мож­ность со­зда­ния несколь­ких од­но­вре­мен­ных ви­део­по­то­ков с по­мо­щью Epiphan Pearl Mini и Pearl Nano от­кры­ва­ет перед вами ши­ро­кие го­ри­зон­ты, и такой функ­ци­о­нал может быть дей­стви­тель­но очень по­ле­зен. Вы мо­же­те в про­цес­се пря­мой транс­ля­ции пе­ре­клю­чать­ся между ви­део­по­то­ка­ми и за­пи­ся­ми и оп­ти­ми­зи­ро­вать по­да­чу ви­део­ма­те­ри­а­ла для любой плат­фор­мы и ауди­то­рии.

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

Так что оче­ви­ден сле­ду­ю­щий во­прос:

Как ис­поль­зо­вать муль­ти-ко­ди­ро­ва­ние?

Ра­бо­тая с та­ки­ми устрой­ства­ми, как Epiphan Pearl Mini и Pearl Nano, вы мо­же­те ре­а­ли­зо­вать функ­цию муль­ти-ко­ди­ро­ва­ния ви­део­сиг­на­ла как с по­мо­щью RTSP, так и с по­мо­щью HDMI.

Ва­ри­ант 1: Сле­дуй­те дан­ным шагам для ис­поль­зо­ва­ния RTSP:


  1. Со­здай­те Канал 1 на ос­но­ве сиг­на­лов с аудио и видео вхо­дов, до­бавь­те необ­хо­ди­мые слои для тре­бу­е­мых па­ра­мет­ров отоб­ра­же­ния и сде­лай­те нуж­ные на­строй­ки ко­ди­ро­ва­ния.
  2. Пе­рей­ди­те на стра­ни­цу с отоб­ра­же­ни­ем те­ку­ще­го ста­ту­са ва­ше­го ка­на­ла и ско­пи­руй­те ссыл­ку RTSP:

  3. До­бавь­те новый RTSP-ис­точ­ник. Ис­поль­зуй­те ссыл­ку, ко­то­рую вы ско­пи­ро­ва­ли в шаге 2, в ка­че­стве URL ис­точ­ни­ка, что поз­во­лит вам сде­лать видео ва­ше­го ка­на­ла ис­точ­ни­ком RTSP.

  4. Со­здай­те Канал 2 на ос­но­ве толь­ко од­но­го слоя и до­бавь­те новый RTSP-ис­точ­ник так же, как вы это сде­ла­ли в шаге 3.
  5. Чтобы до­ба­вить аудио-ис­точ­ник в Канал 2, про­де­лай­те ана­ло­гич­ную про­це­ду­ру по вы­бо­ру аудио из RTSP-ис­точ­ни­ка, как было по­ка­за­но в шаге 3.
  6. Уста­но­ви­те необ­хо­ди­мые на­строй­ки ко­ди­ро­ва­ния и транс­ля­ции для Ка­на­ла 2.

Ва­ри­ант 2: Сле­дуй­те дан­ным шагам для ис­поль­зо­ва­ния HDMI:


  1. Со­здай­те Канал 1 на ос­но­ве сиг­на­лов с аудио и видео вхо­дов и на­стро­ек ко­ди­ро­ва­ния.
  2. До­бавь­те все необ­хо­ди­мые слои и убе­ди­тесь, что они со­от­вет­ству­ют па­ра­мет­рам он­лайн пе­ре­клю­че­ний.
  3. На­строй­те порт ис­хо­дя­ще­го сиг­на­ла для вы­во­да ва­ше­го ка­на­ла. Для этого на Epiphan Pearl вы ис­поль­зу­е­те порт HDMI. Сде­лай­те нуж­ные на­строй­ки ко­ди­ро­ва­ния.
  4. Под­клю­чи­тесь к порту HDMI на зад­ней па­не­ли устрой­ства Pearl Mini и Pearl Nano ис­поль­зуя ка­бель и HDMI разъ­ем ва­ше­го устрой­ства.
  5. Со­здай­те Канал 2 на ос­но­ве толь­ко од­но­го слоя и до­бавь­те новый HDMI-ис­точ­ник, ко­то­рый вы под­клю­чи­ли в шаге 4 как един­ствен­ный ис­точ­ник ви­део­сиг­на­ла.
  6. Убе­ди­тесь, что вы вы­бра­ли пра­виль­но аудио-до­рож­ку! На­строй­те па­ра­мет­ры аудио для HDMI. (Если вы слу­чай­но вы­бе­ри­те ори­ги­наль­ный аудио-ис­точ­ник, ко­то­рый ис­поль­зу­ет­ся Ка­на­лом 1, ваш звук будет де­син­хро­ни­зи­ро­ван).
  7. Сде­лай­те на­строй­ки ко­ди­ро­ва­ния и транс­ля­ции для Ка­на­ла 2. Если Канал 2 – это тот канал, ко­то­рый вы вы­бра­ли для он­лайн транс­ля­ции, его па­ра­мет­ры, воз­мож­но, будут ниже, чем у Ка­на­ла 1.

Со­зда­ние мно­же­ства муль­ти-ка­на­лов.

Это да­ле­ко не все при­ме­ры ис­поль­зо­ва­ния муль­ти-ко­ди­ро­ва­ния. Есть много ва­ри­а­ций ис­поль­зо­ва­ния од­но­го ка­на­ла на Epiphan Pearl Mini и Pearl Nano в ка­че­стве ис­точ­ни­ка для дру­гих ка­на­лов, что поз­во­ля­ет со­хра­нить точно такое же видео со всеми па­ра­мет­ра­ми и ис­поль­зо­вать его, когда вам будет нужно. Можно ис­поль­зо­вать такой канал как часть слоя, на­кла­ды­вать дру­гие слои с видео, кар­тин­ка­ми или дан­ны­ми, ме­нять аудио-до­рож­ку или уста­нав­ли­вать дру­гие на­строй­ки ко­ди­ро­ва­ния.



Последние статьи

Подпишитесь на нашу рассылку, чтобы узнавать о новых статьях:
Ваше имя:*

Ваш e-mail:*
Все статьи

!-- -->