YouTube APIを用いたWii Uの動画投稿機能のご紹介
2014年12月15日月曜日
Posted by 山口能迪 Developer Relations Team
[任天堂株式会社のソフトウェア開発者、白川英一様よりご寄稿頂きました。 - 山口]
動画 © 2014 Nintendo
Google Developer ブログの読者の皆様、こんにちは。任天堂が発売する Wii U の一部のソフトから YouTube にゲームの映像を投稿できることはご存知でしょうか?
例えば、「マリオカート8」の場合、レース後の「ハイライト」や「マリオカートTV」の「ハイライトをアップロード」から、ハイライト映像を YouTube にアップロードすることができます。
今回は、YouTube 開発者の方々の参考になればと思い、この機能の開発の道のりについてお話しさせて頂こうと思います。
ゲームチームからの動画投稿を行いたいというリクエストと、Nintendo European Research and Development SAS (NERD) (※) で進めていたリサーチが出会う形で、Wii U の本体機能として動画のアップロード機能の開発がスタートしました。
動画投稿サービスの中でも、YouTube では、すでに弊社製品プロモーションのためのチャンネルを公開させていただいておりました。加えて、動画の権利を保護するためのシステムが充実していることもあり、アップロード先のサービスとして採用することになりました。
(※) R&D を担当している、フランスのパリにある任天堂の開発子会社。
全体を通じて開発チームが特に心がけたところは、録画、認証、アップロード、伝播という各プロセスにおいて、お客様のつまずきやストレスを少なくし、この機能を様々な層のお客様にお使いいただけるものにすることでした。
録画においては、ゲームプログラムへの負荷が小さい独自コーデックで一度録画を行い、その後、アップロード中に、圧縮率の高い H.264 に変換するということを行っています。また、この一時録画のために、Wii U のシステムの機能を一部強化しています。
認証について YouTube が提供している方法は一般的な OAuth 2.0 に基づくものでした。これに合わせて Wii U のインターネットブラウザーとその他アプリケーションとの連携機能を強化しています。
アップロードにおいては、特に接続や速度の条件の良くない環境においてもアップロードを最後まで行えることを目指しました。ここで切断したセッションを再開できる YouTube v3 API の Resumable Upload API が有効に活用できました。
伝播においては、アップロードされた動画が、興味を持つ方々に観ていただくことができるように、弊社 Miiverse のコミュニティやウェブサイト「マリオカートTV」を活用しています。
現在、実装されているシステムでは、特にアップロード速度においてまだまだ改善が必要だという認識です。引き続き任天堂では、動画とゲームの関わりについて新しい提案をしていきたいと考えております。そのうえで、YouTube が提供する、 API やサーバーインフラや権利処理における強固な基盤は非常に心強い存在です。
[任天堂株式会社のソフトウェア開発者、白川英一様よりご寄稿頂きました。 - 山口]
動画 © 2014 Nintendo
Google Developer ブログの読者の皆様、こんにちは。任天堂が発売する Wii U の一部のソフトから YouTube にゲームの映像を投稿できることはご存知でしょうか?
例えば、「マリオカート8」の場合、レース後の「ハイライト」や「マリオカートTV」の「ハイライトをアップロード」から、ハイライト映像を YouTube にアップロードすることができます。
今回は、YouTube 開発者の方々の参考になればと思い、この機能の開発の道のりについてお話しさせて頂こうと思います。
ゲームチームからの動画投稿を行いたいというリクエストと、Nintendo European Research and Development SAS (NERD) (※) で進めていたリサーチが出会う形で、Wii U の本体機能として動画のアップロード機能の開発がスタートしました。
動画投稿サービスの中でも、YouTube では、すでに弊社製品プロモーションのためのチャンネルを公開させていただいておりました。加えて、動画の権利を保護するためのシステムが充実していることもあり、アップロード先のサービスとして採用することになりました。
(※) R&D を担当している、フランスのパリにある任天堂の開発子会社。
全体を通じて開発チームが特に心がけたところは、録画、認証、アップロード、伝播という各プロセスにおいて、お客様のつまずきやストレスを少なくし、この機能を様々な層のお客様にお使いいただけるものにすることでした。
録画においては、ゲームプログラムへの負荷が小さい独自コーデックで一度録画を行い、その後、アップロード中に、圧縮率の高い H.264 に変換するということを行っています。また、この一時録画のために、Wii U のシステムの機能を一部強化しています。
認証について YouTube が提供している方法は一般的な OAuth 2.0 に基づくものでした。これに合わせて Wii U のインターネットブラウザーとその他アプリケーションとの連携機能を強化しています。
アップロードにおいては、特に接続や速度の条件の良くない環境においてもアップロードを最後まで行えることを目指しました。ここで切断したセッションを再開できる YouTube v3 API の Resumable Upload API が有効に活用できました。
伝播においては、アップロードされた動画が、興味を持つ方々に観ていただくことができるように、弊社 Miiverse のコミュニティやウェブサイト「マリオカートTV」を活用しています。
現在、実装されているシステムでは、特にアップロード速度においてまだまだ改善が必要だという認識です。引き続き任天堂では、動画とゲームの関わりについて新しい提案をしていきたいと考えております。そのうえで、YouTube が提供する、 API やサーバーインフラや権利処理における強固な基盤は非常に心強い存在です。