├── .github └── workflows │ ├── dependency-review.yml │ └── main.yml ├── .gitignore ├── .travis.yml ├── LICENSE ├── README.md ├── go.mod ├── go.sum ├── m3u8 ├── byteRange.go ├── codecs.go ├── common.go ├── dateRangeItem.go ├── discontinuityItem.go ├── encryptable.go ├── errors.go ├── keyItem.go ├── mapItem.go ├── mediaItem.go ├── playbackStart.go ├── playlist.go ├── playlistItem.go ├── reader.go ├── resolution.go ├── segmentItem.go ├── sessionDataItem.go ├── sessionKeyItem.go ├── tags.go ├── timeItem.go └── writer.go └── test ├── byteRange_test.go ├── common.go ├── common_test.go ├── dateRangeItem_test.go ├── discontinuityItem_test.go ├── fixtures ├── dateRangeScte35.m3u8 ├── encrypted.m3u8 ├── iframes.m3u8 ├── mapPlaylist.m3u8 ├── master.m3u8 ├── masterIframes.m3u8 ├── playlist-live.m3u8 ├── playlist.m3u8 ├── playlistWithComments.m3u8 ├── sessionData.m3u8 ├── timestampPlaylist.m3u8 ├── variantAngles.m3u8 └── variantAudio.m3u8 ├── keyItem_test.go ├── mapItem_test.go ├── mediaItem_test.go ├── playbackStart_test.go ├── playlistItem_test.go ├── playlist_test.go ├── reader_test.go ├── segmentItem_test.go ├── sessionDataItem_test.go ├── sessionKeyItem_test.go ├── timeItem_test.go └── writer_test.go /.github/workflows/dependency-review.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etherlabsio/go-m3u8/HEAD/.github/workflows/dependency-review.yml -------------------------------------------------------------------------------- /.github/workflows/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etherlabsio/go-m3u8/HEAD/.github/workflows/main.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | .idea 2 | -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etherlabsio/go-m3u8/HEAD/.travis.yml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etherlabsio/go-m3u8/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etherlabsio/go-m3u8/HEAD/README.md -------------------------------------------------------------------------------- /go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etherlabsio/go-m3u8/HEAD/go.mod -------------------------------------------------------------------------------- /go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etherlabsio/go-m3u8/HEAD/go.sum -------------------------------------------------------------------------------- /m3u8/byteRange.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etherlabsio/go-m3u8/HEAD/m3u8/byteRange.go -------------------------------------------------------------------------------- /m3u8/codecs.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etherlabsio/go-m3u8/HEAD/m3u8/codecs.go -------------------------------------------------------------------------------- /m3u8/common.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etherlabsio/go-m3u8/HEAD/m3u8/common.go -------------------------------------------------------------------------------- /m3u8/dateRangeItem.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etherlabsio/go-m3u8/HEAD/m3u8/dateRangeItem.go -------------------------------------------------------------------------------- /m3u8/discontinuityItem.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etherlabsio/go-m3u8/HEAD/m3u8/discontinuityItem.go -------------------------------------------------------------------------------- /m3u8/encryptable.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etherlabsio/go-m3u8/HEAD/m3u8/encryptable.go -------------------------------------------------------------------------------- /m3u8/errors.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etherlabsio/go-m3u8/HEAD/m3u8/errors.go -------------------------------------------------------------------------------- /m3u8/keyItem.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etherlabsio/go-m3u8/HEAD/m3u8/keyItem.go -------------------------------------------------------------------------------- /m3u8/mapItem.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etherlabsio/go-m3u8/HEAD/m3u8/mapItem.go -------------------------------------------------------------------------------- /m3u8/mediaItem.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etherlabsio/go-m3u8/HEAD/m3u8/mediaItem.go -------------------------------------------------------------------------------- /m3u8/playbackStart.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etherlabsio/go-m3u8/HEAD/m3u8/playbackStart.go -------------------------------------------------------------------------------- /m3u8/playlist.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etherlabsio/go-m3u8/HEAD/m3u8/playlist.go -------------------------------------------------------------------------------- /m3u8/playlistItem.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etherlabsio/go-m3u8/HEAD/m3u8/playlistItem.go -------------------------------------------------------------------------------- /m3u8/reader.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etherlabsio/go-m3u8/HEAD/m3u8/reader.go -------------------------------------------------------------------------------- /m3u8/resolution.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etherlabsio/go-m3u8/HEAD/m3u8/resolution.go -------------------------------------------------------------------------------- /m3u8/segmentItem.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etherlabsio/go-m3u8/HEAD/m3u8/segmentItem.go -------------------------------------------------------------------------------- /m3u8/sessionDataItem.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etherlabsio/go-m3u8/HEAD/m3u8/sessionDataItem.go -------------------------------------------------------------------------------- /m3u8/sessionKeyItem.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etherlabsio/go-m3u8/HEAD/m3u8/sessionKeyItem.go -------------------------------------------------------------------------------- /m3u8/tags.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etherlabsio/go-m3u8/HEAD/m3u8/tags.go -------------------------------------------------------------------------------- /m3u8/timeItem.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etherlabsio/go-m3u8/HEAD/m3u8/timeItem.go -------------------------------------------------------------------------------- /m3u8/writer.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etherlabsio/go-m3u8/HEAD/m3u8/writer.go -------------------------------------------------------------------------------- /test/byteRange_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etherlabsio/go-m3u8/HEAD/test/byteRange_test.go -------------------------------------------------------------------------------- /test/common.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etherlabsio/go-m3u8/HEAD/test/common.go -------------------------------------------------------------------------------- /test/common_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etherlabsio/go-m3u8/HEAD/test/common_test.go -------------------------------------------------------------------------------- /test/dateRangeItem_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etherlabsio/go-m3u8/HEAD/test/dateRangeItem_test.go -------------------------------------------------------------------------------- /test/discontinuityItem_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etherlabsio/go-m3u8/HEAD/test/discontinuityItem_test.go -------------------------------------------------------------------------------- /test/fixtures/dateRangeScte35.m3u8: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etherlabsio/go-m3u8/HEAD/test/fixtures/dateRangeScte35.m3u8 -------------------------------------------------------------------------------- /test/fixtures/encrypted.m3u8: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etherlabsio/go-m3u8/HEAD/test/fixtures/encrypted.m3u8 -------------------------------------------------------------------------------- /test/fixtures/iframes.m3u8: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etherlabsio/go-m3u8/HEAD/test/fixtures/iframes.m3u8 -------------------------------------------------------------------------------- /test/fixtures/mapPlaylist.m3u8: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etherlabsio/go-m3u8/HEAD/test/fixtures/mapPlaylist.m3u8 -------------------------------------------------------------------------------- /test/fixtures/master.m3u8: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etherlabsio/go-m3u8/HEAD/test/fixtures/master.m3u8 -------------------------------------------------------------------------------- /test/fixtures/masterIframes.m3u8: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etherlabsio/go-m3u8/HEAD/test/fixtures/masterIframes.m3u8 -------------------------------------------------------------------------------- /test/fixtures/playlist-live.m3u8: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etherlabsio/go-m3u8/HEAD/test/fixtures/playlist-live.m3u8 -------------------------------------------------------------------------------- /test/fixtures/playlist.m3u8: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etherlabsio/go-m3u8/HEAD/test/fixtures/playlist.m3u8 -------------------------------------------------------------------------------- /test/fixtures/playlistWithComments.m3u8: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etherlabsio/go-m3u8/HEAD/test/fixtures/playlistWithComments.m3u8 -------------------------------------------------------------------------------- /test/fixtures/sessionData.m3u8: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etherlabsio/go-m3u8/HEAD/test/fixtures/sessionData.m3u8 -------------------------------------------------------------------------------- /test/fixtures/timestampPlaylist.m3u8: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etherlabsio/go-m3u8/HEAD/test/fixtures/timestampPlaylist.m3u8 -------------------------------------------------------------------------------- /test/fixtures/variantAngles.m3u8: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etherlabsio/go-m3u8/HEAD/test/fixtures/variantAngles.m3u8 -------------------------------------------------------------------------------- /test/fixtures/variantAudio.m3u8: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etherlabsio/go-m3u8/HEAD/test/fixtures/variantAudio.m3u8 -------------------------------------------------------------------------------- /test/keyItem_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etherlabsio/go-m3u8/HEAD/test/keyItem_test.go -------------------------------------------------------------------------------- /test/mapItem_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etherlabsio/go-m3u8/HEAD/test/mapItem_test.go -------------------------------------------------------------------------------- /test/mediaItem_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etherlabsio/go-m3u8/HEAD/test/mediaItem_test.go -------------------------------------------------------------------------------- /test/playbackStart_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etherlabsio/go-m3u8/HEAD/test/playbackStart_test.go -------------------------------------------------------------------------------- /test/playlistItem_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etherlabsio/go-m3u8/HEAD/test/playlistItem_test.go -------------------------------------------------------------------------------- /test/playlist_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etherlabsio/go-m3u8/HEAD/test/playlist_test.go -------------------------------------------------------------------------------- /test/reader_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etherlabsio/go-m3u8/HEAD/test/reader_test.go -------------------------------------------------------------------------------- /test/segmentItem_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etherlabsio/go-m3u8/HEAD/test/segmentItem_test.go -------------------------------------------------------------------------------- /test/sessionDataItem_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etherlabsio/go-m3u8/HEAD/test/sessionDataItem_test.go -------------------------------------------------------------------------------- /test/sessionKeyItem_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etherlabsio/go-m3u8/HEAD/test/sessionKeyItem_test.go -------------------------------------------------------------------------------- /test/timeItem_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etherlabsio/go-m3u8/HEAD/test/timeItem_test.go -------------------------------------------------------------------------------- /test/writer_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/etherlabsio/go-m3u8/HEAD/test/writer_test.go --------------------------------------------------------------------------------