Vanilagy
e1c6ab1866
Docs clarification
2026-06-12 15:36:50 +02:00
Vanilagy
0cdf0063e2
Add VideoSample.encodeOptions, optimized ArrayBuffer-backed VideoSample cloning
2026-06-02 18:01:22 +02:00
Vanilagy
ebfb1e6d75
Add MediabunnyServerOptions and configurable hardware context ( closes #389 )
2026-06-02 16:28:47 +02:00
Vanilagy
05f8ecd908
Respect Range header for UrlSource ( #387 )
2026-06-02 11:05:46 +02:00
Vanilagy
c6c768d93e
Omit 'signal', clarify docs for reading ranged resources ( #387 )
2026-06-01 22:00:39 +02:00
David P. and GitHub
5799cdf630
Merge pull request #387 from samohovets/docs/urlsource-requestinit-overrides
...
Document UrlSource RequestInit overrides
2026-06-01 21:55:47 +02:00
Vanilagy
4825818f9b
Add sponsors
2026-06-01 18:42:33 +02:00
Igor Samokhovets
b82ccc2c6a
Document UrlSource RequestInit overrides
2026-05-25 11:12:41 +02:00
Vanilagy
eb8b5e2534
Add headerImage frontmatter
2026-05-24 17:59:49 +02:00
Vanilagy
441eea38b9
CustomSource -> StreamSource
2026-05-24 15:48:01 +02:00
Vanilagy
41fb9657cb
Add sponsor
2026-05-19 15:20:03 +02:00
Vanilagy
1c6c8c5217
Add missing stuff in docs
2026-05-13 20:03:46 +02:00
Vanilagy
14c534ed00
Polish docs
2026-05-13 15:44:09 +02:00
Vanilagy
af43f67835
Add license headers, add @mediabunny/server to build process, add doc blocks, small fixes
2026-05-12 15:04:32 +02:00
Vanilagy
89ee88bc7c
Add Cursorful sponsor
2026-05-10 17:51:21 +02:00
Vanilagy
daf42181c9
Add sponsor
2026-05-06 20:12:14 +02:00
Vanilagy
1680bd02ad
Holistic technical website cleanup
2026-05-03 19:47:39 +02:00
Vanilagy
9224fb886c
Add link rel="canonical"
2026-04-29 17:00:59 +02:00
Vanilagy
f3dec587fd
Make FLAC encoder bit depth depend on input sample format, add sampleFormat audio transformation option, fix incorrect bitrate validation for FLAC ( closes #357 )
2026-04-29 16:27:20 +02:00
Vanilagy
06a89ed085
Make code 12px
2026-04-28 17:57:44 +02:00
Vanilagy
e5dbf8a783
Add sponsor
2026-04-28 15:36:31 +02:00
Vanilagy
aa4966a5f1
Update codec soup and docs
2026-04-28 14:41:20 +02:00
Vanilagy
6182af7c29
Add HLS transcoding example
2026-04-28 13:54:42 +02:00
Vanilagy
a3aa6a69ac
Add use case
2026-04-28 10:04:14 +02:00
Vanilagy
0f6c374750
Ensure extensions work with huge timestamps, fix AC3 and AAC extension's behavior with huge timestamps
2026-04-27 20:58:05 +02:00
Vanilagy
631d207ca2
Clarify
2026-04-27 19:41:59 +02:00
Vanilagy
9a1b8b2602
Add timestampBase option for live MediaStreamTrack sources
2026-04-27 19:38:45 +02:00
Vanilagy
5ee78c6480
Add pssh box parsing and expose them in resolveKey
2026-04-24 19:01:25 +02:00
Vanilagy
1d6731e4f6
Add blog, add HLS blog post
2026-04-24 17:37:49 +02:00
Vanilagy
7acae8dda1
Add a track disposition section to Writing HLS
2026-04-23 11:06:50 +02:00
Vanilagy
493ef50820
Add support for SAMPLE-AES and SAMPLE-AES-CTR decryption, add "Common Encryption" support to ISOBMFF demuxer, add InputFormatOptions, rewrite ISOBMFF track codec resolution
2026-04-22 16:54:49 +02:00
Vanilagy
783cfa6fbe
Add AppendOnlyStreamSource, adjust examples to use it
2026-04-21 14:58:33 +02:00
Vanilagy
2b3e5f45c6
Remove createInputFrom, changed meaning of PathedSource, add CustomPathedSource
2026-04-21 13:22:10 +02:00
77e70f9090
Add BufferTarget.onFinalize, OutputOptions.onFinalize, ConcurrentRunner ( #349 )
...
* Add BufferTarget.onFinalize option for awaitable async action on finalize
The `finalized` event fires synchronously and its return value is ignored,
making it unsuitable for use cases where the muxer should wait (e.g.
uploading the buffer to S3, R2, or other object stores that require a
known Content-Length and therefore can't stream via StreamTarget).
Adds a new `BufferTargetOptions` type with an `onFinalize` callback that
the muxer awaits before resolving. Matches the existing callback pattern
used by `HlsOutputFormatOptions.onSegment`, `onMaster`, etc.
When used with PathedTarget, this provides proper backpressure: the next
segment won't start being produced until the previous one has finished
uploading, keeping memory bounded regardless of video length.
- Adds `BufferTargetOptions` type, exported from the package root
- `BufferTarget` constructor now accepts optional options (backward compatible)
- `_finalize()` awaits `onFinalize` before emitting the `finalized` event
- Adds runtime validation for non-function callbacks
- Updates "Upload to a server" docs in writing-hls.md with S3 pattern
- Documents `onFinalize` in writing-media-files.md BufferTarget section
- Adds tests for callback invocation, async awaiting, backward compat, and validation
* Add ConcurrentRunner, add OutputOptions.onFinalize, adjust docs accordingly, clean up tests
* give me more control baby
* forgot to tell about it
* polish guide and js docs
* vanilagy says remove this, docs will reveal it
---------
Co-authored-by: Vanilagy <[email protected] >
2026-04-17 18:42:09 +02:00
Vanilagy
7d9c063105
Small commit
2026-04-17 09:34:06 +02:00
Vanilagy
b85ecd3109
Code review fixes
2026-04-16 17:43:12 +02:00
Vanilagy
6dc4c2d499
More doc adjustments, some type adjustments
2026-04-16 16:19:08 +02:00
Vanilagy
5465602344
Add "Writing HLS" documentation, refine other stuff
2026-04-16 14:53:48 +02:00
Vanilagy
56b25fbdf8
Add onSegmentPopped, add more tests, improve validation, improve M3U8 grammar
2026-04-16 14:48:57 +02:00
Vanilagy
d68c9c4fb1
Add M3U8 syntax highlighting in docs
2026-04-15 17:28:06 +02:00
Vanilagy
6a54ad8a5b
Add docs for reading HLS
2026-04-15 16:47:54 +02:00
Vanilagy
7080b79a2a
Update docs a bunch, fix some typos
2026-04-15 14:36:53 +02:00
Vanilagy
c6e505a6fe
Make default keyFrameInterval 2 seconds to align with default HLS segment duration
2026-04-13 17:47:48 +02:00
Vanilagy
051578c2ca
Remove input track descriptors, add async getters on tracks for everything, deprecate old sync getters
2026-04-10 16:23:17 +02:00
Vanilagy
0813bcab28
Add missing doc blocks for everything, add PathedTarget and PathedSource, few other changes & fixes
2026-04-09 15:22:45 +02:00
Vanilagy
b532714926
Merge branch 'main' into hls
2026-04-01 17:20:46 +02:00
Vanilagy
e183e5022e
Add new sponsors
2026-04-01 17:20:18 +02:00
Vanilagy
b06e407d65
Add HLS live mode
2026-03-31 14:13:00 +02:00
Vanilagy
cf45c10ff2
Add sponsors!
2026-03-23 11:44:25 +01:00
Vanilagy
587e98391e
Merge branch 'main' into hls
2026-03-19 16:52:00 +01:00