コンテクストを意識したエンコーディング顧客の成功と業界の認知度

動画の保存とストリーミングのコストを削減する画期的な動画圧縮技術であるContext-Aware Encoding(CAE)が早くから高い評価を得ていることに感激しています。スケーラブルで魅力的なビデオ製品の構築には、ワールドクラスの技術と専門知識が必要です。

ブライトコーブは、このような用途にも対応できますが、動画コンテンツの保存と配信のコストを削減し、エンド ユーザーの動画体験を向上させるための支援にも注力すべきだというお客様の声を、私たちは常に耳にしてきました。これこそが、CAE を構築した理由です。

CAEは強力なアルゴリズムを使用して、各動画のコンテンツを分析し、ネットワークの接続状況やコンテンツを消費するデバイスの種類など、視聴体験のコンテキストを考慮して、最適なビットレートラダーを生成します。このプロセスにより、ビデオ品質を維持しながら、全体的なレンディション数と各レンディションのビットレートが最適化されます。

数百の動画と数百万のストリームを管理するコンテンツ所有者にとって、CAEは視聴体験を向上させながら、ストレージと帯域幅の両方で説得力のあるコスト削減を実現します。また、各動画のコンテンツの複雑さの組み合わせに合わせてカスタムエンコーディングプロファイルを作成することで、CAEは起動が速くバッファが少ない、より高品質の動画を実現します。

ヤング・ハリウッド、帯域幅の使用を削減

CAEを使用することで、早くから大きな成果を上げているお客様を目の当たりにし、嬉しく思っています」。有名人を起用したデジタルメディアの制作・配信で業界をリードするヤングハリウッドでは、最高品質のコンテンツを最も効率的な方法で配信することが最優先事項です。同社はCAEによって、再生品質を向上させながら、社内のコスト削減を加速させることができました。

Young Hollywoodは当初、同社の2つのブランド、Young HollywoodとYoung Hollywood TVのためにこの技術を構成しました。CAEを導入した初期段階で、各ブランドは帯域幅で最大35%、ストレージで最大23%の削減を実現しました。

ナブで好調

また、CAEはNABにおいて、Streaming Mediaによる「Best of NAB 2018」やNewBay Mediaによる「Best of Show 2018」など、複数の賞を受賞しました。CAEが業界誌に認められたことに感激しており、今後もさらなる受賞を期待しています。

低い動画広告の充填率を改善する5つのヒント

動画広告の充填率の低さは、動画コンテンツの収益を最大化しようとするパブリッシャーの努力に挑み続ける問題です。充填率が最適でない理由は、遅延、需要不足、帯域幅の制限、VPAIDへの依存、プラットフォームの制限、クリエイティブのエラーなど多岐にわたります。

先日のウェビナーでは、パブリッシャーのお客様と直接協力して広告の問題を改善した経験に基づき、フィルレートを高めるためのヒントとベストプラクティスを提供しました。

タイムアウトの設定を試す

最も一般的な広告エラーの原因はタイムアウトです。これは、IMAプラグインが提供する時間内に広告プロセスが実行されず、エラーで中断された場合に発生します。タイムアウトの設定を変更することで、非常に簡単な修正で強力な結果を得ることができます。あなたのサイトに最適なタイムアウト値を探してみてください。よくあるタイムアウトエラーを減らすには、設定の複雑さにもよりますが、通常7~8秒程度が良いスタートポイントになることがわかりました。

ページ上の他の要素によって、ブラウザが処理を開始して完了するまでの時間が長くなることを覚えておいてください。つまり、ページ上のリッチメディアが多ければ多いほど、時間がかかります。さらに、複雑な広告ロジックはより高いタイムアウトを要求しますが、ユーザーエクスペリエンスはより短いタイムアウトを要求します。これはパブリッシャーにジレンマをもたらすかもしれませんが、短いタイムアウトのために広告が失敗した場合でもユーザーエクスペリエンスが損なわれることを念頭に置くことが重要です。

ブイピーエイド

VPAIDスクリプトは、特にモバイルにおいて、遅延の主な原因となる可能性があります。適切な設定を把握することで、充填率を向上させることができます。

VPAIDモードは、IMAプラグインにある設定で、「無効」、「有効」、「安全でない」の3つのオプションから選択できます。デフォルトの設定は「有効」ですが、この設定はすべてのタイプのプログラムVPAIDに有効とは限りません。これは、VPAID広告がセーフフレームで表示されることを許可するもので、VPAIDがレンダリングされているフレームの外側でスクリプトを実行できないことを意味します。

