オーディオとビデオ
-
WWDC24 -
13:24 HLSインタースティシャルによる広告体験の向上
HLSインタースティシャルを使用すると、HLSコンテンツに広告をシームレスに挿入できます。統合されたタイムラインを使用してUI体験を調整し、インタースティシャル対応のSharePlayを構築する方法もご紹介します。
-
21:18 visionOS向けエンタープライズAPIのご紹介
visionOS向けの新しいエンタープライズAPIを使用して、Apple Vision Proで従業員やユーザーの生産性を高める空間体験を創出する方法を学びましょう。
-
17:30 TVMLアプリをSwiftUIに移行
SwiftUIは、あらゆるAppleプラットフォームで優れたアプリを構築する際に役立ちます。tvOS 18でコンテンツをリビングルームで視聴できるようにするためのツールキットとして推奨されています。このセッションでは、広く利用されているTVMLKitのレイアウトとコントロールに準拠した環境をSwiftUIで構築する方法と、関連するヒントやベストプラクティスをご紹介します。
-
14:02 visionOSにおけるマルチビュービデオ再生の詳細
Apple Vision Proで複数のビデオの再生を可能にする、AVExperienceControllerの仕組みを解説します。導入の際のベストプラクティスに加え、異なる角度からのスポーツ映像配信や複数の試合の同時視聴などの高価値なユースケースについて確認しましょう。さらに、アプリ内での魅力的で直感的なマルチビュー体験をデザインする方法もご紹介します。
-
17:26 カスタム環境でのよりイマーシブなメディア視聴体験の実現
Docking Region、Reverb、Virtual Environment ProbeなどのReality Composer Proのコンポーネントを使用して、メディア視聴体験を拡張できます。Reflections、Tint Surroundings Effect、SharePlay、Immersive Environment Pickerを活用して、よりイマーシブな体験を実現する方法を確認しましょう。
-
8:40 AVFoundationのメディアパフォーマンスメトリックスの紹介
新しいメディアパフォーマンスAPIを使用して、ユーザー体験をモニタリング、分析し、向上させる方法を説明します。さまざまなAVMetricEventsを使用し、AVplayerでHLSアセットを再生する際のパフォーマンスを監視する方法や、これらの指標を使用してプレイヤーのパフォーマンスに関する問題を把握し、対応の優先順位を判断する方法を学ぶことができます。
-
34:29 HDRを使用してアプリのダイナミックイメージ体験を向上
HDR画像を読み書きする方法、およびアプリでHDRコンテンツを処理する方法について説明します。新たにサポートされたHDR画像形式と、HDR画像を表示するための高度な方法を確認しましょう。HDRコンテンツをユーザーインターフェイスと共存させる方法に加え、HDR画像のサポートをアプリに追加する際の注意事項も取り上げます。
-
11:29 ScreenCaptureKitによるHDRコンテンツのキャプチャ
ScreenCaptureKitを使用して、ハイダイナミックカラーをキャプチャする方法を確認しましょう。HDRのサポート、マイクからのキャプチャ、ファイルへの直接的な収録などの新機能もご紹介します。
-
36:26 SharePlayでの空間Personaテンプレートのカスタマイズ
visionOSのSharePlay体験で空間Personaのカスタムテンプレートを使用し、アプリに応じてPersonaの配置を微調整する方法を確認しましょう。サンプルアプリでSharePlayを使用して、空間Personaのカスタムテンプレートを導入する方法、シート間で参加者を移動する方法、シミュレータで変更をテストする方法を説明します。体験の魅力を高めるカスタム空間テンプレートをデザインするためのベストプラクティスもご紹介します。
-
-
WWDC23 -
24:53 アプリの動画でのシネマティックモードへの対応
Cinematic Camera APIを使って、カメラアプリで撮影されたシネマティックモードの動画にアプリで対応する方法を紹介します。判定レイヤーなどを含む、シネマティックモードのビデオを構成する基本的な要素について解説します。また、アプリで判定にアクセスして更新する方法を紹介し、変更の保存とその読み込み/書き出しの方法についても解説します。
-
10:33 AirPlayオーディオ体験の改善
アプリのAirPlayオーディオ体験を、より堅牢で応答性の高いものにアップグレードする方法を紹介します。AVQueuePlayerで強化されたオーディオ バッファリングを採用する方法について解説し、アプリでカスタムプレーヤーを構築する場合の代替案を検討し、ベストプラクティスを共有します。
-
21:58 優れたShazmKit体験の実現
ShazamKitの最新アップデートを使って、優れたオーディオマッチング体験をアプリで提供する方法を紹介します。マッチング機能、音声認識に関するアップデート、Shazamライブラリとのインタラクションについて解説します。オーディオアプリでShazmKitを使用する際のヒントやベストプラクティスについて確認しましょう。ShazmKitの詳細については、WWDC22の「ShazamKitで大規模なカスタムカタログを作成する」、そしてWWDC21の「ShazamKitの詳細」と「ShazamKitによるカスタムオーディオエクスペリエンスの構築」をご確認ください。
-
14:59 AirPodsによるアプリケーションのオーディオ体験の向上
AirPodsを使用して、みなさんのアプリでどのように革新的なオーディオ体験を作成できるかをご確認ください。AirPodsの自動スイッチングを組み込む方法、AVAudioApplicationを使用してミュートコントロールをサポートする方法、アプリやゲームでイマーシブなサウンドスケープを作成するために空間オーディオを活用する方法について確認していきます。
-
14:33 イマーシブなサウンドデザインの詳細
サウンドを使ってvisionOSアプリやゲームの体験を向上させる方法を紹介します。Appleのデザイナーがどのようにサウンドを選択し、サウンドスケープを構築して、質感がありイマーシブな体験を作り出しているかを紹介します。オーディオキューを空間的に配置したり、繰り返しのサウンドに変化をつけたり、アプリにサウンドの楽しさを組み込むことで、アプリの基本的なインタラクションをサウンドで豊かにする方法を解説します。
-
13:37 アプリにSharePlayを追加する
あなたのアプリでSharePlayを活用し、あらゆるアクティビティを友達と共有可能な体験に変える方法をご覧ください。SharePlayの最新のアップデートを共有し、共有アクティビティを作成する利点を見つけ出し、いくつかの魅力的なユースケースを詳しく見ていきます。また、あなたのアプリで魅力的で楽しいつながりの瞬間を作るためのベストプラクティスをご紹介します。
-
15:54 音声処理の新機能
Appleの音声処理APIを使用して、VoIPアプリでベストなオーディオ体験を実現する方法を紹介します。ミュート中に誰かが話していることを検出する方法や、他のオーディオのダッキング動作を調整する方法などを説明します。
-
29:12 tvOS向けの連携カメラ機能
tvOS向けのアプリにAVFoundation、AVFAudio、およびAudioToolboxを取り入れ、リビングルーム向けのカメラとマイクの体験を作成する方法について紹介します。Device Discovery APIを使用して既存のiOSカメラ体験によってtvOSをサポートする方法、iPhoneをWebカメラまたはFaceTimeのソースとして使用するアプリを構築する方法、およびtvOS向けに開発する際の特別な考慮事項について確認します。また、tvOSの音声録音を有効にする方法や、エコーキャンセレーションを使用して優れた音声操作の体験を作成する方法についても紹介します。
-
16:30 空間体験向けの動画コンテンツの配信
HTTP Live Streaming (HLS) を使用してvisionOS向けの動画コンテンツを作成・配信する方法を確認しましょう。メディア向けの最新のHLS配信プロセスについて掘り下げ、3Dコンテンツをサポートするための配信パイプラインを拡大する方法について解説します。空間メディアのストリーミングや3Dに既存のキャプション生成ワークフローを導入するためのヒントやテクニックなどの最新情報を確認しましょう。また、動画バリアントにわたってオーディオトラックを共有し、動画コンテンツをよりイマーシブにするための空間オーディオを追加する方法をご確認ください。
-
13:43 ScreenCaptureKitの新機能
ScreenCaptureKitの最新機能を使って、画面共有の体験をレベルアップしましょう。ビルトインのシステムピッカー、プレゼンターオーバーレイ、スクリーンショット機能を探求し、これらの機能を既存のScreenCaptureKitアプリやゲームに組み込む方法を学びましょう。
-
13:57 すばらしい空間再生体験の構築
visionOSアプリで動画をサポートしましょう!動画再生を強化するフレームワークとAPIについて紹介し、3Dコンテンツをアプリで再生できるようにアップデートする方法について解説します。また、再生機能をカスタマイズして、よりイマーシブな視聴体験を作成するためのヒントを紹介します。
-
9:39 SharePlayを利用したファイルの共有
SharePlayアクティビティでファイルや添付ファイルを扱う方法を紹介します。GroupSessionJournal APIを使用して大量のデータを高速に同期する方法を確認し、サンプルアプリDrawTogetherのデモでその採用方法を紹介します。
-
19:51 AirPlayにおけるインタースティシャルの詳細
AirPlayでHLSインタースティシャルを使用し、広告の合間のビデオコンテンツのシームレスな 移行を実現する方法を紹介します。一般に利用されるスマートTVにAppleデバイスからコンテンツを共有する際の優れた体験を生み出すためのベストプラクティスとヒントを確認しましょう。
-
-
Tech Talks -
12:50 リファレンスモードについて
iPad Pro 12.9インチのLiquid Retina XDRディスプレイでリファレンスモードを使用して、プロのワークフローで求められる、ハイレベルなカラー要件に対応する方法を説明します。レビュー、承認、合成、カラーグレーディングなどのワークフローにおいて、リファレンスモードを使用して、色を正確に表現する方法、および一貫性のある画像表示を可能にする方法を紹介します。また、リファレンスモードと共に使用するAPI、リファレンスモードの機能および対応するメディア形式、Sidecarでリファレンスモードを活用する方法についても説明します。
-
27:24 AppでのApple Pro Display XDRのサポートについて
Apple Pro Display XDRはハイグレードなリファレンスディスプレイで、映像編集、写真編集、3Dアニメーション、ゲーム開発などの専門的な作業向けに設計されています。基盤にある技術やフレームワークレベルのサポートの使い方を理解すれば、コンテンツをオーサリングする際の、プロフェッショナルな環境でのワークフローを改善できます。Pro Display XDRのリファレンスモードとmacOSのカラーマネジメントツールを使った、より効率の良い、正確なワークフローを学びましょう。そして最良の方法とそのヒントを理解し、リファレンスのワークフローの正確性を高めましょう。
-
4:09 Apple TV Distribution Programの概要
Apple TV Distribution Program、および登録に伴う技術の要件とビジネスのベネフィットに関して確認します。認証コンテクスト、VideoSubscriberAccountフレームワーク、およびSet Top BoxのAPIについても確認します。
-
2:01 Apple TV VSAフレームワーク
VideoSubscribersAccountフレームワークについて、機能、およびどのようにこのフレームワークをAppに組み込んでいくのかについて確認します。また、どのようにこのフレームワークをApple TV Distribution Programの開発に適合させるかについて確認します。
-
5:27 Apple TVの認証コンテクスト
Apple TVの認証コンテクストについて、機能、およびこのWebサービスをどのように構築し始めるかについて確認します。また、どのように確証コンテクストをApple TV Distribution Programの開発に適合させるかについて確認します。
-
3:07 Apple TV Set Top Box API
Set Top Box APIについて、機能、およびこのAPIでApple TVの初期設定を簡単にする方法について確認します。また、どのようにこのフレームワークをApple TV Distribution Programの開発に適合させるかについて確認します。
-
15:21 Apple TV AppとUniversal Searchビデオのインテグレーション - Part 1
この動画は、Apple TV AppとUniversal Searchサービスの概要、そしてサードパーティービデオサービスがメタデータのフィードを使って、これらをインテグレートする方法について紹介します。映画、テレビ番組、およびスポーツイベントに関するメタデータを提供するための要件について詳しく解説し、さらに、Apple TV App内でビデオサービスのコンテンツ表示をどのようにコントロールするかについて確認します。メタデータのフィードの開発を始めるのに役立つツールとリソースについても紹介します。
-
5:55 Apple TV AppとUniversal Searchビデオのインテグレーション - Part 2
Apple TV Appにコンテンツ提供をするサードパーティAppに必要なクライアントサイドのインテグレーションの概要を説明します。また、オンボーディングとテストについて確認します。顧客のためのサブスクリプションを登録する方法、Appでコンテンツが再生された際に再生データをレポートする方法、およびビデオコンテンツへのディープリンクをサポートする方法について確認します。
-
12:50 iPhone Xのためのデザイン
iPhone XのオールスクリーンSuper Retinaディスプレイによって、さらなるコンテンツ表示スペースが提供され、より没入感の高いエクスペリエンスが提供可能です。iPhone Xおよび全てのiOSデバイスで見栄が素晴らしいものになるようにAppやゲームをデザインする方法について確認します。
-
6:38 HDRビデオの紹介
ドルビービジョンとHDR10は、より広い色域とより深いコントラストで驚くような新しいビデオエクスペリエンスを可能にします。この新しい技術がどのように動作するか、またドルビービジョンとHDR10の違いについて確認します。
-
3:45 4K、HDRのHLSストリームのオーサリング
4KとHDRの技術は、素晴らしい映画のようなビデオエクスペリエンスと驚くような画質を実現できます。この新しいフォーマットをサポートする方法と、これらのタイプのストリームの再生を可能とするプレイリストを適切に作成する方法について確認します。
-
6:20 AVDisplayManagerの紹介
tvOS 11.2以降のApple TV 4Kでは、ビデオコンテンツのネイティブフレームレートとダイナミックレンジにマッチするように、ビデオディスプレイモードを自動的に切り替えることができます。tvOS 11.3では、Apple TV(第4世代)においても、ネイティブフレームレートにマッチするように、ビデオディスプレイモードを自動的に切り替えることができます。AVDisplayManagerとAVDisplayCriteriaを使用して、Appとビデオコンテンツが、この機能をサポートする準備ができているかを確かめる方法について確認します。
-
-
WWDC22 -
25:54 MusicKitでコンテンツをさらに見つける
MusicKitでAppを強化したりカスタマイズしたりする方法をご覧ください。MusicKitフレームワークの追加機能に関する最新情報を紹介し、リクエストやメタデータなどで音楽コンテンツをご利用のAppに取り込む方法について解説します。
-
15:28 ScreenCaptureKitの紹介
ScreenCaptureKitが、macOSの画面共有・ビデオ会議・ゲームストリーミングサービスなどのAppに、高性能のスクリーンキャプチャを提供する仕組みについて解説します。このAPIの構成要素について解説し、ストリームを設定して画面上の動画およびオーディオコンテンツをキャプチャする方法や、それを既存のAppに統合するためのヒントを紹介します。
-
20:36 iOSのEDRの詳細
EDRは、AppleのHigh Dynamic Range表示やレンダリングのパイプラインです。AppのEDRを使用してHDRコンテンツをレンダリングし、iPhoneやiPadのHDRディスプレイでのダイナミックレンジ機能を最大限に活用する方法について解説します。iOSのネイティブEDR APIを活用する方法、HDRの利用が適切だと判断するベストプラクティス、トーンマッピングやHDRコンテンツレンダリングのヒント、そしてReference...
-
14:36 tvOS Appにおける複数ユーザーのサポート
tvOS Appで、パーソナライズされた個々のエクスペリエンスを生み出す方法をご確認ください。プロファイルデータやゲームのセーブデータなどを保存するチェックボックスを提供して、各ユーザがiPhoneなどの個人用デバイスで同じレベルのデータ分離を利用できるようにする方法について解説します。また、新規ユーザに依存しないキーチェーンが、同じ世帯内の複数ユーザに対して、既存のサインオンエクスペリエンスを維持できる仕組みについても解説します。
-
11:10 SharePlayで広告とインタースティシャルを表示する
Appで、SharePlay参加者に対して異なるタイミングで広告が配信される場合、連携再生をどのように提供できるかを紹介します。挿入広告やスケジュール設定されたHLSインタースティシャルで再生体験を構築する方法をはじめ、ヒントやベストプラクティスを紹介します。
-
14:54 SharePlayの最新情報
SharePlayの最新情報を紹介しますので、是非ご覧ください。AppからSharePlayセッションを開始する方法をはじめ、エクスペリエンスの向上をもたらす改善されたAPI、GroupSessionMessengerの機能強化について解説します。また、SharePlayをAppに追加するベストプラクティスも紹介します。
-
19:44 ShazamKitで、大規模なカスタムカタログを作成する
ShazamKitを使用して、カスタムカタログを作成したり、あらゆるApp内のオーディオソースとの完全一致をサポートする方法を解説します。新しいShazamKit CLIを活用して、オーディオシグネチャを簡単に生成したり、大規模なカタログを構築したりする方法をご覧ください。また、連続もののテレビ番組やPodcastなど、大量のオーディオコンテンツをすばやくAppに同期する方法をはじめ、ShazamKit APIやSHMediaItemsの最新情報も紹介します。これにより、時間範囲を使用するオーディオソースの重要な瞬間に、Appが正確に応答できるようになります。...
-
22:04 AVFoundationやMetalによるHDR動画のEDR表示
AVFoundationやMetalを活用して効率的なEDRパイプラインを構築する方法を紹介します。そして、AVPlayerを使用してHDR動画をEDRで表示したり、ビデオ再生をAppビューに追加したり、Metalでレンダリングしたり、Core ImageやカスタムMetalシェーダを使用してキーイングやカラーマネジメントなどのビデオエフェクトを追加したりする方法について解説します。ゲーム開発でもPro App開発でも、使用するフレームワーク選びで役立つことでしょう。さらに、トランスポート、カラースペース、ピクセルバッファのフォーマット選びに関するベストプラクティスも紹介します。
-
37:19 ScreenCaptureKitを次のレベルへ引き上げる
ScreenCaptureKitで、Appユーザに高度なスクリーンキャプチャ機能を提供する方法をご覧ください。コンテンツフィルタの微調整、フレームメタデータの解釈、ウィンドウピッカーなど、組み込むことができる数多くの高度なオプションを紹介します。また、最適なパフォーマンスを実現するストリームを構成する方法についても解説します。
-
24:07 卓越したビデオ再生体験の実現
最新のiOSおよびiPadOSのシステムのメディアプレーヤーで、優れたメディアAppを構築する方法をご確認ください。最新のプレーヤーをどのようにデザインしたのかをはじめ、独自のメディアエクスペリエンスを設計するベストプラクティスやヒントを紹介します。また、動画のLive Textについて解説し、インタースティシャルや再生速度コントロールをAppに統合する方法も紹介します。
-
18:38 優れたSharePlayエクスペリエンスを提供する
優れたSharePlayエクスペリエンスを設計したり構築したりする方法をご覧ください。離れていてもみんなが一緒になることができるアクティビティとは何か、一緒に探しましょう。さらに、グループアクティビティの設計、直感的なインタラクション、さまざまなタイプのエクスペリエンスを実現するサポート構築に役立つベストプラクティスも紹介します。
-
17:41 Core Image、Metal、SwiftUIでのEDRコンテンツの表示
Core ImageベースのマルチプラットフォームSwiftUI Appから、レンダリングのサポートにExtended Dynamic Range(EDR)を追加する方法をご覧ください。ここでは、ViewRepresentableを使用して、CIImagesをMTKViewに表示するベストプラクティスを紹介します。また、EDRレンダリングを有効化する簡単な手順や、EDRをサポートする内蔵CIFilter(150個以上)の例も紹介します。
-
9:26 HLSインタースティシャルの最新情報
HLSインタースティシャルは、広告、他のインタースティシャル、HLSストリーム間で動画コンテンツをシームレスに移行できるようにするものです。ここでは、広告インベントリを最適化したり、HLSを使用する際にスナップイン/アウトを実行してインタースティシャル表示を微調整したりする方法などを紹介します。
-
14:12 メディアメタデータのパブリッシュと再生インタラクションの詳細
AppのNow Playing情報をすべてのプラットフォームでハイライト表示する方法をご確認ください。メディアメタデータの概要をはじめ、ロック画面やコントロールセンターなどのエリアで表示される仕組み、コンテンツ用の効果的なメディアメタデータの作成方法や公開方法を紹介します。また、HomePodなどの他のデバイスからのコマンドにAppがどう応答するかについても解説します。
-
18:02 DriverKitでドライバをiPadに導入する
DriverKitを使用して、ThunderboltやUSBアクセサリをiPadに簡単に接続する方法をご覧ください。コードを変更せずに既存のMacドライバを変換する方法、AudioDriverKitでリアルタイムオーディオのサポートを追加する方法、iPad用ドライバを開発するベストプラクティスやヒントを紹介します。
-
18:26 Apple Music APIとMusicKitの紹介
Apple Music APIやMusicKitのクライアントフレームワークについて解説します。Apple Musicの機能をご利用のWebサービスやAndroid Appに統合したり、Apple Music APIにリクエストしてコンテンツを見つけたり取得したり、サブスクリプション登録者に合わせてカスタマイズしたりする方法を紹介します。
-
22:24 HLSコンテンツステアリングによる信頼性の高いストリーム配信
HLSコンテンツステアリングは、負荷や冗長性に応じて、クライアントを異なるサーバに動的に誘導するものです。このフレームワークの最新情報を紹介し、パスウェイクローニングを使用して、動的に生成されたCDNを既存のHLSクライアントに導入する方法について解説します。また、バケットベースのステアリングサーバルールなどで、グローバルなトラフィックステアリングを実現する方法も紹介します。
-
9:38 AVQTの最新情報
Advanced Video Quality Tool(AVQT)の最新情報と改善点をご確認ください。インタラクティブレポート機能について紹介し、動画の品質に関する問題を特定する方法について解説します。また、RAW形式の拡張サポートを紹介し、動画内の特定シーンを評価する方法、Linux用AVQTを使用してLinuxサーバ上やクラウド上でオンラインで動画を分析する方法についても解説します。
-
10:27 よりレスポンシブなメディアAppの実現
AVFoundationを使用して、ユーザをローディングアニメーションではなく、メディアAppのコンテンツに集中させる方法をご確認ください。リッチなオーディオビジュアルコンポジションの作成、オーディオビジュアルアセットのロード、メディアサムネイルの準備を行いながら、Appにおける応答性と流動性のあるインターフェイスをサポートする方法を紹介します。さらに、I/Oプロセスの実行と並行しながら、Appのメインスレッドでこれらのタスクを実行する方法をはじめ、カスタムストレージからデータをロードする際に最高レベルの再生パフォーマンスを得る方法などについて解説します。...
-
12:43 Networkフレームワークによるデバイス間インタラクションの構築
複数のデバイスに統合型コンテンツエクスペリエンスをもたらす方法をご確認ください。ここでは、コミュニケーション経路の設定をはじめ、Apple TVと他のデバイス(iPhone、iPad、Apple Watchなど)との接続が簡単になるDeviceDiscoveryUIを紹介します。また、一般的なシナリオをはじめ、デバイス間のスムーズな接続を実現するベストプラクティスも紹介します。
-
-
WWDC21 -
7:50 Apple Music APIのカタログの詳細
Apple Music APIを使用してAppで音楽カタログメタデータを取得する方法を確認します。APIの最新のアップデートに加え、リクエストの形を整えたり、プロジェクトに適したメタデータをハイライトするための高度なテクニックを紹介します。 このセッションを最大限活かしていただくには、Apple Music APIに関するある程度の知識があることが推奨されます。
-
16:00 オーディオハプティックデザインの実践
iPhoneでアニメーション、サウンド、ハプティクスを含むリッチなApp体験を提供する方法を紹介します。Core Hapticsフレームワークでマルチモーダルな体験をデザインするためのキーコンセプトをお伝えします。サンプルのHapticRicochet Appでは、ハプティックとサウンドのフィードバックが重要なインタラクティブモーメントと調和するようデザインされており、不思議で楽しい体験を生み出す方法を解説します。 このセッションを最大限活かしていただくためには、事前にWWDC19の「Core...
-
19:57 VideoToolboxによる低遅延ビデオエンコーディング
低遅延エンコーダーをサポートすることは、ビデオApp開発プロセスの重要な側面となっています。VideoToolboxがどのように低遅延のH.264ハードウェアエンコーディングをサポートし、エンドツーエンドのレイテンシを最小化し、最適なリアルタイムコミュニケーションと高品質のビデオ再生に向けて新たなレベルのパフォーマンスを達成するかを確認します。
-
19:16 SoundAnalysisのビルトイン音声識別
Sound AnalysisフレームワークをAppで使用すると、マイクからのライブサウンド、ビデオやオーディオファイルなど、あらゆるオーディオソースからの個別の音を検出・識別し、その音が発生した瞬間を正確に特定できます。ビルトインの音声識別機能を使えば、カスタムのトレーニングモデルがなくても、300種類以上の音を簡単に識別できます。人の声、楽器の音、動物の声、様々なアイテムの音など、いろいろな音を識別できます。 カスタムモデルについては、Audio Feature...
-
9:28 AVFoundationにおけるHLSバリアント
AVFoundation APIを使用して、App内でコンテンツの異なるバリアントをハイライトする方法を確認します。SDR/HDR、FPSなどの属性を含むさまざまなビデオ特性について、これらのAPIを使用してHLSコンテンツを検査する方法を紹介します。また、ストリーミングやオフラインのコンテンツを表すAVAssetVarientについても紹介します。
-
17:46 MusicKit for Swiftについて
MusicKitによって、Apple MusicをAppに簡単に統合することができます。このSwiftベースのフレームワークにおける、コンテンツの検索、リクエスト、再生など、MusicKitの基本的な使い方を説明します。また、Apple Musicにまだ登録していない人がいる場合に、音楽サブスクリプションのワークフローをAppに組み込む方法についても解説します。
-
17:08 Group Activitiesについて
SharePlayを支えるフレームワークについて詳しく確認し、Appを使用する人々のために実装できるさまざまな共有体験について説明します。グループ活動とAVFoundationが連動する仕組みなど、フレームワークのアーキテクチャとコンセプトのハイレベルな概要を知り、Appに実装する方法を学びます。SharePlayに関する知見を深め、Group ActivitiesをAppに統合する方法を知るための素晴らしい出発点となります。
-
8:54 Group Activitiesのためのデザイン
SharePlayエクスペリエンスをサポートするために、Appをどのようにデザインすればよいのかについてお伝えします。Group Activitiesフレームワークを使用して、App内で人々を集め、グループファーストのコンテンツ共有に焦点を当てたデザインにする方法を紹介します。また、FaceTime通話上でSharePlayのユーザ向けに作成できるAppや機能についても、アイデアや検討を重ねていきます。
-
37:28 Physical Audio Spatialization Engine(PHASE)によるジオメトリを意識したオーディオの実現
ジオメトリを意識したオーディオによって、Appやゲームに複雑でインタラクティブな、没入感のあるオーディオシーンを構築する方法を紹介します。Appleの空間オーディオAPIであるPHASEを紹介します。Physical Audio Spatialization...
-
34:16 EDRによるHDRレンダリング
EDRはAppleのハイダイナミックレンジ表現とレンダリングパイプラインです。AppでEDRを使用してHDRコンテンツをレンダリングし、Appleの内蔵ディスプレイやPro Display XDRなどのHDRディスプレイのダイナミックレンジ性能を引き出す方法を紹介します。 ゲームやプロ向けAppのデベロッパが、macOSのネイティブEDR APIを活用して操作性をさらに向上させる方法や、HDRが適切かどうかの判断、トーンマッピングの適用、HDRコンテンツの配信に関するベストプラクティスを紹介します。
-
25:09 Group Activitiesによるカスタムエクスペリエンスの構築
基本的なストリーミングとインタラクションを超えた、Group Activitiesフレームワークのパワーを存分に駆使した先進的なSharePlayエクスペリエンスを構築する方法について確認します。シンプルな描画Appをリアルタイムの共有キャンバスにする方法を紹介します。グループの参加者間でカスタムメッセージをやり取りするのに役立つGroupSessionMessengerなどのAPIを掘り下げ、カスタムのSharePlayエクスペリエンスで最後の仕上げをする方法を紹介します。
-
10:35 tvOSにおける優れた再生体験の提供
デザインが一新されたApple TVの再生インターフェイスを使用して、Appで優れたメディア体験を提供する方法を紹介します。最新のインターフェイスによって、ユーザがコンテンツに集中しながら関連するコントロールや情報にアクセスできるようにする方法について確認します。AVPlayerViewControllerやその他のAPIをtvOS Appに採用することで、コンテンツを見つけ、再生し、楽しむことができる方法を紹介します。 このセッションを最大限に活かしていただくために、AVKitについて基本的な理解を得ておくことをお勧めします。
-
16:51 AVFoundationの新機能
オーディオビジュアルプレゼンテーションを検査、再生、作成するためのAppleのフレームワークであるAVFoundationの最新のアップデート内容を紹介します。AVFoundationを使用して、オーディオビジュアルアセットの属性を照会したり、時間指定のメタデータでカスタムビデオコンポジションをさらにカスタマイズしたり、キャプションファイルをオーサリングしたりする方法を検証します。
-
8:40 ReplayKitによるローリングクリップ
ゲームやAppで、誰かの素晴らしい瞬間を見逃すことはもうありません。過去のビデオやオーディオサンプルのローリングバッファを提供するReplayKitの最新のアップデート(クリップスクリーンレコーディング)について紹介します。忘れられない瞬間が起きたとき、それを記録して人々のために保存し、最も関連性の高いときにそれらのクリップを表示する方法をご確認ください。最後に、ReplayKitをiOSやmacOSのAppに統合する方法を紹介します。
-
9:03 Core Imageカーネルの改善点
Metal Shading Language で書かれた Core Image カーネルをAppに追加する方法を確認します。Metal Shading Languageで記述されたCore ImageカーネルのためにXcodeルールと命名規則をどのように使用するかを検討し、Core Imageカーネルに役立つMetalのStitchable関数とダイナミックライブラリ機能を理解できるようにします。
-
15:19 HLSにおけるダイナミックなプレロールとミッドロール
広告とHLSストリーム間のシームレスなトランジションを実現する方法を確認します。HLSタグとAVFoundation APIを組み込んで、メインコンテンツとミッドロールの間を簡単に遷移することのできるメディア体験を構築する方法、Appでこれらのストリームを再生するベストプラクティスを紹介します。
-
10:33 HLSにおけるメディアのギャップレスな遷移
エピソード、曲、シーン、個々のリソース間をシームレスに遷移するストリーミングメディアコンテンツを作成する方法を紹介します。ギャップレスHLS再生では、複数のコンテンツを瞬時につなぎ合わせて、カスタマイズされたワークアウトの作成、インタラクティブなコンテンツのデザイン、説得力のあるストーリーの展開などが可能です。音楽のストリーミング、イベントの録画、録画済みのビデオに忠実な連続性を提供し、App内で魅力的な視聴体験を提供する方法を紹介します。
-
18:38 DriverKitによるオーディオドライバの作成
AudioDriverKit APIを使用して、Audio ServerプラグインとDriverKit Extensionを1つのパッケージに統合する方法を紹介します。インストーラパッケージの代わりにAppを使ってオーディオドライバのインストールをシンプル化し、Mac App Storeを通じてドライバを配布する方法について確認します。また、Core Audio HALがAudioDriverKitとどのように連携しているかを説明し、オーディオデバイスドライバのベストプラクティスを紹介します。
-
8:05 AVKitの新機能
ピクチャインピクチャの拡張点とmacOS上のフルスクリーンの改良点について確認しましょう。新しいコンテンツソースAPIを検証して、AVPictureInPictureControllerでAVSampleBufferDisplayLayerがどのようにサポートされているのかを学びましょう。また、macOS上のAppまたはMac Catalyst Appで、シームレスなフルスクリーン体験を提供するための推奨手順をお伝えします。
-
13:02 HLSコンテンツステアリングによるグローバルストリーミングの可用性の向上
HLSプレイリストタグ、Steering Manifestフォーマットをコンテンツに使用することで、それぞれの視聴者ごとに調整されたCDNの冗長性ポリシーを動的に更新する方法を紹介します。ロードバランスやフェイルオーバの設定などの方法についても確認します。
-
18:17 空間オーディオによるAppへの没入
Appやウェブ上のメディアで映画館のような体験を提供するために、空間オーディオがどのように役立つかを紹介します。互換性のあるハードウェアを使用しているユーザに、没入感のあるオーディオを簡単に提供する方法や、ユーザの帯域や接続状況に応じて異なるリスニング体験を自動的に提供する方法を解説します。また、Appでの体験をカスタマイズしたり、空間オーディオを使って新しいエキサイティングな方法でストーリを伝えるお勧めの方法についても紹介します。
-
16:35 Advanced Video Quality Toolによるビデオの評価
Advanced Video Quality Tool(AVQT)は、圧縮ビデオ・ファイルの知覚クオリティを正確に評価するのに役立ちます。AVFoundationフレームワークを採用したAVQTでは、SDRとHDRの両方の領域で、幅広いビデオ・フォーマット、コーデック、解像度、フレームレートをサポートして、RAWピクセルフォーマットにデコードする必要がないなど、簡単で効率的なワークフローを実現しています。...
-
15:07 ShazamKitの詳細
ShazamKitを使用すると、App内でShazamの正確なオーディオマッチング機能を利用できます。膨大なShazamカタログを利用して、Appで撮影したビデオのバックグラウンドで再生されている正確な曲をすばやく認識したり、部屋で再生されている音楽に基づいてダイナミックな視覚効果を提供したり、外部のオーディオと同期するコンパニオンAppでの体験を提供するなど、さまざまな体験を生み出す方法について確認します。また、ShazamKit内でカスタムカタログを作成し、デバイス上であらゆるオーディオソースにマッチさせる方法も紹介します。...
-
37:58 Group Activitiesによるメディアエクスペリエンス連携
SharePlayとGroup Activitiesフレームワークによって、コンテンツを完全に同期した状態でユーザが見たり聞いたりできるようにする方法について確認します。メディアAppを同期し、大勢の人々のためにSharePlay対応のエクスペリエンスを提供する方法について解説します。AppにGroup Activitiesを追加する方法、ピクチャ・イン・ピクチャのレイアウト、Playback coordinatorオブジェクトによって複数デバイス間での再生を微調整する方法を紹介します。
-
15:53 ShazamKitによるカスタムオーディオエクスペリエンスの構築
ShazamKitを使用してカスタムオーディオのマッチング機能をAppに導入しましょう。デバイス上でカスタムカタログを使用する場合に、Shazamの正確なオーディオマッチングを使用して、あらゆるソースのオーディオを認識する方法を確認しましょう。 スタータープロジェクトをダウンロードして、プレゼンターと一緒にコードを書きながら、カスタムカタログに対してオーディオをマッチングするプロセスを紹介します。また、テレビからストリーミングされるビデオと完全に同期することができるインタラクティブなiOS...
-
12:02 Group ActivitiesによるSafariでのメディア再生連携
Web上やコンパニオンAppで楽しめるSharePlay体験を構築しましょう。Group ActicitiesフレームワークとコンパニオンWebサイトを組み合わせてSharePlayをSafariに導入する方法を紹介します。SharePlayによって、まだApp StoreからAppをダウンロードしていない人であっても、お互いにつながってグループインタラクションを楽しむことが可能になります。
-
-
WWDC20 -
24:02 AVFoundationを使用したHDR動画の編集と再生
MacOS AppでHDRの編集と再生をサポートする方法および特定のハードウェア構成がHDRの再生に適しているかどうかを判断する方法を紹介します。内蔵コンポジターでAVMutableVideoCompositionを使用し、HDRコンテンツを簡単に編集する方法、Core Imageの内蔵イメージフィルターを使用して独自のAVMutableVideoCompositionを作成する方法、HDR編集を可能にするカスタムコンポジターの作成方法と使用方法について説明します。
-
7:34 HLS Playlist Delta Updatesを使いライブストリームを最適化する
広いプレイバックウインドウと多くのメタデータを持つライブストリームのデリバリーを最適化するHLSの機能であるPlaylist Delta Updatesについて説明します。Playlist Delta Updatesがライブストリーム生成時のオーバーヘッドを減少させ、遅めの接続下であっても高品質なバリアントを提供すること、また広告を組み込む方法もお見せします。
-
8:46 tvOS Appにおける複数ユーザーのサポート
Apple TV Appではなくリビングルームを共有しましょう。App内でプロファイルをサポートすると、同じ家の中でApple TVを使用しているそれぞれのユーザーごとに体験をカスタマイズすることができます。「Runs as Current User」機能によって、家族や同居人に影響を与えることなくAppとインタラクションし、ローカルコンテンツをダウンロードし、iCloudやGame Centerにログインできるようにする仕組みをご確認ください。この機能をAppに実装し、プロファイルを切り替える前に最新データを保存し、通知をハンドリングし、プライバシーを守る方法をご紹介します。...
-
23:58 ReplayKitを使用したMac上でのAppの取り込みとストリーミング
ReplayKitをMac Appやゲームに統合し、簡単に画面録画を共有したり、ライブオーディオやビジュアルをオンラインで放送したりする方法について学びます。Mac App内に画面コンテンツ、オーディオ、およびマイクの入力を取り込み、さらに動画をライブ視聴者に放送する方法を紹介します。 Appでこのフレームワークを使用する方法の詳細については、 “Live Screen Broadcast with ReplayKit”および"What's New with Screen Recording and Live Broadcast"を参照してください。
-
6:12 Xcodeを使用したMetalベースCore Imageカーネルの作成
Metal Shading Languageで書かれたCore ImageカーネルをAppに統合してロードする方法について学びます。また、これらの画像フィルタを適用して独自のエフェクトを作成する方法についても説明します。Metal Shading Languageで書かれたCore ImageカーネルのXcode規則と命名規則の使用方法を紹介します。MetalおよびMetal Shading Languageを用いて、Core Image APIを効果的かつ最適に使用する方法について説明します。
-
8:37 動画AppのためのCore Imageパイプラインの最適化
Core Imageの処理能力を活用し、App内の動画パフォーマンスを最適化する方法について説明します。あなたのAppで動画にエフェクトを適用するためのCore Imageパイプラインを構築する方法を紹介します。CIContextを使用するときに、Appのメモリのフットプリントを減らす方法、およびCore Imageフィルタを使用した動画再生のためのAVPlayViewまたはMTKViewビュークラスの使用に関するベストプラクティスについて学びます。さらに、独自のカスタムカーネルをMetal Shading Languageで書くべき理由について説明し、Core...
-
10:52 Audio Workgroupsの紹介
オーディオ AppまたはプラグインのApple Silicon Mac用の微調整: Audio Workgroupsを使用してリアルタイムスレッドを登録し、Appに歌わせる方法を説明します。System on a Chip(SoC)の電力効率、および、Appとプラグインの速度と音声を改善するために新しいAPI を利用する方法について、さらに詳しく学びます。
-
9:27 HLS Blocking Preload Hintsについて
Low-Latency HLSにおいてBlocking Preload Hintsを実装し、デリバリー遅延を減らし、動画・音声ストリームの信頼性を高める方法を学びます。CMAF ChunkデリバリーにLL-HLSを統合し、ストリーミングフォーマットを問わずデリバリーを統一する方法を探ります。
-
22:11 AVAssetWriterとAuthor fragmented MPEG-4コンテンツ
より早くよりスムーズなHLSストリーミング体験のため、音声や動画コンテンツをFragmented MPEG-4に変換しましょう。Fragmented MPEG-4フォーマットの扱い方、動画からfragmentedコンテンツを生成する方法、AVAssetWriterを設定しHLSアウトプット用のフラグメントを作る方法を見ていきます。
-
23:40 AVFoundationとVideoToolboxを使ったDecode ProRes
Mac AppでProResコンテンツをより簡単にデコードおよび表示する方法: AVFoundationとVideoToolboxのデコード機能を活用して、最適なグラフィックパイプラインを実装する方法について学びます。Appのベストプラクティスとパフォーマンスに関する考慮事項を共有し、Afterburnerカードをパイプラインに統合する方法およびMetalを使用してデコードされたフレームを表示する方法について説明します。
-
8:40 HLS Blocking Playlist Reloadでレイテンシーを低減する
Blocking Playlist ReloadはLow-Latency HLSに必須のコンポーネントで、ライブストリームのセグメントディスカバリータイムを改善し、HTTPキャッシュを通じたデリバリーの際によくある無効なプレイリストの問題にも対応します。Blocking Playlist Reloadを使ってストリーミング遅延を低減し、low-latencyと通常のライブHLSストリーム両方のCDNパフォーマンスが向上します。
-
11:18 Apple TV向けのサーチサジェスチョンのご紹介
tvOS Appの検索がさらに便利になりました。新たにシンプルになった検索インターフェイスをUISearchControllerを使ってAppに組み込む方法を学びましょう。新しい国際キーボードと言語を追加することで、世界中のユーザーをサポートできます。インターフェイスにサーチサジェスチョンを追加し、サジェスチョンによってその場で結果をアップデートする方法をご覧ください。またここでは、Apple TVに優れた検索エクスペリエンスを追加するためのヒントもご紹介します。
-
17:08 HLSをダウンロードしてオフラインで再生する方法について学ぶ
AVFoundationを使用してHLSコンテンツをダウンロードし、オフラインで利用することで、App内でインターネット接続を使用せずにHLSオーディオまたは動画を再生する方法について学びます。オフラインでHLSコンテンツを操作するためのベストプラクティス、オフラインオーディオおよび動画を保護するためにFairPlay Streamingを使用する方法、およびメディアダウンロードポリシーの更新情報を紹介します。
-
18:33 tvOSにおけるピクチャ・イン・ピクチャをマスターする
Apple TVにピクチャ・イン・ピクチャが導入されます。動画の同時再生と全画面コンテンツとピクチャ・イン・ピクチャを切り替える機能によって、tvOS App内でのマルチタスクの柔軟性がかつてないほどに向上します。AVPictureInPictureControllerをプロジェクトに追加して、使い慣れたAPIでカスタムプレイバックインタフェースを作成し、Appで最高の再生体験を実現する方法について説明します。また、AVPlayerViewControllerはtvOS...
-
7:12 Apple Watchのためのストリーミングオーディオの新機能
手首に直接スムーズなストリーミングオーディオをお届けします。Apple Watch特有の優れたストリーミングAppの作成に関する新情報をお伝えします。より多くのオーディオフォーマットを組み込む方法、新しいコーデックを使ってより効率的にストリームを届ける方法、Appのメディアライブラリ拡張する暗号化コンテンツの追加方法をご紹介します。 このセッションはWWDC19の”Streaming Audio on watchOS 6”で紹介されたテクニックに基づいたものです。Apple Watchのオーディオが初めての場合、事前にこの動画を見ておくことをお勧めします。
-
23:15 AVFoundationを用いHDRメディアをAppでエクスポート
AVFoundationを使って、お持ちのAppでハイダイナミックレンジ(HDR)を作成し、エクスポートする方法を知ることができます。ハイダイナミックレンジ、およびお持ちのAppで有効活用する方法を学んでください。HDRコンテンツのエクスポートを可能にする特徴集合を導入し、HDRフォーマットを検査し、現在の制約を評価し、HDRエクスポートをサポートするAppleのプラットフォームを探し出します。
-
22:44 高品質なSiriメディアインタラクションをデザインする
Siri体験を音楽、音声Appに向けデザインする技術的な手順、その謎を解き明かします。優れたインタラクションを作ること、Siriがさらに高い正確性と個性をもって応答できるようにカスタムボキャブラリーを提供する方法をお伝えします。よくあるエラーをデバッグし、AppleのSiriチームも使っているのと同じ方法でインテントをテストする方法もお見せします。
-
7:16 Discover Core Imageデバッグ技術
Xcode環境変数を使用して、Core Imageパイプライン内のレンダリングおよび最適化の問題を検出して、修正します。Core Imageグラフを可視化するための環境変数の設定方法を紹介します。Core Imageグラフの生成方法、およびそれを解釈してメモリ、色、およびパフォーマンスの問題を発見し、Core Imageパイプラインを改善および最適化する方法について学びます。
-
10:41 HLSツールでストリームオーサリングを改善する
HTTP Live Streaming (HLS) を使い、ライブ、またはオンデマンドの音声、動画をiPhone, iPad, Apple Watch, Mac, PC, Apple TVに配信しましょう。HLSストリームのオーサリングを改善や、低遅延な配信の提供、コンテンツを視聴する人たちにより優れた音声パフォーマンスを届けるためのツールや機能についてご紹介します。Low-Latency HLSテストストリームの作成、音声コーデックの組み込み、マスタープレイリストの作成についても説明します。
-
5:54 Low-Latency HLSの新機能
Appleは、2秒以内のストリーミング遅延の品質と拡張性を掛け合わせたLow-Latency extensionをHTTP Live Streamingプロトコルに追加しました。LL-HLSの最新状況と、ブロードキャストに対抗する競争力の高いビデオデリバリーを実現する方法、およびソーシャルメディアとの統合を改善する方法をお伝えします。 Low-Latency HLSの概略については、WWDC19の“Introducing Low-Latency HLS”をご覧ください。
-
11:26 SiriKit Media Intentsをより多くのプラットフォームに拡大する
SiriKit Media Intentsを使い、音楽やオーディオAppで、Siriからの再生を有効にする方法をお見せします。音楽、ポッドキャスト、その他の音声サービスを、HomePodやApple TVなどのより多くのプラットフォームにSiriのサポートを追加して、ユーザーはSiriに尋ねるだけでそれらを視聴可能になる方法を丁寧にご説明します。また「その他の候補」をサポートする新しいAPIを使用し、ユーザーがSiriのインターフェースを離れることなく素早く視聴できる方法もお伝えします。
-
14:30 tvOS向けのSwiftUI Appを構築する
SwiftUIでtvOS Appに新たな側面をもたらしましょう。ここでは、SwiftUIによってレイアウトを構築し、カスタムボタンでインターフェイスをカスタマイズし、コンテキストメニューでAppの機能性を高め、ビューのフォーカスを確認し、デフォルトのフォーカスを管理する方法をご紹介します。このセッションを有効活用するには、SwiftUIを使いこなせることが望まれます。まずは"Introducing SwiftUI: Building Your First App"と"SwiftUI On All Devices"をご覧ください。
-
9:39 Low Latency HLSへの広告挿入
サーバサイドの広告挿入(server-side ad insertion)によりLow-Latency HLSストリームに広告を組み込む方法をお伝えします。広告コンテンツのセグメント化の方法、また広告挿入がBlocking Playlist ReloadやBlocking Preload HintsといったLL-HLS機能とどのように動くのかもお見せします。 Blocking Playlist ReloadとPreload Hintingの詳細については、"Reduce Latency with HLS Blocking Playlist Reload" と"Discover...
-
9:37 AVAudioSessionを用いたステレオオーディオの録音
ステレオ録音は、リスナー、ファン、ファミリーに没入感のあるサウンドを提供するパワフルな方法です。iPhoneまたはiPad上の内蔵マイクを使ってAppで録音することができます。AVAudioSessionがモバイルデバイスからステレオオーディオを取り込むのにどう役立つかを紹介し、「インプットオリエンテーション」と呼ばれる新しい特別な考慮事項への対処の仕方、また、このAPIをAppで活用して録音体験を向上する方法について学びます。
-
19:57 優れたHLSオーディオエクスペリエンスの提供
帯域幅が限られたネットワークに高品質なオーディオのストリーミングを行うための技術と、新たなオーディオコーデックサポートをご覧ください。ここでは、マルチチャンネルAACの限られたサポートを含む、xHE-AAC、FLAC、およびApple Lossless Audioオーディオコーデックのサポートに関するいくつかのベストプラクティスをご紹介します。
-
-
WWDC19 -
8:53 AVAudioEngineの新機能
AVAudioEngineは、オーディオのリアルタイムキャプチャ、処理、再生を可能にします。このセッションでは、音声処理やスペーシャルレンダリングモードの選択など、独自のオーディオAppでAVAudioEngine APIの強化点を活用する方法を紹介します。
-
14:50 HEVCビデオとアルファ
HEVCビデオにアルファチャンネルのサポートが追加されたため、AppとWebの両方で、ビデオをカスタムの背景に合成できるようになりました。このセッションでは、互換性のあるメディアの作成方法と、再生のベストプラクティスを紹介します。
-
5:32 AUv3 Extensionのユーザープリセット
Audio Unit App Extensionは、音声を使用するiOSまたはmacOS App(GarageBandやLogic Pro Xといった音楽作成Appを含む)のオーディオを作成したり変更したりするための便利な方法です。また、iOS 13では、さまざまなAppで利用できるExtensionのユーザープリセットを保存できるようになりました。
-
6:56 AirPlay 2ビデオのためのHLSオーサリング
AirPlay 2ビデオを使用すると、Appleデバイスから一般的なスマートテレビにビデオを共有することができます。このセッションでは、対応するテレビに高画質のビデオをシームレスに配信するための特別な考慮事項と、検証ツールを利用してコンテンツをプレイムタイムに備える方法を紹介します。
-
35:49 AirPlay 2による大画面への接続
AirPlayを使用すると、ビデオ、写真、音楽などを、Apple製デバイスからApple TVやお気に入りのスピーカー、人気のスマートテレビにストリーミングすることができます。このセッションでは、長編コンテンツのための自動ルート選択、リモートコントロール、再生中のメタデータ、ビデオ品質に関する考慮事項など、AirPlayビデオで可能な限り最高の体験を実現する方法を紹介します。
-
8:54 watchOS 6でオーディオをストリーミングする
Apple Watchでオーディオをストリーミングすることで、iPhoneがなくてもコンテンツを好きな場所で楽しめるようにすることができます。このセッションでは、watchOS Appで独立したオーディオ視聴体験を作り出すためにiOSから引き継がれたストリーミング用APIについて説明します。ストリーミング用にオーディオセッションを設定する方法や、異なるネットワーク環境間を移動するユーザーに最善の体験を提供するためのベストプラクティスについてご確認ください。
-
28:17 SiriKit Media Intentの紹介
iOS 13では、オーディオコンテンツを再生するためのさまざまな方法に新たに対応して、SiriKitを強化しています。このセッションでは、ハンズフリーで音楽、オーディオブック、Podcast、ラジオなどを再生できる素晴らしい体験を実現する方法について説明します。検索語句を処理するためのベストプラクティスや、再生スピードの調整機能、プレイリストへの追加機能、コンテンツを気に入ったかどうかを表明できる機能を実装して、充実した再生環境を提供する方法についてご確認ください。
-
42:06 低遅延HLSの紹介
2009年の導入以来、HTTP Live Streaming(HLS)は、世界中で数えきれないほどのライブおよびオンデマンドのオーディオおよびビデオストリームの配信を可能にしてきました。新しい低遅延モードの導入により、既存のクライアントへの後方互換性を保ちながら、大規模なパブリックネットワークで2秒未満の遅延を達成できるようになりました。この新しいテクノロジーを活用するために、コンテンツ配信システムを開発および構成する方法についてご確認ください。
-
1:46 オーディオAppをモダナイズする
Appleプラットフォームには、魅力的なApp体験を作り出すために必要不可欠な、包括的なオーディオフレームワークとテクノロジーが用意されています。このセッションでは、Appを将来に備えさせるために推奨されるフレームワークとAPIについて説明します。
-
29:03 Core Hapticsの紹介
Core Hapticsでは、音声に同期させて完全にカスタマイズしたHapticパターンを設計できます。このセッションでは、Hapticとオーディオを使用して、より夢中になれるAppやゲームを作成する例を紹介します。コンテンツの作成、再生、共有の方法と、どのようなときにCore Hapticsを他のオーディオおよびバイブレーションのAPIと併用するかについても理解していただけます。
-
56:04 Core Hapticsで知覚体験を拡張する
Core Hapticsを活用すると、iPhoneのオーディオに同期する独自のHapticを設計することができます。2つのパートから成るこのセッションでは、音声およびHapticの基本的な設計原則と、人間の幅広い感覚に訴える有益で楽しい体験を生み出すためのコンセプトを紹介します。Taptic Engineを使用してビジュアル、オーディオ、Hapticを組み合わせることで新たなレベルの臨場感を生み出し、Appやゲームのフィードバックを向上させる方法についてご確認ください。コンテンツの作成および再生方法と、どのようなときにCore...
-
58:56 プロフェッショナル向けのAppのためのMetal
Metalは、AppleプラットフォームにおけるGPUによる高速処理の心臓部となる、プラットフォームに最適化されたグラフィックスおよび演算のためのフレームワークです。このセッションでは、最新の高パフォーマンスなプロフェッショナル向けのAppとワークフローに向けたテクニックに対応した、Metalアーキテクチャの主要な側面について説明します。Metalの機能を使用してパフォーマンスを最適化し、ビデオ編集パイプラインで安定したフレームレートを維持する方法についてご確認ください。CPUとGPUの並列処理を活用する方法と、効率的なデータスループットのためのベストプラクティスも紹介します。
-
40:05 AVKitで直感的なメディア再生機能を提供する
AVKitはメディアユーザーインターフェイスを構築するためのハイレベルなフレームワークで、再生コントロール、チャプターナビゲーション、Picture in Picture、オーディオルーティング、字幕とクローズドキャプションのサポート、Siriと「再生中」の統合、およびキーボード、Touch Bar、リモートコントロールのサポートを備えています。このセッションでは、iOSとtvOS用のApp、およびMac用のiPad Appにこうしたテクノロジーを統合するベストプラクティスについてについて説明します。
-
-
WWDC17 -
9:07 HLS Authoring Update
HTTP Live Streaming (HLS) reliably delivers video to audiences around the world. Key to this reliability is a comprehensive set of tools to help you author, deliver, and validate the HLS streams you create. See what's new in these tools, learn the latest authoring recommendations, and how they...
-
14:41 Now Playing and Remote Commands on tvOS
Consistent and intuitive control of media playback is key to many apps on tvOS, and proper use and configuration of MPNowPlayingInfoCenter and MPRemoteCommandCenter are critical to delivering a great user experience. Dive deeper into these frameworks and learn how to ensure a seamless experience...
-
18:41 Error Handling Best Practices for HTTP Live Streaming
HTTP Live Streaming (HLS) reliably delivers media content across a variety of network and bandwidth conditions. However, there are many factors that can impact stream delivery, such as server or encoder failures, caching issues, or network dropouts. Learn the best-practice behaviors that your...
-
27:33 Enabling Your App for CarPlay
Understand how to enable your audio, messaging, VoIP calling or automaker app for CarPlay. Audio, messaging and VoIP calling apps use a consistent design that's optimized for use in the car. Automaker apps provide vehicle specific controls and displays to keep drivers connected without leaving...
-
54:51 Advances in HTTP Live Streaming
HTTP Live Streaming allows you to stream live and on-demand content to global audiences. Learn about great new features and enhancements to HTTP Live Streaming. Highlights include support for HEVC, playlist metavariables, IMSC1 subtitles, and synchronized playback of multiple streams. Discover...
-
-
WWDC16 -
11:37 Speech Recognition API
iOS 10 brings a brand new Speech Recognition API that allows you to perform rapid and contextually informed speech recognition in both file-based and realtime scenarios. In this video, you will learn all about the new API and how to bring advanced speech recognition services into your apps.
-
22:21 Validating HTTP Live Streams
HTTP Live Streaming enables the reliable delivery of media content over a wide variety of network conditions. Learn best practices in HLS authoring, see how to verify your streams using the HTTP Live Streaming tools, and apply the results to improve the performance of your streams.
-
-
WWDC15 -
35:51 Editing Movies in AV Foundation
Learn how to use the new AVMutableMovie class to modify media files and simplify your editing workflows. See how to support segment-based editing and discover the power of sample reference movies.
-
-
WWDC14 -
52:43 Direct Access to Video Encoding and Decoding
Discover how to use AV Foundation and Video Toolbox to access hardware accelerated encoding and decoding services. Gain best practices for when it is appropriate to use a high-level or low-level API for encoding or decoding. Learn about multi-pass export for improved H.264 encoding and see how...
-