SlideShare une entreprise Scribd logo
1  sur  44
Télécharger pour lire hors ligne
Using the Second-Screen API and
Intel® Wireless Display From
Android* Applications

Xavier Hallade, Technical Marketing Engineer
Intel Corporation
Agenda
• What are Miracast* and Intel® Wireless
Display
• Compatible Devices
• Display Modes & Use Cases
• 2-screen Demo
• Android* Second-Screen APIs with live
coding example
• Summary / Q&A

Software and Services Group
Agenda
• What are Miracast* and Intel® Wireless
Display
• Compatible Devices
• Display Modes & Use Cases
• 2-screen Demo
• Android* Second-Screen APIs with live
coding example
• Summary / Q&A

Software and Services Group
What is Miracast*?

• Miracast* is standard for wireless peer-topeer screen-casting, created and certified by
the WiFi Alliance*
• Wireless replacement for HDMI*/MHL*
• Built upon existing standards
– H.264 (MPEG-4 AVC) video compression & WiFi Direct

• Based on Intel® Wi-Fi Display specifications
• Open for the industry
• Support added in Android* 4.2
It is NOT DLNA or ChromeCast
Software and Services Group
What is Intel® Wireless
Display (WiDi)
• WFA Miracast* certified
– compatible with Miracast* certified receivers.

• Supports HD video up to 1080p/60 with 5.1 audio
• Content protection with HDCP2.1
• Supports two additional Display modes
– Extended Video mode (with Android* media
framework)
– Multi-task usage support (content on second
screen, while local screen used for other task)

• Available on most Intel® Atom™ SOCs
Intel® WiDi is a superset of WFA Miracast*
Software and Services Group
Miracast* Concept
SOURCE

Video Frames

Audio Samples

SINK

Video Render

Audio Render

Video Encode

Audio Encode

Video Decode

Audio Decode

Packetize

Packetize

De-Packetize

De-Packetize

Link Content Protection Encrypt
(Optional)

Link Content Protection Decrypt
(Optional)

AV Mux

AV DeMux

Transport

Transport

LLC

LLC

WI-Fi MAC (Direct Link)

WI-Fi MAC (Direct Link)

Wi-Fi PHY

Wi-Fi PHY

Software and Services Group
Agenda
• What are Miracast* and Intel® Wireless
Display
• Compatible Devices
• Display Modes & Use Cases
• 2-screen Demo
• Android* Second-Screen APIs with live
coding example
• Summary / Q&A

Software and Services Group
Miracast* Certified Sink Devices
Adapters
• Actiontec* ScreenBeam Pro
• Netgear* (ex: PTV3000)
• Viewsonic (WPG-370)
• Acer*
• Best Buy* Rocketfish*
• Lenovo*
•…

Projectors
•
•
•
•
•

Intel® WiDi Certified

TVs

• Samsung*
Dell*
• Toshiba*
Seiko Epson *
• LG*
• TCL*
Ricoh*
• Sharp*
LG*
• Philips*
…
•…
Full list of Miracast* certified devices can be found at
http://www.wi-fi.org/wi-fi-certified-miracast
Second-Screen Enabled Devices
running Android* 4.2.x
Device

Miracast*
Certified

HDMI*, MHL* or
SlimPort*

Samsung* Galaxy S4

Yes

Yes

Samsung Galaxy Tab3 10.1

No

Yes

Sony* Xperia Z

Yes

Yes

LG* Optimus G

Yes

Yes

Nexus* 4

Yes

Yes

HTC* One

Yes

Yes

Lenovo* K900

Yes

No

Asus* MeMO Pad FHD10

Yes

Yes
Intel® WiDi Benefits on Intel®
Atom™ SoCs
Low Latency
Gaming

WFA Miracast*
Compliant

Easy Pairing

Full 1080p
Video

Link Health
Indicators

Best Channel
Selection

Intel® WiDi delivers 1080p HD content and low latency

ABG
Connecting a Wireless Display on
Android*

Sony* Xperia Z

Stock/Intel®

Samsung* Galaxy S4
Software and Services Group
Agenda
• What are Miracast* and Intel® Wireless
Display
• Compatible Devices
• Display Modes & Use Cases
• 2-screen Demo
• Android* Second-Screen APIs with live
coding example
• Summary / Q&A

Software and Services Group
Clone Mode (Default)

• After establishing the connection, user sees local screen
on the remote display
• Resolution sent to remote is the same as local display’s
• No need to do anything to support this mode

Software and Services Group
Dual Screen Display With Single
App

• Remote screen used for content viewing
• Local screen used for control & context
info
• Application can target this mode using
the Android* Presentation API
Software and Services Group
Extended Video Mode
(Intel® Platform Specific)

• Video mode is activated automatically when user plays a video
using Android* Media Player framework (ex: VideoView)
• User sees video content on the remote at the 1080p
resolution (or whatever the native resolution of the content is)
• Local video rendering is turned off to save power, but UI stays
untouched
Software and Services Group
Use-Cases for Second Screen
Applications
• Multi-Media Sharing
– Share Videos and photos to a large screen and use handset to
navigate

• Gaming
– Use handset as game controller

• Productivity Apps
– Sharing presentations to large screen or projector

• IVI
– Transfer phones screen to car head unit (Navigation)

Software and Services Group
Ideas for Dual Screen Applications
Enter search term

Web Browser

Touchpad Mode
Ideas for Dual Screen Applications
And

Web Browser

And
q w
a

&123

e

r

t

y

u

i

o

s

d

f

g

h

j

z

x

c

v

b

n m

/

space

k

p

·

l
search

Keyboard Input Mode
Ideas for Dual Screen Applications
Games

Dual Joysticks Mode
Ideas for Dual Screen Applications
Productivity
App
Ideas for Dual Screen Applications
Current matches
X vs. Y
A vs. B

X vs. Z

Player X vs. Player Z

11

7
Add Score

Tournament Manager
Second-Screen
Demo
Agenda
• What are Miracast* and Intel® Wireless
Display
• Compatible Devices
• Display Modes & Use Cases
• 2-screen Demo
• Android* Second-Screen APIs with live
coding example
• Summary / Q&A

Software and Services Group
Android* Secondary Display API
Android added Second-Screen support via the
Presentation class in Android* 4.2 (API Level
17), allowing you to:
• Implement support for a second screen in your applications
without having to worry about the way the displays are connected
(Display agnostic)
• Works with MHL*, HDMI*, SlimPort* & Miracast* compatible
devices
• You can control the output on the remote (second) screen
independently of the phone screen

