WebCodecsOpusRecorder

WebCodecs Opus Recorder/Media Source Extensions Opus EncodedAudioChunk Player (by guest271314)

WebCodecsOpusRecorder Alternatives

Similar projects and alternatives to WebCodecsOpusRecorder

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a better WebCodecsOpusRecorder alternative or higher similarity.

WebCodecsOpusRecorder reviews and mentions

Posts with mentions or reviews of WebCodecsOpusRecorder. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2023-12-06.
  • [AskJS] Do you think we need an Automatic Code Documentation Generator, especially after Github Co-pilot?
    4 projects | /r/javascript | 6 Dec 2023
    Take for example https://github.com/guest271314/WebCodecsOpusRecorder. There was no roadmap anywhere in the wild for how to write Opus encoded packets produced by WebCodecs AudioEncoder to a single file, including the capability to include media metadata such as artist, album, artwork in the file, for use with Media Session API - without a media container - and play back the file in the browser. So how would the documentation be automatically generated?
  • Sleekiest JavaScript Trick you know?
    2 projects | /r/learnjavascript | 12 Jul 2023
    We can write a Uint32Array, JSON, ArrayBuffer adjacent to the other in a Blob. That means we can write our own algorithm for stroing arbitrary data and reading the data back. E.g., we can write the length of JSON containing configuration metadata, for example image artwork and offsets of ArrayBuffers before the JSON, then after the JSON write a series of ArraBuffers next to each other, then read the length of the JSON stored in the first 4 bytes as a Uint32Array, get the variable length of the JSON following the Uint32Array, read the offsets in an array in JSON configuration, then read each offset of ArrayBuffers stored in the file. Kind of how the Native Messaging protocol works, extended for the capability to write arbitrary data to a file with decoding instruction set encoded within the file itself, so we can, for example, write Opus encoded audio from WebCodecs, image artwork, artists, title, album data to a file, and then read the file, display images, artist, album data written therein in using Media Session API, and stream the audio using Medis Source Extensions, or decode the audio to a WAV file from Opus compression in the browser. E.g., https://github.com/guest271314/WebCodecsOpusRecorder. Bonus: The resulting file size, excluding the images serialized in the file, audio for audio, is less than Opus encoded in WebM file, the default container for MediaRecorder output on Chrome on Linux.
  • MP4 File and the Range Request Header
    2 projects | /r/webdev | 20 May 2023
    Not at all. Here I encoded Opus audio output by WebCodecs AudioEncoder, write the encoded chunks to a single file, preceded by JSON configuration and indexes of the discrete encoded chunks, optioally included media metadata such as artists, album, artwork, so we can fetch the first 4 bytes to read the Uint32Array at the beginning of the file to get the offsets information, then make separate range requests for the given timeslice(s) or media and playback that media https://github.com/guest271314/WebCodecsOpusRecorder.
  • JSON with multiline strings
    2 projects | /r/javascript | 19 May 2023
    As long as the encoder and decoder are on the same page, and you keep track of offsets, you can do whatever you want. Particularly using a Blob. Here https://github.com/guest271314/WebCodecsOpusRecorder/blob/main/WebCodecsOpusRecorder.js I write a Uint32Array, JSON, and ArrayBuffers containing WebCodecs Opus encoded audio, and optionally images and metadata for Media Session API to the same file, and play the file back in the browser, in pertinent part
  • Have some basic python, time to turn up the heat and learn web app development on JavaScript
    2 projects | /r/learnjavascript | 1 Apr 2023
    Another fun project was encoding Opus packets output by WebCodecs AudioEncoder to a single file, and playing the file back in the browser https://github.com/guest271314/WebCodecsOpusRecorder. There was no road map to do that.
  • [AskJS] Why are TextEncoder and TextDecoder classes?
    3 projects | /r/javascript | 12 Mar 2023
    I never had an issue encoding and decoding Opus packets using the above approaches https://github.com/guest271314/WebCodecsOpusRecorder.
  • Yo - instead of making fun of people's ideas - HELP THEM OUT and give them feedback!
    1 project | /r/webdev | 21 Jan 2023
    I carried on an developed a way to do just that, and save all packets to a single file and play back that file several ways. The resulting file winds up being more compact than Opus encoded ina WebM container. I then added a way to include images in the file to support Media Session metadata https://github.com/guest271314/WebCodecsOpusRecorder. Et al.
  • How do I append to an array inside a json file in node?
    1 project | /r/learnjavascript | 25 Dec 2022
    Recording raw Opus packets produced by WebCodecs AudioEncoder to a single file - without a media container such as Matroska, WebM, MP3, AAC, etc. - then playing back the file. You can test for yourself on Chrome or Chromium here https://guest271314.github.io/WebCodecsOpusRecorder/webcodecs-opus-recorder-mse-wav-player.html. Record your microphone or other device remapped as a microphone, save the file, then upload the file and play it back. I included the ability to also store an image in the file for media session metadata support, so we get to see same or similar image you see at global media controls when playing for example a YouTube video.
  • At what point in your programming journey do you step back and learn Data Structures and Algorithms?
    2 projects | /r/learnjavascript | 2 Dec 2022
    There was no roadmap for how to write Opus packets produced by Chrome's WebCodecs AudioEncoder to a single file - without writing the Opus packs to a media container such as Matroska or WebM. I just know it could be done, and used my experience testing Native Messaging to use the concept of preceding the data with a Uint32Array containing the length of the file, in this case, including the offsets of each packet to JSON array, then writing the algorith to extrack that data for playback https://github.com/guest271314/WebCodecsOpusRecorder.
  • Trying to record off a canvas, but bitrate is very low; high values are ignored.
    4 projects | /r/learnjavascript | 1 Dec 2022
    This is how I write Opus packets to a file without a container and playback using Media Source Extension or as WAV file https://github.com/guest271314/WebCodecsOpusRecorder
  • A note from our sponsor - SurveyJS
    surveyjs.io | 25 Apr 2024
    With SurveyJS form UI libraries, you can build and style forms in a fully-integrated drag & drop form builder, render them in your JS app, and store form submission data in any backend, inc. PHP, ASP.NET Core, and Node.js. Learn more →

Stats

Basic WebCodecsOpusRecorder repo stats
19
10
2.8
about 1 month ago

guest271314/WebCodecsOpusRecorder is an open source project licensed under Do What The F*ck You Want To Public License which is not an OSI approved license.

The primary programming language of WebCodecsOpusRecorder is JavaScript.


Sponsored
The modern identity platform for B2B SaaS
The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.
workos.com