Insecure」モードをデフォルトにすることはお勧めしませんが、VPAID広告を多く掲載する場合には有益です。Insecure」モードは、VPAIDを「フレンドリー」なiFrameでレンダリングし、プレーヤーやページとやり取りできるようにします。いくつかのVPAIDスクリプトは、このレベルのアクセスを必要とし、それがないと失敗したり、エラーを起こしたりします。

レイテンシーの最小化

多くのサイトがある程度の遅延に悩まされており、充足率低下の主な原因の一つとなっています。遅延は、ブラウザ上で同時に実行されるプロセスやスクリプトの数が多すぎるために発生し、モバイルウェブやアプリ内で最も深刻です。エコシステムのあらゆる部分が待ち時間の原因となりますが、最大の原因としては、リダイレクト、重要なレンダリングパスを妨害する要素、サードパーティのVPAIDスクリプトの過剰などが挙げられます。これを解決するには、不要なプラグインを排除し、冗長なスクリプトを削除し、プログラム的な設定を簡素化することが最善です。

広告ブロッカーと広告フィルターを管理する

広告ブロックがインプレッション数の10~30%を占めていることをご存知ですか?広告ブロッカーやフィルターを管理することで、これらのインプレッションを回復することができます。インベントリへの影響を測定できるツールもあります。また、サーバー サイド広告挿入(SSAI)を使用することを強く推奨します。これは、広告を動画コンテンツにシームレスに挿入することでブロッカーを回避し、ファイルが 1 つとして配信されるため、ブロッカーは広告を検出できません。ブライトコーブは、この両方のアプローチでお客様を支援できます。詳細については、アカウント マネージャにお問い合わせください。

DFPフォールバックとパスバックを設定する

Doubleclick for Publishers は、ブライトコーブの顧客が最もよく使用する広告サーバーです。DFP は、フィル レートを改善し、価値のあるインプレッションを無駄にしないための 2 つの追加メカニズム、パスバックとフォールバックを提供します。

パスバックは、サードパーティがパブリッシャーの要件を満たさない場合に、ハウス広告やその他のレムナント広告を配信するGPTを提供します。これは様々なサードパーティ広告のエラーを補うことができます。フォールバックは、VASTリダイレクトを使用する際にインプレッションを埋める可能性を高めます。DFPは多数の広告を返すので、最初の試みが失敗した場合に「フォールバック」することができます。

ブライトコーブ プレーヤーのクローム自動再生の制限

Google は、自動再生を制限する Chrome のアップデートを約 4 月中旬に予定しています。この投稿では、この変更がブライトコーブ プレーヤと弊社の IMA プラグインにとってどのような意味を持つのか、また、アップデートが行われた際にお客様がどのようなアプローチを取る予定なのかについて、お客様からお聞きしたことを取り上げます。

クロームの2018年4月のアップデートとブライトコーブのプレーヤー+IMAプラグイン

Chromeの変更は、アップルのSafariブラウザの動作を踏襲するもので、アップルがモバイルSafariで最初に導入し、昨年デスクトップでリリースした動作である。Chrome 66からは、自動再生ビデオを使用している一部のサイトでは、Googleのメディアエンゲージメントインデックス(MEI)に従って、ビデオがミュートされている場合のみ再生されます。詳しくはGoogleの自動再生ポリシーをご覧ください。

一部のパブリッシャは、一部またはすべてのケースで自動再生の使用を停止することを選択しますが(後述)、ブライトコーブは、デフォルトとして、既存の動作への混乱を最小限に抑えるように、ブライトコーブ プレーヤに変更を加えました。

2018 年 3 月末にプレーヤのアップデートをリリースする予定です。このアップデートにより、プリロールでの自動再生を引き続き使用できるようになり、ミュート制限が広告呼び出しに自動的に伝わり、IMA プラグインを介して適切な場合にプレーヤがミュートされます。また、制限のために自動再生が失敗した場合に、通常のクリック トゥ プレイ動作を提示するようにコア プレーヤーを更新しました。

この変更のリリース後、ほとんどのプレーヤーは自動的にアップデートされます。したがって、自動アップデートをオプトアウトしていない限り、何もする必要はありません。手動更新モードを選択した場合は、Video Cloud Studio の公開ボタンを使用するか、プレーヤ管理 API を使用してプレーヤを再公開する必要があります。

