moq-wg / moq-transport

draft-ietf-moq-transport
Other
87 stars 22 forks source link

MoQ and power consumption #380

Open vasilvv opened 9 months ago

vasilvv commented 9 months ago

(prompted by w3c/media-source#320 and w3c/webtransport#522)

In traditional HLS/DASH-style live streaming, if the buffer is sufficiently big, the video player can do networking in bursts, rather than receive media continuously; in some circumstances (see the discussion linked above) this can lead to improved battery life. MoQT is focused on getting media sent as soon as possible, meaning that we can't do anything of this nature even for cases where the buffer is big. We should think about whether we want to do anyhting about this.

wilaw commented 9 months ago

I think we already have the semantics in SUBSCRIBE to allow burst networking under a large forward buffer. Assuming your player is willing to tolerate a large buffer (say 20s), you could issue absolute SUBSCRIBES for 20s blocks of groups every 20s. You could choose how close to the live edge you wanted to retrieve the content. Since the data was produced in the past, it would be delivered at line speed, not encode speed, further reducing radio time.

ianswett commented 9 months ago

For live content, today SUBSCRIBE doesn't convey how delay tolerant the subscription is, so it seems like you'd always want to forward bytes on as quickly as possible with the assumption they have a small buffer.

I think this as well as a number of other issues mean explicitly communicating a latency target/jitter buffer could be very helpful.

ianswett commented 4 weeks ago

@vasilvv do you have a proposal of how to move this forward?