---
title: SourceBuffer
framework: webkitjs
role: symbol
role_heading: Class
path: webkitjs/sourcebuffer
---

# SourceBuffer

## Declaration

```data
interface SourceBuffer
```

## Topics

### Instance Properties

- [appendWindowEnd](webkitjs/sourcebuffer/1634403-appendwindowend.md)
- [appendWindowStart](webkitjs/sourcebuffer/1630201-appendwindowstart.md)
- [audioTracks](webkitjs/sourcebuffer/1628896-audiotracks.md)
- [buffered](webkitjs/sourcebuffer/1633829-buffered.md)
- [mode](webkitjs/sourcebuffer/1628977-mode.md)
- [onabort](webkitjs/sourcebuffer/2871490-onabort.md)
- [onerror](webkitjs/sourcebuffer/2871493-onerror.md)
- [onupdate](webkitjs/sourcebuffer/2871489-onupdate.md)
- [onupdateend](webkitjs/sourcebuffer/2871492-onupdateend.md)
- [onupdatestart](webkitjs/sourcebuffer/2871495-onupdatestart.md)
- [textTracks](webkitjs/sourcebuffer/1633954-texttracks.md)
- [timestampOffset](webkitjs/sourcebuffer/1630475-timestampoffset.md)
- [updating](webkitjs/sourcebuffer/1631494-updating.md)
- [videoTracks](webkitjs/sourcebuffer/1634196-videotracks.md)

### Instance Methods

- [abort](webkitjs/sourcebuffer/1631786-abort.md)
- [appendBuffer](webkitjs/sourcebuffer/1629723-appendbuffer.md)
- [remove](webkitjs/sourcebuffer/1633966-remove.md)

## Relationships

### Inherits From

- [EventTarget](tvmljs/eventtarget.md)