Software and Services Group
The Presentation Object
• Presentation is the based class and should be extended:
public class DemoPresentation extends Presentation {

• Needs to be associated with a Display at creation time
• Presentation inherits from Dialog, and as for a Dialog its lifecycle is bound to an
Activity

Dialog

You need to have a fragment based navigation if
you want to keep it running while navigating in the
app.

Presentation

The activity should take care of pausing and
resuming whatever content is playing within the
presentation whenever the activity itself is paused
or resumed.
Using the Presentation API
Before showing a Presentation you need to select a Display, this can be done in 2
ways:
1.

MediaRouter API (in API 16): system will decide the best display for you!
// Get the MediaRouter service
MediaRouter mMediaRouter =
(MediaRouter)getSystemService(Context.MEDIA_ROUTER_SERVICE);
// Care only about routes that have full video support.
MediaRouter.RouteInfo mRouteInfo =
mMediaRouter.getSelectedRoute(MediaRouter.ROUTE_TYPE_LIVE_VIDEO);
Display presentationDisplay = mRouteInfo.getPresentationDisplay();

2.

Display Manager API (in API 17): Enumeration of displays
// Get the DisplayManager service.
DisplayManager mDisplayManager =
(DisplayManager)getSystemService(Context.DISPLAY_SERVICE);
// enumerate the displays
Display[] presentationDisplays =
mDisplayManager.getDisplays(DisplayManager.DISPLAY_CATEGORY_PRESENTATION);
Presentation API
How to get a Presentation displayed:
MediaRouter.
getSelectedRoute
(ROUTE_TYPE_LIVE_VIDEO)

MediaRouter.
routeInfo

new Presentation
(activityContext, display)
.show()

getPresentationDisplay()

Then, using MediaRouter.addCallback, you have to monitor:
• onRouteUnselected
• onRouteSelected
• onRoutePresentationDisplayChanged

And inside the activity owning the Presentation:
• onResume
• onPause
Testing your Second-Screen Apps
Options:
• Real Hardware - supporting second screen functionality
• Simulate secondary screen - new feature in Android* 4.2 (in Developer options). You
can select by resolution and DPI and once activated you get an overlay emulating
the secondary screen.

Software and Services Group
Live Coding
Adding a MediaRouteButton
In res/menu/default.xml:
<item
android:title="Media Route Settings"
android:actionProviderClass="android.app.MediaRouteActionProvider"
android:showAsAction="always" />

//Sets Media Route Button to second screen mode
mediaRouteActionProvider.setRouteTypes
(MediaRouter.ROUTE_TYPE_LIVE_VIDEO);
//Launches the Wireless display setting intent
startActivity(new Intent
("android.settings.WIFI_DISPLAY_SETTINGS"));
Designing Layout for the
Presentation way as with a Dialog.
Use a layout the same
Display properties are the same than with Google* TV:
TV setting

Addressable screen
size

Density
Identifier

Screen Density

Display Resolution

Screen size
identifier

720p

1280 x 720 px

tvdpi

213 dp

960 x 540 dp

large

1080p

1920 x 1080 px

xhdpi

320 dp

960 x 540 dp

large

source: https://developers.google.com/tv/android/docs/gtv_android_patterns

TV display is as bigger from a phone than the user sits
further from a phone: screen density is comparable.
Default theme is Holo Dark: light text on dark background
is easier to read on TV.
Orientation is always… landscape!
Wireless Display APIs for Android*
4.2
• APIs for manipulating Wi-Fi Display devices are present in
Android* AOSP internally, but not part of the Android
framework
• Wireless Display Settings activity can be called through
the Intent android.settings.WIFI_DISPLAY_SETTINGS but
this isn’t part of the framework either. Some OEMs use
other intents
– Samsung*:
com.samsung.wfd.LAUNCH_WFD_PICKER_DLG

– HTC*:
com.htc.wifidisplay.CONFIGURE_MODE_NORMAL

Software and Services Group
Wifi Display APIs - Android* 4.2/4.3
•
•

All of the below APIs are internal as of Android* 4.2/4.3
They are part of AOSP and publicly exposed, but not part of the framework so
are not guaranteed to work

android.provider.Settings

android.hardware.display.
WifiDisplayStatus

…

String ACTION_WIFI_DISPLAY_SETTINGS

int getFeatureState()
int getScanState()

String getDeviceAlias()

int getActiveDisplayState()

String getFriendlyDisplayName()

WifiDisplay getActiveDisplay()
android.hardware.display.DisplayManager

WifiDisplay[] getAvailableDisplays()

…

WifiDisplay[] getRememberedDisplays()

String ACTION_WIFI_DISPLAY_STATUS_CHANGED
WifiDisplayStatus getWifiDisplayStatus()
void scanWifiDisplays()
void connectWifiDisplay(String deviceAdress)¹

void disconnectWifiDisplay()²
void forgetWifiDisplay(String address)²

android.hardware.display.WifiDisplay
String getDeviceAddress()
String getDeviceName()
String getDeviceAlias()

String getFriendlyDisplayName()

void renameWifiDisplay(String address, String alias)²

¹android.permission.CONFIGURE_WIFI_DISPLAY required for unknown devices
²android.permission.CONFIGURE_WIFI_DISPLAY always required
Agenda
• What are Miracast* and Intel® Wireless
Display
• Compatible Devices
• Display Modes & Use Cases
• 2-screen Demo
• Android* Second-Screen APIs with live
coding example
• Summary / Q&A

Software and Services Group
Summary
Miracast* and Intel® WiDi are:
• Technologies that allow contents to be transmitted wirelessly to
an external display
• Intel® WiDi is a superset of Miracast* meaning it offers more
features such as full S3D, Dolby 5.1, premium content
protection (HDCP 2.1) surround sound and low latencies for
gaming
Android* Secondary Display (Presentation) API
• Introduced in Android* API Level 17, allows content to be
present on a second screen in a H/W agnostic way

Develop new use cases for applications using
Wireless Display and the Presentation API
Additional Sources of Information
Official Android documentation:
• http://developer.android.com/reference/android/app/MediaRouteActionProvider.
html
• http://developer.android.com/reference/android/hardware/display/DisplayMana
ger.html
• http://developer.android.com/reference/android/app/Presentation.html
Q&A
Legal Disclaimer
INFORMATION IN THIS DOCUMENT IS PROVIDED IN CONNECTION WITH INTEL PRODUCTS. NO LICENSE, EXPRESS OR IMPLIED, BY ESTOPPEL OR OTHERWISE, TO
ANY INTELLECTUAL PROPERTY RIGHTS IS GRANTED BY THIS DOCUMENT. EXCEPT AS PROVIDED IN INTEL'S TERMS AND CONDITIONS OF SALE FOR SUCH
PRODUCTS, INTEL ASSUMES NO LIABILITY WHATSOEVER AND INTEL DISCLAIMS ANY EXPRESS OR IMPLIED WARRANTY, RELATING TO SALE AND/OR USE OF
INTEL PRODUCTS INCLUDING LIABILITY OR WARRANTIES RELATING TO FITNESS FOR A PARTICULAR PURPOSE, MERCHANTABILITY, OR INFRINGEMENT OF ANY
PATENT, COPYRIGHT OR OTHER INTELLECTUAL PROPERTY RIGHT.
A "Mission Critical Application" is any application in which failure of the Intel Product could result, directly or indirectly, in personal injury or death. SHOULD
YOU PURCHASE OR USE INTEL'S PRODUCTS FOR ANY SUCH MISSION CRITICAL APPLICATION, YOU SHALL INDEMNIFY AND HOLD INTEL AND ITS SUBSIDIARIES,
SUBCONTRACTORS AND AFFILIATES, AND THE DIRECTORS, OFFICERS, AND EMPLOYEES OF EACH, HARMLESS AGAINST ALL CLAIMS COSTS, DAMAGES, AND
EXPENSES AND REASONABLE ATTORNEYS' FEES ARISING OUT OF, DIRECTLY OR INDIRECTLY, ANY CLAIM OF PRODUCT LIABILITY, PERSONAL INJURY, OR DEATH
ARISING IN ANY WAY OUT OF SUCH MISSION CRITICAL APPLICATION, WHETHER OR NOT INTEL OR ITS SUBCONTRACTOR WAS NEGLIGENT IN THE DESIGN,
MANUFACTURE, OR WARNING OF THE INTEL PRODUCT OR ANY OF ITS PARTS.
Intel may make changes to specifications and product descriptions at any time, without notice. Designers must not rely on the absence or characteristics of any
features or instructions marked "reserved" or "undefined". Intel reserves these for future definition and shall have no responsibility whatsoever for conflicts or
incompatibilities arising from future changes to them. The information here is subject to change without notice. Do not finalize a design with this information.
The products described in this document may contain design defects or errors known as errata which may cause the product to deviate from published
specifications. Current characterized errata are available on request.
Contact your local Intel sales office or your distributor to obtain the latest specifications and before placing your product order.
Copies of documents which have an order number and are referenced in this document, or other Intel literature, may be obtained by calling 1-800-548-4725, or
go to: http://www.intel.com/design/literature.htm
Intel® WiDi Technology requires an Intel® Wireless Display enabled system, compatible adapter and TV. 1080p and Blu-Ray* or other protected content
playback only available on select Intel® Core™ processor-based systems with built-in visuals enabled, a compatible adapter and media player, and supporting
Intel WiDi software and graphics driver installed. Consult your PC manufacturer. For more information, see www.intel.com/go/widi.
Intel, Look Inside and the Intel logo are trademarks of Intel Corporation in the United States and other countries.
*Other names and brands may be claimed as the property of others.
Copyright ©2013 Intel Corporation.
Legal Disclaimer
Software Source Code Disclaimer: Any software source code reprinted in this document is furnished under a software
license and may only be used or copied in accordance with the terms of that license.
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated
documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons
to whom the Software is furnished to do so, subject to the following conditions:
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT
NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,
DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT
OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

Software and Services Group
Risk Factors
The above statements and any others in this document that refer to plans and expectations for the third quarter, the year and the future are forward-looking
statements that involve a number of risks and uncertainties. Words such as “anticipates,” “expects,” “intends,” “plans,” “believes,” “seeks,” “estimates,” “may,”
“will,” “should” and their variations identify forward-looking statements. Statements that refer to or are based on projections, uncertain events or assumptions
also identify forward-looking statements. Many factors could affect Intel’s actual results, and variances from Intel’s current expectations regarding such factors
could cause actual results to differ materially from those expressed in these forward-looking statements. Intel presently considers the following to be the
important factors that could cause actual results to differ materially from the company’s expectations. Demand could be different from Intel's expectations due to
factors including changes in business and economic conditions; customer acceptance of Intel’s and competitors’ products; supply constraints and other disruptions
affecting customers; changes in customer order patterns including order cancellations; and changes in the level of inventory at customers. Uncertainty in global
economic and financial conditions poses a risk that consumers and businesses may defer purchases in response to negative financial events, which could
negatively affect product demand and other related matters. Intel operates in intensely competitive industries that are characterized by a high percentage of
costs that are fixed or difficult to reduce in the short term and product demand that is highly variable and difficult to forecast. Revenue and the gross margin
percentage are affected by the timing of Intel product introductions and the demand for and market acceptance of Intel's products; actions taken by Intel's
competitors, including product offerings and introductions, marketing programs and pricing pressures and Intel’s response to such actions; and Intel’s ability to
respond quickly to technological developments and to incorporate new features into its products. The gross margin percentage could vary significantly from
expectations based on capacity utilization; variations in inventory valuation, including variations related to the timing of qualifying products for sale; changes in
revenue levels; segment product mix; the timing and execution of the manufacturing ramp and associated costs; start-up costs; excess or obsolete inventory;
changes in unit costs; defects or disruptions in the supply of materials or resources; product manufacturing quality/yields; and impairments of long-lived assets,
including manufacturing, assembly/test and intangible assets. Intel's results could be affected by adverse economic, social, political and physical/infrastructure
conditions in countries where Intel, its customers or its suppliers operate, including military conflict and other security risks, natural disasters, infrastructure
disruptions, health concerns and fluctuations in currency exchange rates. Expenses, particularly certain marketing and compensation expenses, as well as
restructuring and asset impairment charges, vary depending on the level of demand for Intel's products and the level of revenue and profits. Intel’s results could
be affected by the timing of closing of acquisitions and divestitures. Intel's results could be affected by adverse effects associated with product defects and errata
(deviations from published specifications), and by litigation or regulatory matters involving intellectual property, stockholder, consumer, antitrust, disclosure and
other issues, such as the litigation and regulatory matters described in Intel's SEC reports. An unfavorable ruling could include monetary damages or an injunction
prohibiting Intel from manufacturing or selling one or more products, precluding particular business practices, impacting Intel’s ability to design its products, or
requiring other remedies such as compulsory licensing of intellectual property. A detailed discussion of these and other factors that could affect Intel’s results is
included in Intel’s SEC filings, including the company’s most recent reports on Form 10-Q, Form 10-K and earnings release.

Rev. 7/17/13
Backup
Miracast* Concept

Content

Composition of
Audio/Video
frames,
graphics and
text

Audio/Video Payload
Encoding

Decoding

Rendering

Wi-Fi Direct*

Source device

Device capability
negotiation and
session maintenance

Control

Device capability
negotiation and
session maintenance

Sink
device

Software and Services Group
Miracast* Architecture (Source
side)
Display Application & Manager

Miracast
Control

UIBC
(opt)

Video
Encode

Audio Encode

PES

PES

HDCP 2.0/2.1 (opt)
MPEG2-TS / AV MUX

RTSP

RTP

TCP (socket)

UDP (socket)

Wi-Fi Direct* (P2P) / TDLS & Wi-Fi Protected Setup
WLAN Device
Software and Services Group
Miracast vs Intel® WiDi Receiver
Spec
Features

Miracast

Intel® WiDi (4th Gen)

Resolution

480p/30fps
720p Optional

1080p/30fps
1080p/60fps Optional

HDCP

Optional

2.1

Audio

Stereo Sound

Stereo Sound & 5.1 Surround
Sound

S3D

Optional

Yes

Speed Mode

Optional

Low Latency

Fast Cursor

No

Yes

Software and Services Group

Contenu connexe

Tendances

INTRODUCTION TO FLUTTER.pdf
INTRODUCTION TO FLUTTER.pdfINTRODUCTION TO FLUTTER.pdf
INTRODUCTION TO FLUTTER.pdfAdarshMathuri
 
Chapter 2 Flutter Basics Lecture 1.pptx
Chapter 2 Flutter Basics Lecture 1.pptxChapter 2 Flutter Basics Lecture 1.pptx
Chapter 2 Flutter Basics Lecture 1.pptxfarxaanfarsamo
 
Accessing Hardware on Android
Accessing Hardware on AndroidAccessing Hardware on Android
Accessing Hardware on AndroidGary Bisson
 
Deep Dive on Amazon Aurora PostgreSQL Performance Tuning (DAT428-R1) - AWS re...
Deep Dive on Amazon Aurora PostgreSQL Performance Tuning (DAT428-R1) - AWS re...Deep Dive on Amazon Aurora PostgreSQL Performance Tuning (DAT428-R1) - AWS re...
Deep Dive on Amazon Aurora PostgreSQL Performance Tuning (DAT428-R1) - AWS re...Amazon Web Services
 
Render thead of hwui
Render thead of hwuiRender thead of hwui
Render thead of hwuiRouyun Pan
 
ROS 2 Embedded WG SPRESENSE RDC
ROS 2 Embedded WG SPRESENSE RDCROS 2 Embedded WG SPRESENSE RDC
ROS 2 Embedded WG SPRESENSE RDCTomoya Fujita
 
インテルMEの秘密 - チップセットに隠されたコードと、それが一体何をするかを見出す方法 - by イゴール・スコチンスキー - Igor Skochinsky
インテルMEの秘密 - チップセットに隠されたコードと、それが一体何をするかを見出す方法 - by イゴール・スコチンスキー - Igor SkochinskyインテルMEの秘密 - チップセットに隠されたコードと、それが一体何をするかを見出す方法 - by イゴール・スコチンスキー - Igor Skochinsky
インテルMEの秘密 - チップセットに隠されたコードと、それが一体何をするかを見出す方法 - by イゴール・スコチンスキー - Igor SkochinskyCODE BLUE
 
.NETで動くチケット管理ツール「プリザンター」
.NETで動くチケット管理ツール「プリザンター」.NETで動くチケット管理ツール「プリザンター」
.NETで動くチケット管理ツール「プリザンター」Taiji Uchida
 
Pune Flutter Presents - Flutter 101
Pune Flutter Presents - Flutter 101Pune Flutter Presents - Flutter 101
Pune Flutter Presents - Flutter 101Arif Amirani
 
Getting started with flutter
Getting started with flutterGetting started with flutter
Getting started with flutterrihannakedy
 
Dart Programming Language by Mark John Lado
Dart Programming Language by Mark John LadoDart Programming Language by Mark John Lado
Dart Programming Language by Mark John LadoMark John Lado, MIT
 
Flutter presentation.pptx
Flutter presentation.pptxFlutter presentation.pptx
Flutter presentation.pptxFalgunSorathiya
 
Lightweight Transactions at Lightning Speed
Lightweight Transactions at Lightning SpeedLightweight Transactions at Lightning Speed
Lightweight Transactions at Lightning SpeedScyllaDB
 
講演資料: コスト最適なプライベートCDNを「NGINX」で実現するWeb最適化セミナー
講演資料: コスト最適なプライベートCDNを「NGINX」で実現するWeb最適化セミナー講演資料: コスト最適なプライベートCDNを「NGINX」で実現するWeb最適化セミナー
講演資料: コスト最適なプライベートCDNを「NGINX」で実現するWeb最適化セミナーNGINX, Inc.
 
GraphQL vs BFF: A critical perspective
GraphQL vs BFF: A critical perspectiveGraphQL vs BFF: A critical perspective
GraphQL vs BFF: A critical perspectivePronovix
 

Tendances (20)

INTRODUCTION TO FLUTTER.pdf
INTRODUCTION TO FLUTTER.pdfINTRODUCTION TO FLUTTER.pdf
INTRODUCTION TO FLUTTER.pdf
 
Chapter 2 Flutter Basics Lecture 1.pptx
Chapter 2 Flutter Basics Lecture 1.pptxChapter 2 Flutter Basics Lecture 1.pptx
Chapter 2 Flutter Basics Lecture 1.pptx
 
Flutter
FlutterFlutter
Flutter
 
Accessing Hardware on Android
Accessing Hardware on AndroidAccessing Hardware on Android
Accessing Hardware on Android
 
Spmp updated checked 29
Spmp updated checked 29Spmp updated checked 29
Spmp updated checked 29
 
Deep Dive on Amazon Aurora PostgreSQL Performance Tuning (DAT428-R1) - AWS re...
Deep Dive on Amazon Aurora PostgreSQL Performance Tuning (DAT428-R1) - AWS re...Deep Dive on Amazon Aurora PostgreSQL Performance Tuning (DAT428-R1) - AWS re...
Deep Dive on Amazon Aurora PostgreSQL Performance Tuning (DAT428-R1) - AWS re...
 
Render thead of hwui
Render thead of hwuiRender thead of hwui
Render thead of hwui
 
ROS 2 Embedded WG SPRESENSE RDC
ROS 2 Embedded WG SPRESENSE RDCROS 2 Embedded WG SPRESENSE RDC
ROS 2 Embedded WG SPRESENSE RDC
 
インテルMEの秘密 - チップセットに隠されたコードと、それが一体何をするかを見出す方法 - by イゴール・スコチンスキー - Igor Skochinsky
インテルMEの秘密 - チップセットに隠されたコードと、それが一体何をするかを見出す方法 - by イゴール・スコチンスキー - Igor SkochinskyインテルMEの秘密 - チップセットに隠されたコードと、それが一体何をするかを見出す方法 - by イゴール・スコチンスキー - Igor Skochinsky
インテルMEの秘密 - チップセットに隠されたコードと、それが一体何をするかを見出す方法 - by イゴール・スコチンスキー - Igor Skochinsky
 
.NETで動くチケット管理ツール「プリザンター」
.NETで動くチケット管理ツール「プリザンター」.NETで動くチケット管理ツール「プリザンター」
.NETで動くチケット管理ツール「プリザンター」
 
Flutter
FlutterFlutter
Flutter
 
Pune Flutter Presents - Flutter 101
Pune Flutter Presents - Flutter 101Pune Flutter Presents - Flutter 101
Pune Flutter Presents - Flutter 101
 
Getting started with flutter
Getting started with flutterGetting started with flutter
Getting started with flutter
 
Dart Programming Language by Mark John Lado
Dart Programming Language by Mark John LadoDart Programming Language by Mark John Lado
Dart Programming Language by Mark John Lado
 
Flutter presentation.pptx
Flutter presentation.pptxFlutter presentation.pptx
Flutter presentation.pptx
 
Lightweight Transactions at Lightning Speed
Lightweight Transactions at Lightning SpeedLightweight Transactions at Lightning Speed
Lightweight Transactions at Lightning Speed
 
講演資料: コスト最適なプライベートCDNを「NGINX」で実現するWeb最適化セミナー
講演資料: コスト最適なプライベートCDNを「NGINX」で実現するWeb最適化セミナー講演資料: コスト最適なプライベートCDNを「NGINX」で実現するWeb最適化セミナー
講演資料: コスト最適なプライベートCDNを「NGINX」で実現するWeb最適化セミナー
 
App inventor
App inventorApp inventor
App inventor
 
GraphQL vs BFF: A critical perspective
GraphQL vs BFF: A critical perspectiveGraphQL vs BFF: A critical perspective
GraphQL vs BFF: A critical perspective
 
「Diameter勉強会 3」講義用スライド配布用 20141020
「Diameter勉強会 3」講義用スライド配布用 20141020「Diameter勉強会 3」講義用スライド配布用 20141020
「Diameter勉強会 3」講義用スライド配布用 20141020
 

En vedette

Implementing cast in android
Implementing cast in androidImplementing cast in android
Implementing cast in androidAngelo Rüggeberg
 
Droidcon2013 miracast final2
Droidcon2013 miracast final2Droidcon2013 miracast final2
Droidcon2013 miracast final2Droidcon Berlin
 
Supporting multiple screens on android
Supporting multiple screens on androidSupporting multiple screens on android
Supporting multiple screens on androidLi SUN
 
Second-Screen Support in Android 4.2
Second-Screen Support in Android 4.2Second-Screen Support in Android 4.2
Second-Screen Support in Android 4.2CommonsWare
 
Secondary Screen Support Using DisplayManager
Secondary Screen Support Using DisplayManagerSecondary Screen Support Using DisplayManager
Secondary Screen Support Using DisplayManagerCommonsWare
 
ALSS14: Xen Project Automotive Hypervisor (Demo)
ALSS14: Xen Project Automotive Hypervisor (Demo)ALSS14: Xen Project Automotive Hypervisor (Demo)
ALSS14: Xen Project Automotive Hypervisor (Demo)The Linux Foundation
 

En vedette (6)

Implementing cast in android
Implementing cast in androidImplementing cast in android
Implementing cast in android
 
Droidcon2013 miracast final2
Droidcon2013 miracast final2Droidcon2013 miracast final2
Droidcon2013 miracast final2
 
Supporting multiple screens on android
Supporting multiple screens on androidSupporting multiple screens on android
Supporting multiple screens on android
 
Second-Screen Support in Android 4.2
Second-Screen Support in Android 4.2Second-Screen Support in Android 4.2
Second-Screen Support in Android 4.2
 
Secondary Screen Support Using DisplayManager
Secondary Screen Support Using DisplayManagerSecondary Screen Support Using DisplayManager
Secondary Screen Support Using DisplayManager
 
ALSS14: Xen Project Automotive Hypervisor (Demo)
ALSS14: Xen Project Automotive Hypervisor (Demo)ALSS14: Xen Project Automotive Hypervisor (Demo)
ALSS14: Xen Project Automotive Hypervisor (Demo)
 

Similaire à [Android Codefest] Using the Second-Screen API & Intel® Wireless Display From Android* app

Android Meetup, Илья Лёвин
Android Meetup, Илья ЛёвинAndroid Meetup, Илья Лёвин
Android Meetup, Илья ЛёвинGDG Saint Petersburg
 
HTC Developer - 2012
HTC Developer - 2012HTC Developer - 2012
HTC Developer - 2012Bruce Jones
 
Optimizing your Android App for Mass Market Devices
Optimizing your Android App for Mass Market DevicesOptimizing your Android App for Mass Market Devices
Optimizing your Android App for Mass Market DevicesMotorola Mobility - MOTODEV
 
Google IO 2014 overview
Google IO 2014 overviewGoogle IO 2014 overview
Google IO 2014 overviewBin Yang
 
Crossware-Introduction_AmitDhagat-reduced.pdf
Crossware-Introduction_AmitDhagat-reduced.pdfCrossware-Introduction_AmitDhagat-reduced.pdf
Crossware-Introduction_AmitDhagat-reduced.pdfv89wytwpyn
 
Android Live Streaming Box Technical
Android Live Streaming Box Technical Android Live Streaming Box Technical
Android Live Streaming Box Technical Jimmin Kurichiyil
 
EMEA AppForum 2015 Android KitKat & Lollipop - new features for enterprise de...
EMEA AppForum 2015 Android KitKat & Lollipop - new features for enterprise de...EMEA AppForum 2015 Android KitKat & Lollipop - new features for enterprise de...
EMEA AppForum 2015 Android KitKat & Lollipop - new features for enterprise de...Pietro F. Maggi
 
VMworld 2013: VMware Horizon View Clients: Your Data, Applications and Deskto...
VMworld 2013: VMware Horizon View Clients: Your Data, Applications and Deskto...VMworld 2013: VMware Horizon View Clients: Your Data, Applications and Deskto...
VMworld 2013: VMware Horizon View Clients: Your Data, Applications and Deskto...VMworld
 
Polywall Software in system solutions 2016
Polywall Software in system solutions 2016Polywall Software in system solutions 2016
Polywall Software in system solutions 2016Sergey Kuznetsov
 
HMS Core Game Solution- create the immersive game world / Fei Tong (Huawei)
HMS Core Game Solution- create the immersive game world / Fei Tong (Huawei)HMS Core Game Solution- create the immersive game world / Fei Tong (Huawei)
HMS Core Game Solution- create the immersive game world / Fei Tong (Huawei)DevGAMM Conference
 
Android dev o_auth
Android dev o_authAndroid dev o_auth
Android dev o_authlzongren
 
Build Your First iPhone or Android App with Telerik AppBuilder
Build Your First iPhone or Android App with Telerik AppBuilderBuild Your First iPhone or Android App with Telerik AppBuilder
Build Your First iPhone or Android App with Telerik AppBuilderJeffrey T. Fritz
 
Vijay android ppt
Vijay android pptVijay android ppt
Vijay android pptvijaymashre
 
Developing for Android TV and the Nexus player - Mihai Risca & Alexander Wegg...
Developing for Android TV and the Nexus player - Mihai Risca & Alexander Wegg...Developing for Android TV and the Nexus player - Mihai Risca & Alexander Wegg...
Developing for Android TV and the Nexus player - Mihai Risca & Alexander Wegg...Codemotion Tel Aviv
 
[Ultracode Munich Meetup #7] Building Apps for Nexus Player & Android TV
[Ultracode Munich Meetup #7] Building Apps for Nexus Player & Android TV[Ultracode Munich Meetup #7] Building Apps for Nexus Player & Android TV
[Ultracode Munich Meetup #7] Building Apps for Nexus Player & Android TVBeMyApp
 
Kaltura Inspire Webinar: API Driven Video Platform - The Key to Scalability a...
Kaltura Inspire Webinar: API Driven Video Platform - The Key to Scalability a...Kaltura Inspire Webinar: API Driven Video Platform - The Key to Scalability a...
Kaltura Inspire Webinar: API Driven Video Platform - The Key to Scalability a...Zohar Babin
 
Introduction to android sessions new
Introduction to android   sessions newIntroduction to android   sessions new
Introduction to android sessions newJoe Jacob
 
Streaming Multimedia content distribution system using mobile application by...
Streaming  Multimedia content distribution system using mobile application by...Streaming  Multimedia content distribution system using mobile application by...
Streaming Multimedia content distribution system using mobile application by...Grey Matter India Technologies PVT LTD
 

Similaire à [Android Codefest] Using the Second-Screen API & Intel® Wireless Display From Android* app (20)

Android Meetup, Илья Лёвин
Android Meetup, Илья ЛёвинAndroid Meetup, Илья Лёвин
Android Meetup, Илья Лёвин
 
HTC Developer - 2012
HTC Developer - 2012HTC Developer - 2012
HTC Developer - 2012
 
Optimizing your Android App for Mass Market Devices
Optimizing your Android App for Mass Market DevicesOptimizing your Android App for Mass Market Devices
Optimizing your Android App for Mass Market Devices
 
Google IO 2014 overview
Google IO 2014 overviewGoogle IO 2014 overview
Google IO 2014 overview
 
Crossware-Introduction_AmitDhagat-reduced.pdf
Crossware-Introduction_AmitDhagat-reduced.pdfCrossware-Introduction_AmitDhagat-reduced.pdf
Crossware-Introduction_AmitDhagat-reduced.pdf
 
Android Live Streaming Box Technical
Android Live Streaming Box Technical Android Live Streaming Box Technical
Android Live Streaming Box Technical
 
EMEA AppForum 2015 Android KitKat & Lollipop - new features for enterprise de...
EMEA AppForum 2015 Android KitKat & Lollipop - new features for enterprise de...EMEA AppForum 2015 Android KitKat & Lollipop - new features for enterprise de...
EMEA AppForum 2015 Android KitKat & Lollipop - new features for enterprise de...
 
Android
AndroidAndroid
Android
 
VMworld 2013: VMware Horizon View Clients: Your Data, Applications and Deskto...
VMworld 2013: VMware Horizon View Clients: Your Data, Applications and Deskto...VMworld 2013: VMware Horizon View Clients: Your Data, Applications and Deskto...
VMworld 2013: VMware Horizon View Clients: Your Data, Applications and Deskto...
 
Polywall Software in system solutions 2016
Polywall Software in system solutions 2016Polywall Software in system solutions 2016
Polywall Software in system solutions 2016
 
HMS Core Game Solution- create the immersive game world / Fei Tong (Huawei)
HMS Core Game Solution- create the immersive game world / Fei Tong (Huawei)HMS Core Game Solution- create the immersive game world / Fei Tong (Huawei)
HMS Core Game Solution- create the immersive game world / Fei Tong (Huawei)
 
Android dev o_auth
Android dev o_authAndroid dev o_auth
Android dev o_auth
 
Build Your First iPhone or Android App with Telerik AppBuilder
Build Your First iPhone or Android App with Telerik AppBuilderBuild Your First iPhone or Android App with Telerik AppBuilder
Build Your First iPhone or Android App with Telerik AppBuilder
 
Vijay android ppt
Vijay android pptVijay android ppt
Vijay android ppt
 
Developing for Android TV and the Nexus player - Mihai Risca & Alexander Wegg...
Developing for Android TV and the Nexus player - Mihai Risca & Alexander Wegg...Developing for Android TV and the Nexus player - Mihai Risca & Alexander Wegg...
Developing for Android TV and the Nexus player - Mihai Risca & Alexander Wegg...
 
[Ultracode Munich Meetup #7] Building Apps for Nexus Player & Android TV
[Ultracode Munich Meetup #7] Building Apps for Nexus Player & Android TV[Ultracode Munich Meetup #7] Building Apps for Nexus Player & Android TV
[Ultracode Munich Meetup #7] Building Apps for Nexus Player & Android TV
 
Kaltura Inspire Webinar: API Driven Video Platform - The Key to Scalability a...
Kaltura Inspire Webinar: API Driven Video Platform - The Key to Scalability a...Kaltura Inspire Webinar: API Driven Video Platform - The Key to Scalability a...
Kaltura Inspire Webinar: API Driven Video Platform - The Key to Scalability a...
 
SynapseIndia mobile apps architecture
SynapseIndia mobile apps architectureSynapseIndia mobile apps architecture
SynapseIndia mobile apps architecture
 
Introduction to android sessions new
Introduction to android   sessions newIntroduction to android   sessions new
Introduction to android sessions new
 
Streaming Multimedia content distribution system using mobile application by...
Streaming  Multimedia content distribution system using mobile application by...Streaming  Multimedia content distribution system using mobile application by...
Streaming Multimedia content distribution system using mobile application by...
 

Plus de BeMyApp

Introduction to epid
Introduction to epidIntroduction to epid
Introduction to epidBeMyApp
 
Introduction ciot workshop premeetup
Introduction ciot workshop premeetupIntroduction ciot workshop premeetup
Introduction ciot workshop premeetupBeMyApp
 
Présentation des APIs cognitives IBM Watson
Présentation des APIs cognitives IBM WatsonPrésentation des APIs cognitives IBM Watson
Présentation des APIs cognitives IBM WatsonBeMyApp
 
Crédit Agricole S.A. Personae et Parcours
Crédit Agricole S.A. Personae et ParcoursCrédit Agricole S.A. Personae et Parcours
Crédit Agricole S.A. Personae et ParcoursBeMyApp
 
Cisco Paris DevNet Hackathon slideshow - Intro
Cisco Paris DevNet Hackathon slideshow - IntroCisco Paris DevNet Hackathon slideshow - Intro
Cisco Paris DevNet Hackathon slideshow - IntroBeMyApp
 
Tumeurs Neuroendocrines : une vue d'ensemble
Tumeurs Neuroendocrines : une vue d'ensembleTumeurs Neuroendocrines : une vue d'ensemble
Tumeurs Neuroendocrines : une vue d'ensembleBeMyApp
 
Building your first game in Unity 3d by Sarah Sexton
Building your first game in Unity 3d  by Sarah SextonBuilding your first game in Unity 3d  by Sarah Sexton
Building your first game in Unity 3d by Sarah SextonBeMyApp
 
Using intel's real sense to create games with natural user interfaces justi...
Using intel's real sense to create games with natural user interfaces   justi...Using intel's real sense to create games with natural user interfaces   justi...
Using intel's real sense to create games with natural user interfaces justi...BeMyApp
 
Introduction to using the R200 camera & Realsense SDK in Unity3d - Jon Collins
Introduction to using the R200 camera & Realsense SDK in Unity3d - Jon CollinsIntroduction to using the R200 camera & Realsense SDK in Unity3d - Jon Collins
Introduction to using the R200 camera & Realsense SDK in Unity3d - Jon CollinsBeMyApp
 
Audio Mixer in Unity5 - Andy Touch
Audio Mixer in Unity5 - Andy TouchAudio Mixer in Unity5 - Andy Touch
Audio Mixer in Unity5 - Andy TouchBeMyApp
 
Shaders - Claudia Doppioslash - Unity With the Best
Shaders - Claudia Doppioslash - Unity With the BestShaders - Claudia Doppioslash - Unity With the Best
Shaders - Claudia Doppioslash - Unity With the BestBeMyApp
 
[HACKATHON CISCO PARIS] Slideshow du workshop Smart City
[HACKATHON CISCO PARIS] Slideshow du workshop Smart City[HACKATHON CISCO PARIS] Slideshow du workshop Smart City
[HACKATHON CISCO PARIS] Slideshow du workshop Smart CityBeMyApp
 
Tools to Save Time
Tools to Save TimeTools to Save Time
Tools to Save TimeBeMyApp
 
[Workshop e résidents] présentation intent, craft ai, dalkia et incubateur
[Workshop e résidents] présentation intent, craft ai, dalkia et incubateur[Workshop e résidents] présentation intent, craft ai, dalkia et incubateur
[Workshop e résidents] présentation intent, craft ai, dalkia et incubateurBeMyApp
 
[Webinar E-résidents #1] Présentation des différents métiers du bâtiment conn...
[Webinar E-résidents #1] Présentation des différents métiers du bâtiment conn...[Webinar E-résidents #1] Présentation des différents métiers du bâtiment conn...
[Webinar E-résidents #1] Présentation des différents métiers du bâtiment conn...BeMyApp
 
[IoT World Forum Webinar] Review of CMX Cisco technology
[IoT World Forum Webinar] Review of CMX Cisco technology[IoT World Forum Webinar] Review of CMX Cisco technology
[IoT World Forum Webinar] Review of CMX Cisco technologyBeMyApp
 
HP Helion Episode 6: Cloud Foundry Summit Recap
HP Helion Episode 6: Cloud Foundry Summit RecapHP Helion Episode 6: Cloud Foundry Summit Recap
HP Helion Episode 6: Cloud Foundry Summit RecapBeMyApp
 
Webinar UI/UX by Francesco Marcellino
Webinar UI/UX by Francesco MarcellinoWebinar UI/UX by Francesco Marcellino
Webinar UI/UX by Francesco MarcellinoBeMyApp
 
HP Helion Webinar #5 - Security Beyond Firewalls
HP Helion Webinar #5 - Security Beyond FirewallsHP Helion Webinar #5 - Security Beyond Firewalls
HP Helion Webinar #5 - Security Beyond FirewallsBeMyApp
 
HP Helion Webinar #4 - Open stack the magic pill
HP Helion Webinar #4 - Open stack the magic pillHP Helion Webinar #4 - Open stack the magic pill
HP Helion Webinar #4 - Open stack the magic pillBeMyApp
 

Plus de BeMyApp (20)

Introduction to epid
Introduction to epidIntroduction to epid
Introduction to epid
 
Introduction ciot workshop premeetup
Introduction ciot workshop premeetupIntroduction ciot workshop premeetup
Introduction ciot workshop premeetup
 
Présentation des APIs cognitives IBM Watson
Présentation des APIs cognitives IBM WatsonPrésentation des APIs cognitives IBM Watson
Présentation des APIs cognitives IBM Watson
 
Crédit Agricole S.A. Personae et Parcours
Crédit Agricole S.A. Personae et ParcoursCrédit Agricole S.A. Personae et Parcours
Crédit Agricole S.A. Personae et Parcours
 
Cisco Paris DevNet Hackathon slideshow - Intro
Cisco Paris DevNet Hackathon slideshow - IntroCisco Paris DevNet Hackathon slideshow - Intro
Cisco Paris DevNet Hackathon slideshow - Intro
 
Tumeurs Neuroendocrines : une vue d'ensemble
Tumeurs Neuroendocrines : une vue d'ensembleTumeurs Neuroendocrines : une vue d'ensemble
Tumeurs Neuroendocrines : une vue d'ensemble
 
Building your first game in Unity 3d by Sarah Sexton
Building your first game in Unity 3d  by Sarah SextonBuilding your first game in Unity 3d  by Sarah Sexton
Building your first game in Unity 3d by Sarah Sexton
 
Using intel's real sense to create games with natural user interfaces justi...
Using intel's real sense to create games with natural user interfaces   justi...Using intel's real sense to create games with natural user interfaces   justi...
Using intel's real sense to create games with natural user interfaces justi...
 
Introduction to using the R200 camera & Realsense SDK in Unity3d - Jon Collins
Introduction to using the R200 camera & Realsense SDK in Unity3d - Jon CollinsIntroduction to using the R200 camera & Realsense SDK in Unity3d - Jon Collins
Introduction to using the R200 camera & Realsense SDK in Unity3d - Jon Collins
 
Audio Mixer in Unity5 - Andy Touch
Audio Mixer in Unity5 - Andy TouchAudio Mixer in Unity5 - Andy Touch
Audio Mixer in Unity5 - Andy Touch
 
Shaders - Claudia Doppioslash - Unity With the Best
Shaders - Claudia Doppioslash - Unity With the BestShaders - Claudia Doppioslash - Unity With the Best
Shaders - Claudia Doppioslash - Unity With the Best
 
[HACKATHON CISCO PARIS] Slideshow du workshop Smart City
[HACKATHON CISCO PARIS] Slideshow du workshop Smart City[HACKATHON CISCO PARIS] Slideshow du workshop Smart City
[HACKATHON CISCO PARIS] Slideshow du workshop Smart City
 
Tools to Save Time
Tools to Save TimeTools to Save Time
Tools to Save Time
 
[Workshop e résidents] présentation intent, craft ai, dalkia et incubateur
[Workshop e résidents] présentation intent, craft ai, dalkia et incubateur[Workshop e résidents] présentation intent, craft ai, dalkia et incubateur
[Workshop e résidents] présentation intent, craft ai, dalkia et incubateur
 
[Webinar E-résidents #1] Présentation des différents métiers du bâtiment conn...
[Webinar E-résidents #1] Présentation des différents métiers du bâtiment conn...[Webinar E-résidents #1] Présentation des différents métiers du bâtiment conn...
[Webinar E-résidents #1] Présentation des différents métiers du bâtiment conn...
 
[IoT World Forum Webinar] Review of CMX Cisco technology
[IoT World Forum Webinar] Review of CMX Cisco technology[IoT World Forum Webinar] Review of CMX Cisco technology
[IoT World Forum Webinar] Review of CMX Cisco technology
 
HP Helion Episode 6: Cloud Foundry Summit Recap
HP Helion Episode 6: Cloud Foundry Summit RecapHP Helion Episode 6: Cloud Foundry Summit Recap
HP Helion Episode 6: Cloud Foundry Summit Recap
 
Webinar UI/UX by Francesco Marcellino
Webinar UI/UX by Francesco MarcellinoWebinar UI/UX by Francesco Marcellino
Webinar UI/UX by Francesco Marcellino
 
HP Helion Webinar #5 - Security Beyond Firewalls
HP Helion Webinar #5 - Security Beyond FirewallsHP Helion Webinar #5 - Security Beyond Firewalls
HP Helion Webinar #5 - Security Beyond Firewalls
 
HP Helion Webinar #4 - Open stack the magic pill
HP Helion Webinar #4 - Open stack the magic pillHP Helion Webinar #4 - Open stack the magic pill
HP Helion Webinar #4 - Open stack the magic pill
 

Dernier

08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxMaking_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxnull - The Open Security Community
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptxLBM Solutions
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j
 
Next-generation AAM aircraft unveiled by Supernal, S-A2
Next-generation AAM aircraft unveiled by Supernal, S-A2Next-generation AAM aircraft unveiled by Supernal, S-A2
Next-generation AAM aircraft unveiled by Supernal, S-A2Hyundai Motor Group
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksSoftradix Technologies
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhisoniya singh
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Alan Dix
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 

Dernier (20)

08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxMaking_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food Manufacturing
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptx
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
 
Next-generation AAM aircraft unveiled by Supernal, S-A2
Next-generation AAM aircraft unveiled by Supernal, S-A2Next-generation AAM aircraft unveiled by Supernal, S-A2
Next-generation AAM aircraft unveiled by Supernal, S-A2
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other Frameworks
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 

[Android Codefest] Using the Second-Screen API & Intel® Wireless Display From Android* app

  • 1. Using the Second-Screen API and Intel® Wireless Display From Android* Applications Xavier Hallade, Technical Marketing Engineer Intel Corporation
  • 2. Agenda • What are Miracast* and Intel® Wireless Display • Compatible Devices • Display Modes & Use Cases • 2-screen Demo • Android* Second-Screen APIs with live coding example • Summary / Q&A Software and Services Group
  • 3. Agenda • What are Miracast* and Intel® Wireless Display • Compatible Devices • Display Modes & Use Cases • 2-screen Demo • Android* Second-Screen APIs with live coding example • Summary / Q&A Software and Services Group
  • 4. What is Miracast*? • Miracast* is standard for wireless peer-topeer screen-casting, created and certified by the WiFi Alliance* • Wireless replacement for HDMI*/MHL* • Built upon existing standards – H.264 (MPEG-4 AVC) video compression & WiFi Direct • Based on Intel® Wi-Fi Display specifications • Open for the industry • Support added in Android* 4.2 It is NOT DLNA or ChromeCast Software and Services Group
  • 5. What is Intel® Wireless Display (WiDi) • WFA Miracast* certified – compatible with Miracast* certified receivers. • Supports HD video up to 1080p/60 with 5.1 audio • Content protection with HDCP2.1 • Supports two additional Display modes – Extended Video mode (with Android* media framework) – Multi-task usage support (content on second screen, while local screen used for other task) • Available on most Intel® Atom™ SOCs Intel® WiDi is a superset of WFA Miracast* Software and Services Group
  • 6. Miracast* Concept SOURCE Video Frames Audio Samples SINK Video Render Audio Render Video Encode Audio Encode Video Decode Audio Decode Packetize Packetize De-Packetize De-Packetize Link Content Protection Encrypt (Optional) Link Content Protection Decrypt (Optional) AV Mux AV DeMux Transport Transport LLC LLC WI-Fi MAC (Direct Link) WI-Fi MAC (Direct Link) Wi-Fi PHY Wi-Fi PHY Software and Services Group
  • 7. Agenda • What are Miracast* and Intel® Wireless Display • Compatible Devices • Display Modes & Use Cases • 2-screen Demo • Android* Second-Screen APIs with live coding example • Summary / Q&A Software and Services Group
  • 8. Miracast* Certified Sink Devices Adapters • Actiontec* ScreenBeam Pro • Netgear* (ex: PTV3000) • Viewsonic (WPG-370) • Acer* • Best Buy* Rocketfish* • Lenovo* •… Projectors • • • • • Intel® WiDi Certified TVs • Samsung* Dell* • Toshiba* Seiko Epson * • LG* • TCL* Ricoh* • Sharp* LG* • Philips* … •… Full list of Miracast* certified devices can be found at http://www.wi-fi.org/wi-fi-certified-miracast
  • 9. Second-Screen Enabled Devices running Android* 4.2.x Device Miracast* Certified HDMI*, MHL* or SlimPort* Samsung* Galaxy S4 Yes Yes Samsung Galaxy Tab3 10.1 No Yes Sony* Xperia Z Yes Yes LG* Optimus G Yes Yes Nexus* 4 Yes Yes HTC* One Yes Yes Lenovo* K900 Yes No Asus* MeMO Pad FHD10 Yes Yes
  • 10. Intel® WiDi Benefits on Intel® Atom™ SoCs Low Latency Gaming WFA Miracast* Compliant Easy Pairing Full 1080p Video Link Health Indicators Best Channel Selection Intel® WiDi delivers 1080p HD content and low latency ABG
  • 11. Connecting a Wireless Display on Android* Sony* Xperia Z Stock/Intel® Samsung* Galaxy S4 Software and Services Group
  • 12. Agenda • What are Miracast* and Intel® Wireless Display • Compatible Devices • Display Modes & Use Cases • 2-screen Demo • Android* Second-Screen APIs with live coding example • Summary / Q&A Software and Services Group
  • 13. Clone Mode (Default) • After establishing the connection, user sees local screen on the remote display • Resolution sent to remote is the same as local display’s • No need to do anything to support this mode Software and Services Group
  • 14. Dual Screen Display With Single App • Remote screen used for content viewing • Local screen used for control & context info • Application can target this mode using the Android* Presentation API Software and Services Group
  • 15. Extended Video Mode (Intel® Platform Specific) • Video mode is activated automatically when user plays a video using Android* Media Player framework (ex: VideoView) • User sees video content on the remote at the 1080p resolution (or whatever the native resolution of the content is) • Local video rendering is turned off to save power, but UI stays untouched Software and Services Group
  • 16. Use-Cases for Second Screen Applications • Multi-Media Sharing – Share Videos and photos to a large screen and use handset to navigate • Gaming – Use handset as game controller • Productivity Apps – Sharing presentations to large screen or projector • IVI – Transfer phones screen to car head unit (Navigation) Software and Services Group
  • 17. Ideas for Dual Screen Applications Enter search term Web Browser Touchpad Mode
  • 18. Ideas for Dual Screen Applications And Web Browser And q w a  &123 e r t y u i o s d f g h j z x c v b n m / space k p · l search Keyboard Input Mode
  • 19. Ideas for Dual Screen Applications Games Dual Joysticks Mode
  • 20. Ideas for Dual Screen Applications Productivity App
  • 21. Ideas for Dual Screen Applications Current matches X vs. Y A vs. B X vs. Z Player X vs. Player Z 11 7 Add Score Tournament Manager
  • 23. Agenda • What are Miracast* and Intel® Wireless Display • Compatible Devices • Display Modes & Use Cases • 2-screen Demo • Android* Second-Screen APIs with live coding example • Summary / Q&A Software and Services Group
  • 24. Android* Secondary Display API Android added Second-Screen support via the Presentation class in Android* 4.2 (API Level 17), allowing you to: • Implement support for a second screen in your applications without having to worry about the way the displays are connected (Display agnostic) • Works with MHL*, HDMI*, SlimPort* & Miracast* compatible devices • You can control the output on the remote (second) screen independently of the phone screen Software and Services Group
  • 25. The Presentation Object • Presentation is the based class and should be extended: public class DemoPresentation extends Presentation { • Needs to be associated with a Display at creation time • Presentation inherits from Dialog, and as for a Dialog its lifecycle is bound to an Activity Dialog You need to have a fragment based navigation if you want to keep it running while navigating in the app. Presentation The activity should take care of pausing and resuming whatever content is playing within the presentation whenever the activity itself is paused or resumed.
  • 26. Using the Presentation API Before showing a Presentation you need to select a Display, this can be done in 2 ways: 1. MediaRouter API (in API 16): system will decide the best display for you! // Get the MediaRouter service MediaRouter mMediaRouter = (MediaRouter)getSystemService(Context.MEDIA_ROUTER_SERVICE); // Care only about routes that have full video support. MediaRouter.RouteInfo mRouteInfo = mMediaRouter.getSelectedRoute(MediaRouter.ROUTE_TYPE_LIVE_VIDEO); Display presentationDisplay = mRouteInfo.getPresentationDisplay(); 2. Display Manager API (in API 17): Enumeration of displays // Get the DisplayManager service. DisplayManager mDisplayManager = (DisplayManager)getSystemService(Context.DISPLAY_SERVICE); // enumerate the displays Display[] presentationDisplays = mDisplayManager.getDisplays(DisplayManager.DISPLAY_CATEGORY_PRESENTATION);
  • 27. Presentation API How to get a Presentation displayed: MediaRouter. getSelectedRoute (ROUTE_TYPE_LIVE_VIDEO) MediaRouter. routeInfo new Presentation (activityContext, display) .show() getPresentationDisplay() Then, using MediaRouter.addCallback, you have to monitor: • onRouteUnselected • onRouteSelected • onRoutePresentationDisplayChanged And inside the activity owning the Presentation: • onResume • onPause
  • 28. Testing your Second-Screen Apps Options: • Real Hardware - supporting second screen functionality • Simulate secondary screen - new feature in Android* 4.2 (in Developer options). You can select by resolution and DPI and once activated you get an overlay emulating the secondary screen. Software and Services Group
  • 30. Adding a MediaRouteButton In res/menu/default.xml: <item android:title="Media Route Settings" android:actionProviderClass="android.app.MediaRouteActionProvider" android:showAsAction="always" /> //Sets Media Route Button to second screen mode mediaRouteActionProvider.setRouteTypes (MediaRouter.ROUTE_TYPE_LIVE_VIDEO); //Launches the Wireless display setting intent startActivity(new Intent ("android.settings.WIFI_DISPLAY_SETTINGS"));
  • 31. Designing Layout for the Presentation way as with a Dialog. Use a layout the same Display properties are the same than with Google* TV: TV setting Addressable screen size Density Identifier Screen Density Display Resolution Screen size identifier 720p 1280 x 720 px tvdpi 213 dp 960 x 540 dp large 1080p 1920 x 1080 px xhdpi 320 dp 960 x 540 dp large source: https://developers.google.com/tv/android/docs/gtv_android_patterns TV display is as bigger from a phone than the user sits further from a phone: screen density is comparable. Default theme is Holo Dark: light text on dark background is easier to read on TV. Orientation is always… landscape!
  • 32. Wireless Display APIs for Android* 4.2 • APIs for manipulating Wi-Fi Display devices are present in Android* AOSP internally, but not part of the Android framework • Wireless Display Settings activity can be called through the Intent android.settings.WIFI_DISPLAY_SETTINGS but this isn’t part of the framework either. Some OEMs use other intents – Samsung*: com.samsung.wfd.LAUNCH_WFD_PICKER_DLG – HTC*: com.htc.wifidisplay.CONFIGURE_MODE_NORMAL Software and Services Group
  • 33. Wifi Display APIs - Android* 4.2/4.3 • • All of the below APIs are internal as of Android* 4.2/4.3 They are part of AOSP and publicly exposed, but not part of the framework so are not guaranteed to work android.provider.Settings android.hardware.display. WifiDisplayStatus … String ACTION_WIFI_DISPLAY_SETTINGS int getFeatureState() int getScanState() String getDeviceAlias() int getActiveDisplayState() String getFriendlyDisplayName() WifiDisplay getActiveDisplay() android.hardware.display.DisplayManager WifiDisplay[] getAvailableDisplays() … WifiDisplay[] getRememberedDisplays() String ACTION_WIFI_DISPLAY_STATUS_CHANGED WifiDisplayStatus getWifiDisplayStatus() void scanWifiDisplays() void connectWifiDisplay(String deviceAdress)¹ void disconnectWifiDisplay()² void forgetWifiDisplay(String address)² android.hardware.display.WifiDisplay String getDeviceAddress() String getDeviceName() String getDeviceAlias() String getFriendlyDisplayName() void renameWifiDisplay(String address, String alias)² ¹android.permission.CONFIGURE_WIFI_DISPLAY required for unknown devices ²android.permission.CONFIGURE_WIFI_DISPLAY always required
  • 34. Agenda • What are Miracast* and Intel® Wireless Display • Compatible Devices • Display Modes & Use Cases • 2-screen Demo • Android* Second-Screen APIs with live coding example • Summary / Q&A Software and Services Group
  • 35. Summary Miracast* and Intel® WiDi are: • Technologies that allow contents to be transmitted wirelessly to an external display • Intel® WiDi is a superset of Miracast* meaning it offers more features such as full S3D, Dolby 5.1, premium content protection (HDCP 2.1) surround sound and low latencies for gaming Android* Secondary Display (Presentation) API • Introduced in Android* API Level 17, allows content to be present on a second screen in a H/W agnostic way Develop new use cases for applications using Wireless Display and the Presentation API
  • 36. Additional Sources of Information Official Android documentation: • http://developer.android.com/reference/android/app/MediaRouteActionProvider. html • http://developer.android.com/reference/android/hardware/display/DisplayMana ger.html • http://developer.android.com/reference/android/app/Presentation.html
  • 37. Q&A
  • 38. Legal Disclaimer INFORMATION IN THIS DOCUMENT IS PROVIDED IN CONNECTION WITH INTEL PRODUCTS. NO LICENSE, EXPRESS OR IMPLIED, BY ESTOPPEL OR OTHERWISE, TO ANY INTELLECTUAL PROPERTY RIGHTS IS GRANTED BY THIS DOCUMENT. EXCEPT AS PROVIDED IN INTEL'S TERMS AND CONDITIONS OF SALE FOR SUCH PRODUCTS, INTEL ASSUMES NO LIABILITY WHATSOEVER AND INTEL DISCLAIMS ANY EXPRESS OR IMPLIED WARRANTY, RELATING TO SALE AND/OR USE OF INTEL PRODUCTS INCLUDING LIABILITY OR WARRANTIES RELATING TO FITNESS FOR A PARTICULAR PURPOSE, MERCHANTABILITY, OR INFRINGEMENT OF ANY PATENT, COPYRIGHT OR OTHER INTELLECTUAL PROPERTY RIGHT. A "Mission Critical Application" is any application in which failure of the Intel Product could result, directly or indirectly, in personal injury or death. SHOULD YOU PURCHASE OR USE INTEL'S PRODUCTS FOR ANY SUCH MISSION CRITICAL APPLICATION, YOU SHALL INDEMNIFY AND HOLD INTEL AND ITS SUBSIDIARIES, SUBCONTRACTORS AND AFFILIATES, AND THE DIRECTORS, OFFICERS, AND EMPLOYEES OF EACH, HARMLESS AGAINST ALL CLAIMS COSTS, DAMAGES, AND EXPENSES AND REASONABLE ATTORNEYS' FEES ARISING OUT OF, DIRECTLY OR INDIRECTLY, ANY CLAIM OF PRODUCT LIABILITY, PERSONAL INJURY, OR DEATH ARISING IN ANY WAY OUT OF SUCH MISSION CRITICAL APPLICATION, WHETHER OR NOT INTEL OR ITS SUBCONTRACTOR WAS NEGLIGENT IN THE DESIGN, MANUFACTURE, OR WARNING OF THE INTEL PRODUCT OR ANY OF ITS PARTS. Intel may make changes to specifications and product descriptions at any time, without notice. Designers must not rely on the absence or characteristics of any features or instructions marked "reserved" or "undefined". Intel reserves these for future definition and shall have no responsibility whatsoever for conflicts or incompatibilities arising from future changes to them. The information here is subject to change without notice. Do not finalize a design with this information. The products described in this document may contain design defects or errors known as errata which may cause the product to deviate from published specifications. Current characterized errata are available on request. Contact your local Intel sales office or your distributor to obtain the latest specifications and before placing your product order. Copies of documents which have an order number and are referenced in this document, or other Intel literature, may be obtained by calling 1-800-548-4725, or go to: http://www.intel.com/design/literature.htm Intel® WiDi Technology requires an Intel® Wireless Display enabled system, compatible adapter and TV. 1080p and Blu-Ray* or other protected content playback only available on select Intel® Core™ processor-based systems with built-in visuals enabled, a compatible adapter and media player, and supporting Intel WiDi software and graphics driver installed. Consult your PC manufacturer. For more information, see www.intel.com/go/widi. Intel, Look Inside and the Intel logo are trademarks of Intel Corporation in the United States and other countries. *Other names and brands may be claimed as the property of others. Copyright ©2013 Intel Corporation.
  • 39. Legal Disclaimer Software Source Code Disclaimer: Any software source code reprinted in this document is furnished under a software license and may only be used or copied in accordance with the terms of that license. Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. Software and Services Group
  • 40. Risk Factors The above statements and any others in this document that refer to plans and expectations for the third quarter, the year and the future are forward-looking statements that involve a number of risks and uncertainties. Words such as “anticipates,” “expects,” “intends,” “plans,” “believes,” “seeks,” “estimates,” “may,” “will,” “should” and their variations identify forward-looking statements. Statements that refer to or are based on projections, uncertain events or assumptions also identify forward-looking statements. Many factors could affect Intel’s actual results, and variances from Intel’s current expectations regarding such factors could cause actual results to differ materially from those expressed in these forward-looking statements. Intel presently considers the following to be the important factors that could cause actual results to differ materially from the company’s expectations. Demand could be different from Intel's expectations due to factors including changes in business and economic conditions; customer acceptance of Intel’s and competitors’ products; supply constraints and other disruptions affecting customers; changes in customer order patterns including order cancellations; and changes in the level of inventory at customers. Uncertainty in global economic and financial conditions poses a risk that consumers and businesses may defer purchases in response to negative financial events, which could negatively affect product demand and other related matters. Intel operates in intensely competitive industries that are characterized by a high percentage of costs that are fixed or difficult to reduce in the short term and product demand that is highly variable and difficult to forecast. Revenue and the gross margin percentage are affected by the timing of Intel product introductions and the demand for and market acceptance of Intel's products; actions taken by Intel's competitors, including product offerings and introductions, marketing programs and pricing pressures and Intel’s response to such actions; and Intel’s ability to respond quickly to technological developments and to incorporate new features into its products. The gross margin percentage could vary significantly from expectations based on capacity utilization; variations in inventory valuation, including variations related to the timing of qualifying products for sale; changes in revenue levels; segment product mix; the timing and execution of the manufacturing ramp and associated costs; start-up costs; excess or obsolete inventory; changes in unit costs; defects or disruptions in the supply of materials or resources; product manufacturing quality/yields; and impairments of long-lived assets, including manufacturing, assembly/test and intangible assets. Intel's results could be affected by adverse economic, social, political and physical/infrastructure conditions in countries where Intel, its customers or its suppliers operate, including military conflict and other security risks, natural disasters, infrastructure disruptions, health concerns and fluctuations in currency exchange rates. Expenses, particularly certain marketing and compensation expenses, as well as restructuring and asset impairment charges, vary depending on the level of demand for Intel's products and the level of revenue and profits. Intel’s results could be affected by the timing of closing of acquisitions and divestitures. Intel's results could be affected by adverse effects associated with product defects and errata (deviations from published specifications), and by litigation or regulatory matters involving intellectual property, stockholder, consumer, antitrust, disclosure and other issues, such as the litigation and regulatory matters described in Intel's SEC reports. An unfavorable ruling could include monetary damages or an injunction prohibiting Intel from manufacturing or selling one or more products, precluding particular business practices, impacting Intel’s ability to design its products, or requiring other remedies such as compulsory licensing of intellectual property. A detailed discussion of these and other factors that could affect Intel’s results is included in Intel’s SEC filings, including the company’s most recent reports on Form 10-Q, Form 10-K and earnings release. Rev. 7/17/13
  • 42. Miracast* Concept Content Composition of Audio/Video frames, graphics and text Audio/Video Payload Encoding Decoding Rendering Wi-Fi Direct* Source device Device capability negotiation and session maintenance Control Device capability negotiation and session maintenance Sink device Software and Services Group
  • 43. Miracast* Architecture (Source side) Display Application & Manager Miracast Control UIBC (opt) Video Encode Audio Encode PES PES HDCP 2.0/2.1 (opt) MPEG2-TS / AV MUX RTSP RTP TCP (socket) UDP (socket) Wi-Fi Direct* (P2P) / TDLS & Wi-Fi Protected Setup WLAN Device Software and Services Group
  • 44. Miracast vs Intel® WiDi Receiver Spec Features Miracast Intel® WiDi (4th Gen) Resolution 480p/30fps 720p Optional 1080p/30fps 1080p/60fps Optional HDCP Optional 2.1 Audio Stereo Sound Stereo Sound & 5.1 Surround Sound S3D Optional Yes Speed Mode Optional Low Latency Fast Cursor No Yes Software and Services Group