Skip to content

Beta-version-3

Pre-release
Pre-release

Choose a tag to compare

@Emmaccen Emmaccen released this 08 Aug 14:23
· 17 commits to dev since this release

[v0.1.0-beta.3] - 8-08-2025

✨ Enhancements

  • Improved Device Discoverability

    • Added STUN URLs to help devices expose IPs and make connection discovery seamless.
    • Added automatic connection health check when the user loads the app.
    • Included connection status messages to help users predict if a connection will succeed.
    • General code refactoring for clarity and maintainability.

📌 Known Limitations

  • Media Streaming Constraints
    After extensive exploration (32+ hours of testing and iteration), native file streaming for certain media types (e.g., MP4, MOV) isn't currently possible without format conversion (e.g., via FFmpeg).
    This is because many video formats store critical metadata at the end of the file, preventing players from starting playback mid-transfer.
    To keep MeshDrop lean, offline-first, and fully client-based with zero server dependencies, I'm avoiding adding heavy media processing tools that would bloat the app bundle.
    For now, video files will still transfer successfully, but they must be fully received before playback is possible.

🛠 Future Considerations

I’d love community input on lightweight, browser-compatible solutions for partial media playback without large processing libraries, CPU heavy tasks or memory pressure.

Some potential paths to explore:

  • Client-side MP4/MOV “moov atom” repositioning or reconstruction in JS/WebAssembly.
  • Alternative file formats with streaming-friendly headers (e.g., WebM).
  • Chunk-based transcoding pipelines that run entirely in the browser.

If you have ideas or proof-of-concepts, feel free to open a discussion or PR! 🚀