この変更は、スタジオまたはプレーヤの設定を使用してプレーヤが自動再生に設定されている場合は機能しますが、Web ページの HTML video 要素に autoplay 属性を追加して自動再生を有効にしている場合は、確実に機能しない場合があります。この属性を使用している場合、自動再生が制限されていると、プレーヤはクリック トゥ プレイとして表示されます。更新された自動再生動作を利用したい場合は、この属性を変更して、代わりに Video Cloud Studio で利用可能な自動再生プレーヤ設定オプションを使用する必要があります。API 経由での設定については、ドキュメントを参照してください。

自動再生を処理する独自の方法を実装したい場合は、プレーヤの自動再生を無効にし、独自の決定ロジックに従って再生関数を呼び出すだけです。

ただし、プレーヤのバージョンが 6.14.0 と 6.17.4 の間または同じ場合は、ポスター画像をクリックすると再生されるにもかかわらず、再生ボタンは表示されません。この動作により、自動再生によってかなりの数の広告が再生されたサイトや、再生ボタンがないためにユーザーが混乱したサイトでは、広告収益が予想より低くなる可能性があります。

市場の反応

私たちは、Chrome のアップデートが実施されたときに、ブライトコーブの顧客や広告運用/製品リーダーが、自動再生に対してどのようなアプローチを取る可能性があるかを知りたかったのです。よくある回答は 3 つありました。1 つは、デスクトップとモバイル Web 上で自動再生する計画です。同じ数の回答が、両方のプラットフォームでオールクリック再生にすることを支持していた。3つ目の小さなグループは、可能であればサウンド付きで自動再生するように設定し、そうでなければ自動再生、オートミュートにフォールバックする予定であった。

ユーザーエンゲージメントと広告主の満足度の両方において、何が最良の結果をもたらすかを確認するために、アップデートが来たら複数のアプローチといくつかの実験を試すことに関心があるようだ。この系統のコメントの一例として、「デスクトップでは、動画のひとつは表示中のみミュートで自動再生し、もうひとつは自動再生しない。モバイルではどちらも自動再生されません。

また、お客様からのフィードバックやご質問は、ブライトコーブ アカウント チームまでお寄せください。

社内コミュニケーションにビデオを活用する3つの効果的な方法

マーケティング・チームは定期的に動画を作成・公開し、オンラインでの認知、エンゲージメント、コンバージョンを促進しています。しかし、社内コミュニケーションとなると、組織はより伝統的なツールの使用から抜け出せないことが多い。ほとんどの場合、人事の最新情報は依然として電子メールで送信され、トレーニング・セッションは従業員を本社に派遣するための投資を意味します。

しかし、少し動画の力を考えてみよう。それは、視聴者を惹きつけ、視聴者とのつながりを生み出すことです。半数以上(54%)の従業員が組織内で動画を見ることを期待し、動画制作がかつてないほど費用対効果に優れていることを考えればなおさらです。コンテンツの撮影と編集を自社で行う場合でも、ワークフロー全体をオンライン・ビデオのスペシャリストに委託する場合でも、大きな予算をかけずにすべてを行うことができます。

まだ社内で動画を使用していない場合、組織全体で動画を効果的に導入し始めるためのいくつかの場所をご紹介します。

社内コミュニケーション

チームがグローバル化し、分散化する中、動画は会社の最新ニュースを全員に伝え、つながりを保つのに最適な方法です。また、全員が同時に同じメッセージを受け取ることで、情報の伝達漏れを防ぐこともできます。CEOの挨拶、決算説明会、経営陣によるタウンホールなどの社内会議をライブストリーミングすることで、チームに情報を提供しながら、会社のメッセージに個人の顔を入れることができます。SASのような組織はすでにこれを実行し、利益を得ています。

デロイトもこのスペースを支持している。244,400人の従業員とともにグローバルブランドを人間的にするために、同社はDeloitte TV Networkというビデオポータルを立ち上げ、従業員とエグゼクティブがより個人的なレベルでつながる場となっている。このページでは、ホストとデロイト経営陣との即興の会話を動画で紹介しており、社員はリーダー社員の日常的なパーソナリティを垣間見ることができる。このポータルは大成功を収め、Deloitteの報告によると、従業員のエンゲージメントは最高潮に達し、会社従業員の再生率は75%に達した。

