ogv.js
gopy
ogv.js | gopy | |
---|---|---|
7 | 5 | |
1,182 | 1,874 | |
- | 1.7% | |
7.2 | 6.7 | |
2 days ago | 9 days ago | |
JavaScript | Go | |
GNU General Public License v3.0 or later | BSD 3-clause "New" or "Revised" License |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
ogv.js
-
"MP3 is dead" missed the real, much better story (2017)
Yeah, that's what they do using this https://github.com/brion/ogv.js/
- Making Python 100x faster with less than 100 lines of Rust
-
Google and Mozilla are working on iOS browsers that aren't based on WebKit
I've been told this at least three times now on HN over the years (pretty soon I'm going to start keeping a list of URLs so people know I'm not exaggerating.) Every single time it turns out that it isn't actually true.
It was added to desktop Safari. iOS Safari supports VP9 only in WebRTC. It may have changed, but I can't find any evidence that it has.
If you see it working somewhere, it is almost definitely using the polyfill[1].
[1]: https://github.com/brion/ogv.js/
-
How to stream OGG on iOS?
I found a library "ogv.js" that says it decodes .ogg/.webm using WebAssembly, and this demo plays on my iPhone SE3 in Safari.
-
Anti-innovative effects of Apple's prohibition of alternative browser engines
I believe Wikipedia has resorted to polyfilling it using this:
https://github.com/brion/ogv.js
That's great and all, but it has limitations, and obviously, is ludicrously less efficient than it should be.
-
Privacy analysis of FLoC
We already have JS/WebGL video decoders (e.g: Broadway.js, OGOV.js). Much of the earlier video playback/acceleration work was getting it accelerated on GPUs-- using DirectX, OpenGL, or other GPU programming standards.
-
WebCodecs is a flexible web API for encoding and decoding audio and video
This is great and overdue. Hopefully all major browsers will add some support for open source/royalty free codecs.
Emscripten/WebAssembly actually worked rather well with audio (OPUS is just awesome) but when it comes to video it's just unfeasible, especially if you are looking at doing low latency streaming. That said, I cannot fail to mention the incredible effort done by ogv.js [1] to make a/v decoding possible almost anywhere.
Looking forward to experiment with this new API.
[1] https://github.com/brion/ogv.js/
gopy
-
Making Python 100x faster with less than 100 lines of Rust
I've used gopy[0] recently to access a go library in Python. It surprisingly Just Worked, but I was disappointed by some performance issues, like converting lists to slices.
[0] https://github.com/go-python/gopy
-
Golang vs python for AI
the heavy lifting is done in native libraries and you get to experiment fast using an easy language. the combo is quite hard to beat. Now there is a missed opportunity to write such libraries in Go, but as I read here and there Go is hard to integrate well as a library. There is gopy but it's light years away from PyO3 for instance, I don't think it'll ever gain traction, but who knows.
- Is the statement true, that Python and its ecosystem lacks speed for mission-critical large-scale applications?
-
I went about learning Rust
> So if you learn Go, you'll never be able to use it to interoperate with e.g. your Python program to speed it up.
Never done it myself, but:
https://www.ardanlabs.com/blog/2020/07/extending-python-with...
https://github.com/go-python/gopy
-
Rust or C/C++ to learn as a secondary language?
Check out gopy for an easy way to extend your Python code with Go.
What are some alternatives?
Broadway - A JavaScript H.264 decoder.
PySCIPOpt - Python interface for the SCIP Optimization Suite
web-codecs - WebCodecs is a flexible web API for encoding and decoding audio and video.
Pulumi - Pulumi - Infrastructure as Code in any programming language. Build infrastructure intuitively on any cloud using familiar languages 🚀
Mail-in-a-Box - Mail-in-a-Box helps individuals take back control of their email by defining a one-click, easy-to-deploy SMTP+everything else server: a mail server in a box.
prisma-engines - 🚂 Engine components of Prisma ORM
numexpr - Fast numerical array expression evaluator for Python, NumPy, Pandas, PyTables and more
poly-match - Source for the "Making Python 100x faster with less than 100 lines of Rust" blog post
jnumpy - Writing Python C extensions in Julia within 5 minutes.
cpy3 - Go bindings to the CPython-3 API
PythonCall.jl - Python and Julia in harmony.