►
From YouTube: TPAC 2018 WebRTC meeting @Monday part 1
Description
From 08:30
A
A
A
Tomorrow's
meeting
start
again
at
8:30
and
after
lunch
tomorrow
we
have
a
few
slots
that
are
additional
slots,
which
means
that
if
we,
if
we
have
the
have
to
cut
discussion
short
because
we
ran
out
of
time
today,
we
can
reschedule
some
for
the
morning
for
tomorrow.
That
might
be
turn
out
to
be
an
advantage.
So
by
5:30
tomorrow
we're
supposed
to
be
down.
We
should
know
what
we
should
know
what
the
resolution
is
of
all
the
acs.
We
have
this
guest.
A
A
That's
me
talking
by
the
way,
I'm
still
hard,
Oliver
Sturm
I'm,
saying
this
working
group
together
with
Bernard,
who
couldn't
be
here,
as
you
can
see,
from
the
a
meeting
spirit,
he's
carefully
listening
and
will
tell
me
if
I'm
completely
misrepresenting.
What's
going
on,
we've
been
doing
this
stuff
for
seven
years
now,
the
way,
seven
years
into
a
two-year
project,
it's
time
to
get
finished
so
which
sauntered
we
have
a
charter
that
says
we're
going
to
finish.
We're
about
to
see
1.0
with
high
priority.
A
We're
gonna
define
the
object-oriented
API
based
on
the
RTC
I'm,
paraphrasing
the
Charter,
we're
going
to
describe
requirements
for
new
use
cases
and
we're
going
to
address
them
and
what
we
think
we
need
for
those
new
use.
Cases
are
some
new
protocols.
New
debt
data
access
functions,
some
which
are
in
proposals
that
are
will
be
before
you
before
the
end
of
this
meeting,
and
probably
some
that
are
not.
A
A
A
So
the
core
specs
media
capture
and
streams,
webrtc
1.0
media
capture
streams,
as
a
candidate
recommendation,
has
been
stable
for
a
year.
No,
it
hasn't
it's
just
that
we
haven't
published
publishing
a
candidate
recommendation
for
a
year.
We
got
twenty
open
issues
of
which
more
than
half
for
more
than
three
months
old
we
have
an
interpreter.
Mattox
is
very
good.
A
A
We
have
not
separated
the
test
suite
for
the
identity
from
the
test
suite
from
a
main
spec.
We
should
be
doing
that
so
I
can't
say
anything
about
the
status
there
and
again.
We
have
promised
that
it
will
be
air
and
a
proposed
recommendation
a
year
from
now
community
census
that
we
seem
to
be
a
bit
slow.
There.
A
A
One
reminder
when
we're
thinking
about
what
we
should
do
first
and
next,
is
that
there
is
no
s
there's
only
us,
as
in
resources,
come
from
people
being
motivated
to
do
things
with
things
they
want.
They
care
about,
and
organizations
sponsor
people
to
work
on
this
based
on
what
they
care
about.
So
it's
a
gift
economy.
A
A
A
B
B
A
C
The
in
2016
we
had
our
solution
to
iframes
was
to
add
this
language
that
for
the
origin,
they
were
supposed
to
present
a
permission
request
to
use
her
from.
It
basically
said,
take
the
origin
of
the
top
level
browsing
context
and
combine
it
with
the
iframes
origin
and
the
purpose.
There
was
really
that
it's
best
explained
with
an
example
and
I'm
showing
here
like.
If
you,
the
top
level,
is
New
York
Times,
they
might
have
source
their
tech
support
chat.
Let's
say
they
had
a
tech
support,
chat,
doesn't
matter,
I,
really.
A
C
They
wanna
outsource
web
RTC
in
iframe
right
now
in
browsers,
when
they
request
come
you'll,
get
a
permission
request
that
says
the
URL
of
this
sub
iframe
wants
to
request
permission
and
at
the
time
in
2016,
we
thought
it
was
important
that
permission
only
be
granted
in
this
specific
context.
This
combination,
so
that
neither
New
York
Times
nor
in
the
tech
support
dot
far
in
this
case
example,
would
get
permission
if
you
were
to
visit
their
individual
site.
C
C
So
I
should
mention
that,
with
a
future
policy,
we'll
be
able
to
implement,
in
browsers
permission
prompts
that
are
simpler,
which
is
shown
in
the
second
slide,
where
you're
effectively
granting
permission
to
the
top-level
domain,
and
none
of
the
browser's
do
this
yet.
But
this
would
be
possible
for
browsers
to
do
at
this
point,
which
is
closer
to
what
we
feel
users
would
understand.
Now
we
don't
have
to
do
that,
and
it
is
more
than
having
a
model
that
makes
sense
actually.
C
C
Well,
but
there's
no
rearming,
we
can
have
feature
policy
and
this
restriction
mechanism
that
sort
of
can
exist
separate
from
our
decision
of
what
we
want
to
do
with
the
prompts,
because
it
might
make
sense
some
browsers
might
want
to
be
more
techie
and
say:
there's
the
actual
iframe.
That's
asking
the
formulating
the
you
axis
or
not
at
our
area,
but
the,
but
it's
important
to
mention
the
chrome
has
supported
the
iframe.
Allow
attribute
for
some
time
and
Fire
Fox.
64,
though,
has
it
behind
the
press
and
we
hope
to
ship.
It.
B
C
C
No
question:
yes,
a
slide
to
shows
the
language
that
gets
removed
and
there
was
a
I
had
a
second
slide
here,
because
there
was
sort
of
a
question
here,
which
is
that
and
I'm
showing
the
green
text
of
that
god
had
the
permission,
spec
that
allows
us
to
do
that
in
case.
Someone
wants
to
go
looking
for
that.
C
But
the
interesting
part
was
that
the
origin
and
media
capture
was
actually
never
used
by
the
request
permission
to
use
algorithm.
So
the
question
then
is
for
the
sentence
that
or
it
says
we
removed
the
part
that
says
for
the
origin
identified
by
origin.
Identifier,
request
permission,
and
now
it
won't
say
that
anymore
though
the
question
there
is
that
good
riddance
or
was
that
an
intent
here
to
dictate
something
about
scope
of
UX
I.
A
C
Right
so
this
is
a
question
if
getusermedia
should
be
functional
in
security
context,
only
getusermedia
has
been
around
for
a
while
and
I
think
most
browsers
only
implement
it
in
HTTP,
Firefox
I
think
is
the
lone
browser
that
still
supports
HTTP
that
were
also
happy
to
switch
to
only
HTTP.
The
remaining
question
is
that
browsers.
Currently,
if
you
go
to
http
they'll
still
see
see
they
get
youtube
media
method,
they
can
call
it
and
it
will
fail.
It
will
reject
with
not
supported
error.
That's
alright,
not
allowed
error.
C
I'm,
not
sure
some
browsers
might
differ
there,
but
anyway.
So
the
question
here.
The
proposal
is
to
limit
getusermedia
to
secure
context
only,
and
this
will
go
a
step
further,
which
would
mean
that
in
HTTP
you
wouldn't
even
see
the
method
on
the
interface,
so
you
would
get
if
you
were
to
do
getusermedia
in
navigator,
immediate
devices
that
would
be
false
in
HTTP
or
we
could
go
a
step
further
and
remove
the
media
devices
object
on
navigator
itself.
C
In
that
case,
you
know
meat
and
doing
a
console
log
media
devices
in
navigator
would
be
false,
so
those
are
two
choices
and
I
mentioned
a
second
line
here,
which
is
that
if
we
go
with
the
second
choice,
the
first
choice
will
actually
type
error.
We
should
just
pick
one
and
I
think
the
argument
for
getting
rid
of
the
media
devices
object
itself.
Is
that
none
of
the
other
methods
there
make
any
sense
absent
getusermedia.
C
The
only
question
there
is.
You
might
have
some
reason
to
enumerate
the
numeric
devices
and
it's
not
only
input
devices
like
camera
and
microphone,
but
also
output,
speaker
devices,
which
is
used
by
said
sync
idea,
which
is
the
next
slide
and
on
device
change
as
well
of
the
hang
stuff
for
MIDI
devices.
C
C
D
B
E
C
A
C
F
C
D
D
E
A
C
A
A
E
A
lot
of
things
haven't
been
defined,
yet
one
of
the
issues
has
been
open
for
a
long
time
as
what
we
do
with
full-screen
mode
and
it's
a
bit
tricky
because
there's
different,
what's
fullscreen
like
an
application,
might
just
do
spawn
a
new
window
and
go
fullscreen
or
it
might
have
the
existing
window
and
make
that
whole
screen,
or
it
might
do
like
borderless
fullscreen.
That's
not
actually
fullscreen,
and
so
there's
there's
cases
where
you
might
not
get
the
expected
result.
E
And
you
don't
want
to
change
the
sharing
mode
because
it's
the
window,
you're
sharing
and
you
don't
want
to
switch
to
and
risk
leaking
other
information,
so
you're
still
just
sharing
that
window.
But
if
the
window,
if
a
new
window
is
spawned
and
you're
sharing
not
that
window,
then
then
we
must.
We
must
not
share
the
new
window
and
if
it
does
go
into
full-screen
mode,
the
track
or
the
existing
window
that
you
are
sharing.
It
may
become
inaccessible
depending
on
context
and
there's
other
part
of
the
spec
saying.
E
So
that's
the
proposal.
A
concern
could
be
that
some
applications
won't
work,
but
there's
not
much.
We
can
do
about
that.
There
is
a
related
issue
where
I
want
to
propose
that
we
allow
the
user
agent
to
switch,
which
window
you're
sharing
with
the
user
gesture.
That
could
be
a
workaround
that
for
now
yeah
any
thoughts.
A
C
F
C
A
What
I'm
hearing
is
that
we
have
shrub.
We
have
trouble
finding
the
case
where
a
window
gets
resized
to
full
screen
and
because
there's
no
such
OS
level
concepts
and
full
screen,
they
say
actually
it'll
be
fine
too
I
mean
at
the
moment
I'm
presenting
full
screen,
except
that
I
have
another
screen
with
different
stuff
on
it.
So
it
seems
that
not
surprising
the
user
is
the
key
thing.
Yeah.
B
I'm,
fine
with
notes,
saying:
hey,
that's
beautiful,
that's
best
thing
about
full
screen
and
then
you
can
do
track
resizing,
but
I
must
not
share
it.
If
sharing
window
and
new
for
screen
window
a
spoon,
this
is,
by
definition
it's
a
new
window.
So
why
it's
saying
it's
a
must
we're
saying
it's
a
new
fullscreen
window,
because
then
what
about
the
new
window?
We
spoon?
Why
is
it
fullscreen
special
there
and
it
should
already
be
covered
yeah.
F
A
A
C
Device,
yes,
so
there's
there's
a
big
PR
here,
waiting
to
get
merged
that
will
define
behavior
in
detail
of
the
existing
constraints
and
would
get
display
media
and,
since
the
one
reads
PR
so
I
figured
I
might
as
well
post
all
the
text
here
so
to
weed
out
any
questions.
People
might
have
I,
don't
know
how
in
detail.
I
should
read
this,
but
basically
the
that's
a
table
that
follows
the
same
constraint
about
property
pattern,
you'll
find
and
getusermedia
that
lets
the
properties
that
apply
to
video
display
surfaces.
I,
don't
cover
audio
display
surfaces
yeah.
C
That
would
be
a
separate
PR
and
be
I.
Basically
outline
I
follow
the
same
model
that
gum
uses,
which
is,
if
define
constraints,
get
pro
complicated.
Because
there's
like
three
dictionaries,
you
started
out
the
history.
There
is
that
they
used
to
be
a
single
constraints
dictionary.
It
was
too
complicated
and
we
split
it
up
to
cover
constraints.
C
They
have
a
different
form
and
when
there
are
constraint
versus
when
their
capability
versus
when
they're
a
setting
and
then
short
a
setting
is
the
simplest
one.
That's
only
the
data,
so,
for
wit,
that
would
be
like
a
you
long.
A
capability
would
be
a
you
long
range
like
a
min
and
a
max
for
width
and
a
constraint
would
be
either
of
those
because
you
can
set.
C
You
can
constrain
by
range,
so
you
can
constrain
by
I
this
value
only
which
would
be
min
and
Max
equals
the
same
thing
exact
or
an
ideal
value
or
just
a
number.
So
it
goes
through
and
defines
that's
all
of
gum
here
where
sometimes
it
just
describes
the
capability,
and
then
you
figure
out,
if
you
know
the
min
and
the
max,
you
also
know
what
values
are
valid
within
that
range
and
also
what
min
and
Max
would
throw
over
constrained
air
on,
though
this
one
says,
or
with
as
a
capability
max,
must
reflected
display.
C
This
is,
these
are
mostly
written
as
descriptions.
It's
a
little
unclear.
Sometimes,
with
this
weather,
the
audience
is
a
user
of
the
API
or
the
implementer,
but
this
is
sort
of
sometimes
our
spec
is
written
in
between.
So
what
it
means
is
that,
since
max
is
the
width
of
the
source.
Basically,
that
means
you
cannot
upscale
mm-hm
and
men
means
that
capable
the
job
of
a
capability
is
to
return
the
full
range
of
values
that
you
can
expect
to
see
and
and
be
able
to
use
and
the
smallest
one
would
be
so.
C
E
C
If
they're,
no
questions
on
that
I'll
keep
on
going
and
just
interrupt
the
full
frame
rate.
That's
why
it
also
says
because
of
the
three
different
data
types:
that's
why
it
describes
the
plane
number
and
also
when
it's
arranged
and
his
same
thing
here.
Capability
max
must
reflect
the
display
surfaces
frame
rate
and
men
must
reflect
the
lowest
frame
rate
available
through
frame
decimation
by
the
user
agent.
C
This
is
the
same
languages
in
gub
as
income
double
rounded
the
tenth
decimal
place
and
as
a
setting
here
described,
eros
is
setting
first
because
it
easier
you'll
see
why,
as
a
setting
represents
width
divided
by
height,
this
is
the
current.
The
basically
describing
it
just
as
a
combination
of
the
same
values.
I
just
described
as
the
capability
min
and
Max
must
be
the
current
setting
value,
rendering
this
property
immutable
from
the
application
of
viewpoint.
Basically
saying.
C
Since
all
sources
available
sources
have
the
same
aspect:
ish
minus,
plus
minus
a
pixel-
then
there's
no
there's
no
way
the
application
can
modify
the
aspect
ratio,
the
means
it's
basically
fixed,
except
if
you're
sharing
capturing
a
window
and
the
end
user
resizes
the
window.
In
that
case,
the
numbers
will
update
I'll
get
to
that.
C
Next
one
is
resize
mode.
That's
a
constraint!
We
added
fairly
late.
That
is
either
a
value
of
none,
meaning
that
the
media
track
contains
all
the
bits
you
would
need
to
render
display
in
full
detail
which,
if
window
device,
pixel
ratio
is
greater
than
one
which
it
would
be
on
max.
Retina
displays
means
the
width
and
height
be
larger
than
the
displaced
appearance
from
an
end-user
viewpoint
would
suggest
you'll
see
this
I
think
here
Firefox.
C
The
next
slide
any
questions
on
this.
Otherwise
we
could
go
next
slide.
Okay,
so
the
these
are
less
interesting.
These
are
the
existing
constraints
that
existed
in
the
spec.
These
are,
as
a
setting
indicates.
The
type
of
display
surface
that's
being
captured
at
the
capability
in
the
settings.
Value
must
be
the
loan
value
present,
rendering
this
property
immutable
from
the
application
view
point
again.
C
These
are
effectively
read-only
constraint
if
you
will
a
bit
of
misnomer
but
the
same
thing
for
logical
surface,
which
is
the
boolean
whether
this
is
a
true
surface
or
a
virtual
one,
and
then
there's
the
cursor
constraint,
which
is
not
a
readable
only
which
you
can
use
to
specify.
One
of
the
cursor
capture
constraint.
Values
indicates
if
and
when
the
cursor
is
included
and
capture
display
surface
next
slide.
C
Though,
since
an
end-user,
can
we
resize
a
window,
that's
being
captured,
some
of
the
properties
you
observed
through
settings
and
capabilities
may
change.
So
this
language
is
basically
saying
that
when
that
happens,
the
user
agent
must
cue
a
task
to
change
those
things
all
at
once
and
another
effect
of
so
we
inherit
a
lot
of
stuff
from
getusermedia
that
made
sense
for
cameras
and
microphones
that
don't
make
so
much
sense
for
capturing
screen.
C
So,
basically,
what
this
says
is:
if
this
causes
an
over
constrained
situation,
then
the
user
agent
must
ignore
the
corporate
constraints
for
as
long
as
they
over
constrain
and
the
user
agent
must
not
mute
the
track,
and
the
user
agent
must
not
fire
the
over
constrained
event
and
there's
a
note
that
basically
says
that
this
spec
already.
This
allows
men
and
exact
constraints
on
the
get
display
media
function
where
they
call
it.
They
produce
a
type
error
at
the
moment
because
those
are
not
needed.
C
Basically,
the
only
thing
you
should
need
and
get
display
media
is
blend,
values
or
basically
ideal
values
or
the
max
constraint
is
also
useful
and
but
at
the
same
time
we
do
not
respect
reasons.
It's
trickier
to
override
the
track.
F
apply
constraints
method,
which
means
that
here
they
may
produce
over
constrained
error
or
succeed
depending
on
values,
but
basically,
unless
we
further
modify
so
that
my
constraints
will
consistently
throw
type
error
as
well.
A
C
C
So,
for
the
purposes
of
the
select
settings
algorithm,
the
user
agent
should
consider
all
possible
combinations
of
downscale
dimensions
that
preserve
the
aspect:
ratio
of
the
original
display
surface
to
the
nearest
pixel
and
frame
rates
available
through
frame
decimation
as
available
settings
dictionaries.
The
downscaling
and
the
summation
effects
of
constraints
is
then
effectively
governed
by
the
fitness
distance
algorithm.
C
So
this
is
basically
saying
that
we
already
have
a
fitness
distance
algorithm
to
pick
from
all
available
sources,
so
this
spec
only
has
to
define
the
range
I
mentioned
earlier
from
full
size
down
to
smallest,
available
down
scaled
version.
If
these
are
settings
dictionaries,
we
just
define
them
in
settings
dictionaries,
and
then
we
invoke
the
fitness
distance
algorithm.
So
the
intent
behind
that
is
for
the
user
agent
to
produce
output.
C
The
remaining
language
adds
additional
or
some
requirements,
and
there
was
a
question
about
what
to
do.
Would
write
know
this
place,
though
the
spec
now
says
well,
this
PR
says
the
user
agent
should
downscale
by
window
device
pixel
ratio
by
default,
unless
otherwise
directed
by
the
plight
constraints,
so
that,
if
you
don't
say
anything
about
constraints
and
we
just
do
get
display
media,
we
retina
the
screen.
You
would
get
the
chrome
behavior
right
now,
where
this
downscale
to
look.
C
So
if
you
were
to
render
it
unconstrained,
it
would
have
the
size
of
the
your
display
that
you're
seeing
but
not
the
detail,
and
if
you
want
more
than
that,
you
can
use
constraints,
you
can
interrogate
the
spec.
You
can
interrogate
the
resize
mode
constraint
to
see
whether
it's
crop
and
scale.
That's
one
way
to
find
out.
You
can
get
the
capabilities
and
see
that
capabilities
are
larger
than
what
you're
getting
back
that
kind
of
thing.
So
that
would
allow
people
to
that.
C
C
And
the
note
that
talks
about
the
use
of
the
max
constraint,
because
downscaling
now
is
predominantly
done
by
the
ideal
constraint
and
the
constraint
fitness
algorithm
and
it's
useful,
it
might
be
useful
to
provide
a
max
envelope
in
addition
to
that
and
I'll
show
that
on
the
next
slide.
So
for
those
who
want
to
copy
down
the
URL,
there's
a
live
demo,
where
I
tried
out
the
basically
mimic
the
fitness
distance
algorithm
in
JavaScript,
and
it
allows
you
to
click
around
and
it
mostly
stays
with
an
ideal.
C
C
More
squares,
but
they
get
better
now,
there's
some
educated
there.
If
width
and
height
are
very
similar,
you
can
basically
just
go
through
evil,
algorithm
and
and
figures
out
the
sizes
with
the
smallest
fitness
distance,
and
you
can
get
educators
whether
our
multiple
candidates
are
very
similar
there.
That's
the
one
where
you
got
it
to
be
bigger
and
I'm,
not
quite
sure
why
that
happen.
So.
C
But
I
believe
I
did
another
demo.
That
I
didn't
include
here,
where
you
can
tell
in
these
situations
that
that
there
are
multiple
candidates
and
some
of
the
other
candidates
are
actually
better
I,
believe
user
agents.
I
believe
this
is
fine,
because
the
gum
spec
actually
never
says
never
puts
any
requirement
on
the
user
agent
to
pick
what
it
should
pick
of
the
final
candidates,
so
I
believe
user
agents
can
follow
the
intent
here
and
smooth
out
the
edge
cases.
C
C
C
Any
questions
on
that
I
think
that's.
The
last
slide.
I
have
some
more
slide.
Just
for
the
recap
slide.
I
won't
go
over.
Oh
there's,
also
a
on
recommendation
tomorrow:
I'm
not
mentioning
advance
constraints
at
all
as
a
vendor.
I
would
like
to
not
implement
them
for
I
get
display
media,
but
it's
also
not
a
hardship.
A
E
C
E
C
C
C
So
the
proposal
for
screen
capture
and
retina
is
basically
the
same
thing:
double
it
and
scaled
so
I'm,
showing
the
example
that
the
text
we
added,
what
user
agents
should
downscale
by
device
pixel
ratio
by
default
and
I'm
showing
the
JavaScript
here
you
could
do
two.
If
you
wanted
the
full
thing
and
the
good
thing
there
is
that
we
already
have
the
resize
mode
constraint,
defined
income
and
so
there's
no
new
API
needed.
A
Hearing
silence
I'm,
suggesting
that
we
had
weird
please
be
our
singular-
is.
C
That's
covered
by
the
text
as
says:
when
that
happens,
the
user
agent
should
you
attack,
which
means
that
as
far
as
JavaScript
is
concerned,
the
valleys
won't
change
from
under
JavaScript.
It
might
be,
you
know,
millisecond
behind.
If
the
user
is
continually
changing,
you
know
it
will
get
another
value
and
then
next
task
you'll
get
a
different
value.
Until
you
stop
getting
funds,
and
at
that
point
it
will
be
cut
up.
Yeah
I.
F
C
So
this
is
issue
different
issue
issue.
37.
There
was
a
request
on
the
loan
on
github
to
limit
the
browser
sharing
to
a
specific
whitelist
or
black
list
of
domains.
So
URLs,
let
me
read
it:
please
consider
adding
another
constraint
which
will
be
relevant
for
browser
a
commercial
product
may
and
will
need
to
limit
screen
sharing
to
only
those
tabs
which
were
open
for
my
white
list
of
domains
or
even
URLs,
and
vice-versa
it'll
be
very
useful
to
support
a
black
list
of
domains.
Urls
any
never
share
content.
C
B
C
Unfortunately,
that
is
the
highest
risk
surface
you
could
share,
because
that
means
an
attacker
could
basically
say
that
yeah,
the
the
the
vulnerability
was
screen.
Sharing
that
that
most
people
don't
find
obvious
is
that
when
you're
sharing
the
attacker
web
surface
and
the
attacker
can
itself
see
its
own
screen,
they
can
then
launch
basically
any
URL
in
an
iframe
and
thus
circumvent
the
cross
origin
protection,
which
means
they
could
launch
a
bank
URL
where
you're
logged
into,
and
then
they
could
see
the
bits
of
data
that
they
shouldn't
be
able
to
see.
C
C
I
think
what
matters
is
that
I
don't
think
respect
this
allows
time
sharing,
but
the
spec
says
that
the
JavaScript,
the
web,
the
drive-by
web,
cannot
influence
green
sharing
beyond
offering
the
user
to
screen
share
and
then
which
will
bring
up
a
selector
that
is
under
browser
control.
That
can
then
fully
explain
to
the
user
what
the
risks
of
the
different
choices
are,
and
it
was
has
always
been
considered
harmful
for
to
have
a
JavaScript
surface
that
can
narrow
that
choice
beyond
that.
A
E
The
spec
says
that
you
can.
The
multiple
knowledge
can
be
aggregated
into
a
single,
logical,
monitor
and
multiple
windows
can
be
aggregated
into
a
single
application
surface
and
again.
This
is
just
clarification
because
we
never
say
what
that
means
and
I
think
we
should
say
that
you
know
the
relative
window.
Sizes
must
be
maintained.
E
So
if
you're
sharing
a
small
window
and
large
window,
you
shouldn't
get
any
weird
effect
and
of
course
this
is
needed,
but
with
the
area
between
windows
you're
sharing
this
window
in
this
window,
you
must
not
make
other
application
data
when
you're,
sharing
the
total
surface.
That
and
I
think
it's
an
open
question
what
to
do.
When
you
have
multiple
windows
and
and
there's
any
space
in
between
or
or
same
with,
the
resize,
as
shown
in
the
demo
earlier
I
suggest,
we
say
it
should
be
building
black.
E
E
B
B
I
would
think
that
if
you
really
want
basically
in
each
window
should
be
a
track
and
then
you
have
a
list
of
tracks
an
array
of
tracks
and
you
send
them
and
you
don't
have
to
do
black.
You
don't
have
to
do
anything
but
I'm
not
sure
it's
useful
to
do
that.
So
maybe
you
can
keep
things
simple,
I'm
not
supported.
Well,.
C
D
C
Only
thing
probable
difference
here
would
be
that
there's
a
logical,
there's,
a
there's,
a
constraint
that
would
return
the
window
would
return
it.
Sometimes
that
says
that
Firefox
we're
shooting
to
downplay
the
that's
a
nice.
If
we're
gonna
have
a
think.
Those
are
all
applications
that
you
can
I
think
what
we're
thinking
is
that
we're
gonna
go
maybe
in
the
future.
C
B
My
fear
is
that,
from
a
user
perspective,
it
might
be
complex.
Do
you
understand
what
the
browser
is
doing
and
what
the
browser
is
sharing
the
screen
is
or
a
window
is
an
aggregation
where
there
will
be
things
that
are
black,
it's
less
simple
and
I'm,
not
sure,
as
you
say,
if
we
downplay
it,
maybe
it's
not
happy
this.
C
Back
right,
my
concern
is
that
for
some
of
these
I
guess,
maybe
it's
not
that
popular
anymore
to
have
windows
with
tons
of
toolbars
but
I
think
end-users
often
think
of
Photoshop,
for
instance,
as
a
single
window,
including
all
those
little
things
I,
think
that's.
The
reason
to
have
it
in
here
would
just
be
to
cover
that
case.
I
mean
the
alternative
would
be
to
call
that
a
window
as
well.
But
then
there
are
questions
with
applications
like
you
know.
What
should
you
fill
in?
B
C
Well,
I,
don't
think
this
back
here
demands
that
any
browser
has
to
implement
application,
sharing
that
more
of
a
question
of
whether
we
should
have
the
constraint
there.
This
is
a
readable,
only
constraint,
so
we
could
leave
it
in
there,
in
which
case
Firefox,
maybe
someday.
You
would
get
the
value
application
back
or
if
we
don't
have
it,
and
probably
you
will
get
the
word
owner.
E
E
If
someone
wants
to
implement
the
only
thing
they
implement
this
application,
it's
always
abrogated
or
another
implementation
wants
to
do
only
window,
and
it's
always
windows
or
even
an
implementation
wants
to
do
both
with
the
selection.
It's
I
don't
see
how
it
matters
from
application
point
of
view.
This
seems
more,
like
you
serves
making
choices,
point
of
view,
yeah.
F
The
only
thing
I've
heard
from
developers,
which
this
isn't
was
folklore
is
they
wanted
to
know
what
content
hint
they
should
use,
but
I
don't
think
this
really
gives
any
information
it
shouldn't
matter,
whether
you
do
a
display
or
an
application
or
a
window.
That's
not
going
to
really
help.
You
determine
the
content
in
so
as
far
as
I
can
tell
it's
fairly
useless.
C
A
A
B
E
Think
the
user-agent
should
be
allowed
to.
You
know
let
the
user
share
whatever.
If
they
want
to
aggregate
it's
fine,
if
they
don't
that's
fine
and
but
as
what
we
show
to
the
JavaScript
I
think
it's
just
irrelevant,
just
like
we
don't
say
which
window
they're
hearing
it's
just
the
track.
You
shouldn't
say
this
is
the
type
so.
A
A
C
A
I
think
that
was
actually
interested
in
I'm
trying
to
alleviate
respect
yeah,
so
the
so
at
the
moment,
I
think
we
got
wait.
We're
going
to
take
this
this
to
list,
but
the
two
trailers
wait
to
read
with
comes
promise.
Support
seems
to
be
application.
They
move
advocate
application
or
removal
constraint
now
between
remove
application
and
remove
constraint,
which
would
you
prefer
I.
A
A
E
Okay,
this
is
a
bit
of
a
recap
from
the
virtual
interim
with
yeah,
but
the
so
when
it's
about
the
audio
constraint,
if
you're
sharing
video,
like
you're
doing
a
presentation,
you
might
also
wanna
show
like
a
video
clip
that
canonical
use
case
where
you
might
want
idea,
but
alright,
so
initially
I
proposed
like
let's
make
it
very
well-defined.
You
just
make
it
simple:
let's
always
always
give
all
the
audio,
but
it's
it's
complicated,
because
what
audio
sources
are
available?
Is
this
platform
dependent
an
implementation
dependent?
Sometimes
you
might
be
able
to
share
all
audio.
E
Sometimes
you
only
have
access
to
tabs
audio.
Sometimes
you
have
a
window,
it's
very
unclear
and
then
it's
complicated
to
mix
different
audio
sources,
and
so
the
conclusion
was
to
say
as
little
as
possible
about
audio
and
another
thing
to
note:
is
that
audio?
Is
it's
something
complementing
the
video
sharing?
It's
not
you
know
it's
not.
E
Essentially,
it's
not
like
a
microphone,
and
so
the
the
the
decision
from
the
interim
was
to
to
allow
the
audio
constraint
together
with
the
video
constraint,
but
it's
up
to
the
user
agent,
which
audio
sources,
if
any
that
entails,
which
means
audio,
is
ignore.
Belitz,
it's
an
optional
thing
to
include.
B
E
So,
if
yes,
sir,
if
if
the
user
agent
knows
that
there
will
not
be
any
audio
for
the
duration
of
the
stream,
then
you
will
not
return
an
audio
track
in
the
in
the
resulting
stream.
But
you
could
you
could
return
an
audio
track,
it's
no
muted
for
some
time
and
then
it's
unmuted
or
you
know,
that's
that's
it's
up
to
the
user
agent,
but
this
is
this.
Just
says
that
the
if
audio
is
available,
there
is
an
audio
constraint
and
you
may
get
an
audio
track,
but
don't
count
on
it.
C
E
C
D
F
C
E
B
J
E
E
I
think
I
think
I
think
it's
up
to
the
like.
As
long
as
the
user
understand
what
they're
sharing
right
like
what
what
is
like
I,
don't
think
any
user
has
like
a
normal
user
would
have
a
like.
Oh
what's
a
different
audio
sources,
they
would
just
think
sharing
audio
would
they
would
think
of
their
own
speakers
like
yeah
I'm
sharing
my
audio,
they
wouldn't
think
like
Oh,
which
application
is
producing
this
audio
and
well.
C
If
you
share
the
full
screen,
I
could
see
people
expecting
maybe
audio
from
your
system
or
maybe
they've.
They
might
the
promise
they
might
not
expect
any
audio,
but
if
they,
if
the
user
agent
tells
them
I,
you
can
also
include
the
audio
great
if
I
share
the
full
screen
that
might
be
okay
with
having
all
system
audio.
If
I
only
share
like
PowerPoint
I
might
not
expect
that
other
audio
participant
would
be
shared.
This
could.
E
Be
clear
that
the
user
agent
has
to
to
tell
the
user
what
they're
sharing
right
like
like
the
the
whole
point
of
making
the
this
this
audio
thing
optional?
Is
that
that
you
know
just
like
the
application
doesn't
force
the
user
which
we
know
they
should
share?
They
shouldn't
force
the
user
which
audio
to
share.
So
it's
it's
a
choice.
It's
a
user
choice.
B
Some
people,
some
feedback,
is
saying
that
basically
adding
this
feature
will
probably
need
guidelines
or,
if
fluent
in
terms
of
security
and
so
on,
I,
don't
know
whether
that
had
been
made
on
that
so
I'm
not
pushing
against.
Maybe
it
will
be
done
later
on,
but
it
will
delay
the
whole
spec
as
well,
because
this
work
will
be
needed
if
we
include
that
feature
in
this
back
right.