トレーニング

定期的なトレーニングは、チームがそれぞれの役割において成長するために重要です。しかし、全員を同時に部屋に集めるのは大変です。そこで動画の出番です。ライブストリーミングであれ、オンデマンドであれ、ビデオは組織全体で一貫したメッセージとトレーニング体験を保証します。また、パーソナライゼーションや人間同士の交流が失われることもありません。

しかし、ただビデオを配信するだけでは十分ではありません。チームの興味を引き、内面化できるような体験を作り出す必要がある。動画にクイズや投票、チャプター化などのインタラクティブな要素を加えることで、一方通行の会話を双方向の対話に変えることができます。また、クリックやアクションはすべて測定可能です。これにより、従業員がコンテンツにどのように関与しているかを評価し、これを念頭に置いてコンテンツを計画することができます。視聴データだけでなく、パーソナライズされた高度なターゲットを設定し、動画の効果を測定することができます。

サムスン電子とウェンディーズは、新しいスキルの開発から製品のデモンストレーションに至るまで、グローバルな従業員向けにビデオハブを構築し、この分野をリードしている。

新入社員研修

人事チームの皆さん、動画は新入社員の受け入れ時間を短縮し、感情的なつながりを育むための秘密兵器です。ウェルカムビデオのようなオンデマンドコンテンツのハブがあれば、新入社員はオンラインでジャンプし、より迅速かつ効果的にスピードアップすることができます。ITポリシーや手順、部署の概要も、オンボーディング・ビデオとして役立ちます。これをさらに発展させ、従業員名簿として利用し、新入社員一人ひとりにビデオで広くチームに自己紹介する機会を与えることもできる。これは、新入社員との感情的なつながりを作り、企業文化を紹介し、幹部社員との信頼関係を築くのに役立つ。

小さく始める

社内ブランドは社外ブランドと同様に重要であることを忘れてはならない。したがって、分散したチームをつなぎ、全従業員を真にエンゲージする機会を最大限に活用すべきである。まずは、定期的なEメールでのコミュニケーションを動画に置き換えることから始めて、そこから発展させましょう。動画の背後にあるアナリティクスを最大限に活用することも忘れないでください。そうすることで、従業員への理解が深まり、従業員に合わせたコンテンツやフォーマットでより良いコミュニケーションができるようになります。

ソーシャル・ビデオのキャプションを使って視聴者の注目を集める

ウェブ上の動画の量が増えている現在、動画の海の中で自分のコンテンツを目立たせることがこれまで以上に重要になっている。ソーシャルビデオコンテンツにキャプションを追加することで、これを実現できることが証明されています。

ソーシャルキャプションを使えば、こんなことができる:

  • サウンド・オフ・ビデオ視聴の提供
  • SEO戦略の最適化
  • コンテンツにアクセスできるようにする

サウンド・オフ・ビデオ視聴

通勤中であろうと、デスクワーク中であろうと、ソファの上であろうと、どうしても音を出して動画を見られないことがある。実際、Facebook動画の85%以上が音なしで視聴されています!このことを念頭に置き、ソーシャルビデオコンテンツをサウンドオフ視聴に最適化することが重要です。これを行う簡単な方法は、ソーシャルメディアに公開する動画にキャプションを追加することです。

フェイスブック上のブライトコーブ動画のキャプション付き画像

ソーシャルビデオにキャプションを入れることで、視聴者はあなたが公開した各ビデオのダイアログを完全に理解することができます。動画の再生に合わせてキャプションを読むことで、視聴者は動画を通して何が話されているのかを完全に理解することができます。

SEO戦略の最適化

SEOとは何でしょうか?検索エンジン最適化、別名SEOは、検索エンジンによって返される結果のリストの上位に表示されるようにすることによって、あなたのウェブサイトへのウェブ訪問者数を最大化するプロセスです。

SEOを最適化する最善の方法の1つは、動画にクローズドキャプションを追加し、再生中に動画を参照できるようにすることです。検索エンジンのボットは常にインターネットをクロールしているため、動画にクローズド・キャプション・ファイルがあれば、それらの動画はインデックスされ、検索結果で重み付けされます。実際、私たちのパートナーである3PlayMediaは、Discovery Digital Networksがキャプション付きのYouTube動画で7.32%の動画再生回数の増加を見たという事例を発表しています。

コンテンツにアクセスできるようにする

