Kill NotifyPull for video tracks
Categories
(Core :: Audio/Video: MediaStreamGraph, enhancement, P3)
Tracking
()
Tracking | Status | |
---|---|---|
firefox68 | --- | fixed |
People
(Reporter: pehrsons, Assigned: pehrsons)
References
(Blocks 2 open bugs)
Details
Attachments
(35 files, 1 obsolete file)
47 bytes,
text/x-phabricator-request
|
Details | Review | |
47 bytes,
text/x-phabricator-request
|
Details | Review | |
47 bytes,
text/x-phabricator-request
|
Details | Review | |
47 bytes,
text/x-phabricator-request
|
Details | Review | |
47 bytes,
text/x-phabricator-request
|
Details | Review | |
47 bytes,
text/x-phabricator-request
|
Details | Review | |
47 bytes,
text/x-phabricator-request
|
Details | Review | |
47 bytes,
text/x-phabricator-request
|
Details | Review | |
47 bytes,
text/x-phabricator-request
|
Details | Review | |
47 bytes,
text/x-phabricator-request
|
Details | Review | |
47 bytes,
text/x-phabricator-request
|
Details | Review | |
47 bytes,
text/x-phabricator-request
|
Details | Review | |
47 bytes,
text/x-phabricator-request
|
Details | Review | |
47 bytes,
text/x-phabricator-request
|
Details | Review | |
47 bytes,
text/x-phabricator-request
|
Details | Review | |
47 bytes,
text/x-phabricator-request
|
Details | Review | |
47 bytes,
text/x-phabricator-request
|
Details | Review | |
47 bytes,
text/x-phabricator-request
|
Details | Review | |
47 bytes,
text/x-phabricator-request
|
Details | Review | |
47 bytes,
text/x-phabricator-request
|
Details | Review | |
47 bytes,
text/x-phabricator-request
|
Details | Review | |
47 bytes,
text/x-phabricator-request
|
Details | Review | |
47 bytes,
text/x-phabricator-request
|
Details | Review | |
47 bytes,
text/x-phabricator-request
|
Details | Review | |
47 bytes,
text/x-phabricator-request
|
Details | Review | |
47 bytes,
text/x-phabricator-request
|
Details | Review | |
47 bytes,
text/x-phabricator-request
|
Details | Review | |
47 bytes,
text/x-phabricator-request
|
Details | Review | |
47 bytes,
text/x-phabricator-request
|
Details | Review | |
47 bytes,
text/x-phabricator-request
|
Details | Review | |
47 bytes,
text/x-phabricator-request
|
Details | Review | |
47 bytes,
text/x-phabricator-request
|
Details | Review | |
47 bytes,
text/x-phabricator-request
|
Details | Review | |
47 bytes,
text/x-phabricator-request
|
Details | Review | |
47 bytes,
text/x-phabricator-request
|
Details | Review |
Assignee | ||
Updated•7 years ago
|
Updated•7 years ago
|
Assignee | ||
Updated•6 years ago
|
Assignee | ||
Updated•6 years ago
|
Assignee | ||
Comment 1•6 years ago
|
||
The webrtc-pc spec says:
If track is ended, or if the track's output is disabled, i.e. the track is
disabled and/or muted, the RTCRtpSender MUST send silence (audio),
black frames (video) or a zero-information-content equivalent.
In the case of video, the RTCRtpSender SHOULD send one black frame per second.
This patch covers this case, and the case when no frames reach the
MediaPipeline, for both direct and non-direct video listeners.
Assignee | ||
Comment 2•6 years ago
|
||
Assignee | ||
Comment 3•6 years ago
|
||
Assignee | ||
Comment 4•6 years ago
|
||
Assignee | ||
Comment 5•6 years ago
|
||
Assignee | ||
Comment 6•6 years ago
|
||
Assignee | ||
Comment 7•6 years ago
|
||
Assignee | ||
Comment 8•6 years ago
|
||
Assignee | ||
Comment 9•6 years ago
|
||
Assignee | ||
Comment 10•6 years ago
|
||
Assignee | ||
Comment 11•6 years ago
|
||
Assignee | ||
Comment 12•6 years ago
|
||
Assignee | ||
Comment 13•6 years ago
|
||
Assignee | ||
Comment 14•6 years ago
|
||
VideoSegments still have durations, and they are still needed by the
MediaStreamGraph as it shuffles MediaSegments around.
They do not have a say in the wall-clock duration of video frames however.
Removing this should prevent any producers starting to add video chunks with
durations in the future.
Assignee | ||
Comment 15•6 years ago
|
||
Assignee | ||
Comment 16•6 years ago
|
||
Assignee | ||
Comment 17•6 years ago
|
||
Assignee | ||
Comment 18•6 years ago
|
||
Assignee | ||
Comment 19•6 years ago
|
||
Assignee | ||
Comment 20•6 years ago
|
||
WebRTC.org doesn't handle receiving multiple future frames.
This will buffer future frames from a direct listener in MediaPipeline
and pass them on when the frame's wall clock timestamp has been reached.
Assignee | ||
Comment 21•6 years ago
|
||
Assignee | ||
Comment 22•6 years ago
|
||
It is unnecessary.
Assignee | ||
Comment 23•6 years ago
|
||
It is only used in one place. Can just as well be inlined there.
Assignee | ||
Comment 24•6 years ago
|
||
Assignee | ||
Comment 25•6 years ago
|
||
Assignee | ||
Comment 26•6 years ago
|
||
Assignee | ||
Comment 27•6 years ago
|
||
Assignee | ||
Comment 28•6 years ago
|
||
Assignee | ||
Comment 29•6 years ago
|
||
Assignee | ||
Comment 30•6 years ago
|
||
Updated•6 years ago
|
Assignee | ||
Comment 31•6 years ago
|
||
Updated•6 years ago
|
Assignee | ||
Comment 32•6 years ago
|
||
To avoid building up a queue of frames when the machine cannot keep up.
Assignee | ||
Comment 34•6 years ago
|
||
This lets us unit test it in a future patch.
Assignee | ||
Comment 35•6 years ago
|
||
Comment 36•6 years ago
|
||
Comment 37•6 years ago
|
||
Comment 38•6 years ago
|
||
Comment 39•6 years ago
|
||
Comment 40•6 years ago
|
||
Comment 41•6 years ago
|
||
bugherder |
https://hg.mozilla.org/mozilla-central/rev/35977d5dcf5c
https://hg.mozilla.org/mozilla-central/rev/d69f006bc09e
https://hg.mozilla.org/mozilla-central/rev/9e13d07d7617
https://hg.mozilla.org/mozilla-central/rev/54b4c9399b81
https://hg.mozilla.org/mozilla-central/rev/60d215858649
https://hg.mozilla.org/mozilla-central/rev/9478255cfe12
https://hg.mozilla.org/mozilla-central/rev/3de6381be3d9
https://hg.mozilla.org/mozilla-central/rev/61a4762b830d
https://hg.mozilla.org/mozilla-central/rev/9e6eddfb4ef8
https://hg.mozilla.org/mozilla-central/rev/2f7f881b7ede
https://hg.mozilla.org/mozilla-central/rev/e2a57da64b18
https://hg.mozilla.org/mozilla-central/rev/75a1569247b8
https://hg.mozilla.org/mozilla-central/rev/d8af2cceb3c8
https://hg.mozilla.org/mozilla-central/rev/387b32b7e55d
https://hg.mozilla.org/mozilla-central/rev/ba0778323644
https://hg.mozilla.org/mozilla-central/rev/a838c502c66a
https://hg.mozilla.org/mozilla-central/rev/f8cf618572c6
https://hg.mozilla.org/mozilla-central/rev/d802933bc25e
https://hg.mozilla.org/mozilla-central/rev/ffa939521c30
https://hg.mozilla.org/mozilla-central/rev/2a52a7ee6bfc
https://hg.mozilla.org/mozilla-central/rev/5fdd6c8a0d2f
https://hg.mozilla.org/mozilla-central/rev/b5e813887d3f
https://hg.mozilla.org/mozilla-central/rev/1437c364fe99
https://hg.mozilla.org/mozilla-central/rev/c608a0db0063
https://hg.mozilla.org/mozilla-central/rev/30552dd7fbfc
https://hg.mozilla.org/mozilla-central/rev/81d85b902990
https://hg.mozilla.org/mozilla-central/rev/f37f5f1fc1e7
https://hg.mozilla.org/mozilla-central/rev/9019e6f0a6c3
https://hg.mozilla.org/mozilla-central/rev/9f3a6410605a
https://hg.mozilla.org/mozilla-central/rev/7153764aded8
https://hg.mozilla.org/mozilla-central/rev/e4a2813727b5
https://hg.mozilla.org/mozilla-central/rev/56569d42dd80
https://hg.mozilla.org/mozilla-central/rev/ab393db34aa5
https://hg.mozilla.org/mozilla-central/rev/c0cf1a5594aa
https://hg.mozilla.org/mozilla-central/rev/b6940071e197
Description
•