アクセシビリティに関しては、ソーシャルメディア・プラットフォーム全体として、まだまだ長い道のりがある。しかし、フェイスブックとユーチューブは道を開き始めている。クローズド・キャプション・ファイルをサポートすることで、聴覚障害者がソーシャル・ビデオを完全に消化し理解できるようにしている。

ソーシャル動画にキャプションを付けることで、視聴者を増やすことができます。朗報です。ブライトコーブがサポートします。ソーシャル動画にキャプションを追加する方法についてのトピックをお読みください。

IPHONEで高品質の動画コンテンツを撮影する方法

ブライトコーブでは、ツールボックスにさまざまな動画機器を用意しています。しかし、このような動画機材にアクセスできない人や、スタジオでの撮影を補足して、外出先で素早くコンテンツを作成したい人には、すでに自由に使える可能性が高い動画制作ツールがあります。

ブライトコーブの動画チームが、スマートフォンで撮影する際に役立つヒントをお伝えします。

ロケーション、ロケーション、ロケーション

まず最初に:撮影に最も理想的な場所を探しましょう。ロケハンをする際には、重要なポイントがあります。

  • できればカーペットを敷き、騒音を最小限に抑える。
  • タレントを窓の前に置き、できるだけ自然光を利用する。
  • 背景はある程度シンプルにし、話している人の後ろの足元や散らかりを制限する。

カメラ設定

撮影に理想的な場所を特定した。次は撮影のセットアップだ。カメラのセットアップで重視すべき点は以下の通りです:

  • カメラを三脚に取り付けるか、テーブルの上に置いて安定させる。
  • 必要に応じてカメラを近づける。ただズームインしようとしないでください。
  • 人物の胴体の真ん中あたりで切って、中くらいのフレームをキープする。
  • 露出ロックを使用します。黄色のボックスに "AEロック "と表示されるまで、被写体を指で押さえてください。カメラが被写体にピントを合わせ、露出を決めます。画面上を上下にドラッグして露出レベルを上げ下げします。
  • マイクを近くに置いてください。携帯電話をできるだけマイクに近づけるか、別の携帯電話のボイスメモ機能を使って音声を別々に録音します。その後、編集で2つのファイルを組み合わせます。

オンスクリーンティップス

撮影のとき、スクリーン上のタレントのためにいくつかの重要なヒントがある。

  • 1回目で撮れたと思っても、必ず何度かテイクを重ねること。
  • 話す内容を声に出して読む練習を何度かし、慣れておく。
  • 笑顔で話す。あなたが伝えようとしていることに興奮することが、聴衆を魅了する最善の方法です。

これらのヒントを頭に入れておけば、iPhoneを使って素晴らしいビデオコンテンツを作成することができます。また、これらのヒントは、組織全体でより多くの従業員生成コンテンツを作成するために従業員を活性化することを検討している場合、ガイドとして共有するのに便利です。

動画制作のオンラインセミナーを充実させる方法

数週間前、社内にビデオ制作能力を構築する際に留意すべき点をまとめたビデオ・ウェビナーを開催した。最初にプレゼンテーションを作成したとき、技術的な要素はシンプルにしたいと考えました。そのために、チームは次のように決めた。

  • カメラに映るのは2人だけ。
  • 1台の固定カメラを使うので、追加のスタッフを雇ったり、機材を借りたりする必要はなかった。
  • ビデオ・プロデューサーをテクニカル・オペレーターとして活用し、カメラと映像の切り替えができるようにした。
  • ウェビナーの撮影は、私たちのスタジオスペースで行う。
  • 私たちが用意した機材や家具を使って、視聴者に同じようなことができることを見せる。

プレゼンテーション

これが決まった後、私たちはプレゼンテーションを改良し、社内でレビューを行った。その結果、プレゼンテーションが長引くことがわかった。カットする必要があった。私たちは、ビデオ制作の3つの主要な段階に沿った情報を30分間にまとめることにした。

  • プリプロダクション
  • 製造
  • ポストプロダクション

ブライトコーブのソリューションを使って実行する

イベントの開催にBrightcove Gallery を活用した理由は 2 つあります。

  • Brightcove Live を使用して、放送をギャラリー ページに直接統合することができました。これにより、進行が驚くほど簡単になり、問題が発生した場合のトラブルシューティングも簡単になりました。
  • ライブテンプレートを使用することで、イベントウェビナーの3つの主要セクション(イベント前、イベント中、イベント後)をデザインすることができました。これにより、いつ誰かがリンクにアクセスしても、ビジュアル・プレゼンテーションが高品質であることが保証されました。


撮影前の様子。プロモーション用の写真撮影を行った。

その間の様子

その後どうなるか

ギャラリー ページに CSS コードを追加し、タイプやグラフィックが当社のブランドと一致し、レスポンシブにデザインされたレイアウトの一部としてきれいに表示されるようにしました。ブライトコーブがこのようなコンテンツ ウェビナーを実施するのは今回が初めてで、新しい視聴者を呼び込むことを期待していました。つまり、視聴者が主に動画コンテンツを消費する場所である、ラップトップやデスクトップ コンピュータ以外でも見栄えのするものを作成する必要がありました。

スタジオ

私たちのスタジオで注意すべき点は、大きな敷物と壁に防音パネルがあることです。床や表面が硬い会議室などでこれを再現しようとする場合は、移動用の毛布を持参するか、私たちのようにBoomセットアップを使用する代わりにLavマイクを使用するとよいでしょう。

ザ・シュート

納戸と本棚にはKinoFlo Divasを使い、自分たちにはHive Waspの照明を使い、テーブルの反対側にソフトボックスを置きました。私たちは多くの撮影にこれらの照明を使っているので、値段は高めです。もっと多くの照明が必要かもしれませんが、これはかなり基本的なセットアップです。

カメラに関しては、キヤノンC100を目の前に置き、35mmくらいに設定し、ゼンハイザーのブームマイクを頭上に吊るした。カメラをラップトップにつないでストリーミングするには、Blackmagic Ultrastudio Mini Thunderbolt Boxを使った。

ザ・ブロードキャスト

Brightcove Live を使って放送し、ギャラリー ページに直接パイプを通しました。ウェビナーの運営には Telestream Wirecast を使用し、プロデューサーはカメラ フィードとプレゼンテーションのグラフィックを切り替えることができました。すべてを Macbook Pro に取り込み、ギャラリー ページを事前状態からライブ放送に切り替え、映像をストリーミングし、Wirecast からプレゼンテーションを指示することができました。放送が終わると、プロデューサーは放送を終了し、ギャラリーのページをポスト状態に切り替えることができました。

ウェビナーのライブストリーミングは複雑すぎる、あるいは法外な費用がかかるという汚名がしばしばあります。しかし、私たちが示したように、華やかな場所や5台のカメラは必要ありません。もちろん、それは役立ちますが、主な収穫は、ライブQ&Aや社内コミュニケーションなど、リアルタイムで人々と関わりたいのであれば、それも可能であり、シンプルに保つことができるということです。また、上記のプロセスは決して唯一の方法ではありません。しかし、やる気と少しのトレーニング、そして適切なツールがあれば、ライブストリーミングを成功させるための適切な組み合わせを見つけることができる。

EXOPLAYER 2 を使用した BRIGHTCOVE ネイティブ SDK

Brightcove Native Player SDK for Android を使用している場合、動画再生に Google ExoPlayer フレームワークを使用している可能性が非常に高いです。2016 年、Google ExoPlayer チームは、コードの大幅なリファクタリングを行い、プレーヤのメジャー バージョン 2 をリリースしました。私たちはExoPlayer 2に移行する前に、アップグレードまでにコードがより安定するよう、しばらく時間を置くことにしました。

2017 年、私たちは ExoPlayer 2 を評価し、ブライトコーブ SDK とそのユーザーにとって素晴らしい追加となるアップグレードを行う時が来たと結論づけました。

エクソプレーヤー2へのアップグレード

ExoPlayer 2 にアップグレードする際、ブライトコーブ ネイティブ プレーヤー SDK for Android に両方の ExoPlayer バージョンを残すことにしました。

ExoPlayer 2の探索を開始するには、次のように変更します。 build.gradle ファイルを置き換える compile project(':players:exoplayer') と compile project(':players:exoplayer2') をdependenciesブロックに追加した。

Google ExoPlayerチームが彼らのプレーヤーの第2バージョンで行ったアーキテクチャー上の変更についてはすでにご存じかもしれない。いくつかのパブリックなクラスは名前が変更され、他のクラスは削除され、いくつかの追加があった。詳しくはExoPlayer 2 - New package and class namesをご覧ください。

ExoPlayer 2 へのアップグレード プロセスをできるだけ簡単にするために、Android 用 Brightcove Native Player SDK では、これらのアーキテクチャの変更を管理するために多くの努力が払われてきました。アプリケーションがブライトコーブのクラスのみを使用している場合、アップグレードの労力は最小限で済みます。ただし、公開されている ExoPlayer のレガシークラスや、いくつかの ExoPlayerVideoDisplayComponent 内部リスナーがExoPlayerコールバックに依存している場合、いくつかの変更に遭遇する可能性があります。

エラーが発生した場合は、ExoPlayer 2 Frameworkへの移行ドキュメントの変更点を確認してください。

エクソプレーヤー2へのアップグレードのメリット

Brightcove Native SDK for Android の ExoPlayer 2 は、従来の ExoPlayer と同じ機能を提供します。これには、WebVTT や EIA-608 などの複数のオーディオ トラックやクローズド キャプションをサポートする簡単なオンデマンド動画(VOD)再生、Widevine Modular 保護コンテンツ再生、Google Interactive Media Ads(IMA)や FreeWheel を使用したクライアント側広告、Android TV や Fire TV のサポート、Video 360、オフライン再生などが含まれます。また、VideoCloud や Dynamic Delivery などの Brightcove サービスとの完全な統合も含まれています。

ExoPlayer 2では、Google ExoPlayerチームはフレームワークに新しい機能を追加し、既存機能のサポートを改善し、多くのバグを修正し、ExoPlayer 2をより堅牢で信頼性の高いものにしました。これにより、特にVODとライブ再生のためのHTTPライブストリーミング(HLS)を中心に多くのカスタムコードを使用していたレガシープレーヤーで使用していたExoPlayerのフォークバージョンから移行することができました。私たちの目標は、フォークではなく、Google ExoPlayerを直接使用し続けることで、将来のアップデートをより速く、より頻繁に適用できるようにすることです。

ExoPlayer 2フレームワークの重要な部分に多くの改良と追加がなされました。

  • DASHマルチピリオドに完全対応。
  • DRMの暗号化方式を追加し、オフライン・ライセンシングをサポート。
  • ID3の不正なメタデータに対するより良い処理が含まれています。
  • WebVTTとEIA608キャプションのサポートが向上しました。
  • バッファリングされたコンテンツを前方にシークする際の改善。

Brightcove Native SDK for Android と ExoPlayer 2 を使用することで、アプリは自動的にこれらの拡張機能をすべて利用できるようになります。

前述したように、ExoPlayerはHLSのサポートも大幅に改善した。

  • EXT-X-DISCONTINUITY、EXT-X-START、EXT-X-DISCONTINUITY-SEQUENCE、EXT-X-PROGRAM-DATE-TIMEなどのHLSタグのサポートを追加または改善
  • HLSマスタープレイリストで利用可能な場合、平均帯域幅の使用に対応しました。
  • いくつかの点でMPEG-TSのサポートが向上した。
  • ライブ・コンテンツを識別し、扱うためのいくつかのユーティリティ・メソッド。
  • BehindLiveWindowException の処理が改善されました。これは、Android 用 Brightcove Native Player SDK が HLS Live でより良い体験を提供するために活用した機能強化です。

ExoPlayer 2ライブラリの追加と修正の全リストはリリースノートで確認できます。

ExoPlayer 2 Playerオブジェクトに直接アクセスすることで利用できる機能は他にもあります。ただし、ExoPlayer 2のクラスを直接操作する場合、ExoPlayerの新しいバージョンがリリースされたときに、あなたのコードに変更を加える可能性が高くなることに注意する必要があります。ExoPlayerインスタンスは getExoPlayer() メソッドの ExoPlayerVideoDisplayComponent クラスを使用しています。現在 SimpleExoplayerInstanceしたがって、以下のように、このオブジェクトにキャストして、そのユーティリティ・メソッドを使うことができる。

ExoPlayerVideoDisplayComponent displayComponent = (ExoPlayerVideoDisplayComponent) brightcoveVideoView.getVideoDisplay();
ExoPlayer exoPlayer = displayComponent.getExoPlayer();
if (exoPlayer instanceof SimpleExoPlayer) {
   SimpleExoPlayer simpleExoPlayer = (SimpleExoPlayer) exoPlayer;
}

興味のある機能の一例として、ExoPlayerで可変速再生を設定することができます。

まだの方は、ExoPlayer 2へのアップグレードをお勧めします。