ASCILINE plays 360p video as moving text
ASCILINE is an experimental engine that shows video without using the normal video tag. A Python server reads the video, turns it into text-based data, sends it through WebSockets, and the browser draws it on an HTML5 Canvas. A recent optimization lets it show a 360p-like picture at 30 frames per second.
It has two display styles. Pixel Mode uses colored block characters to form the moving image, while ASCII Text Mode shows visible characters flowing across the screen. Because the browser sees this as JavaScript changing text rather than normal media, it can avoid some autoplay limits and some ad-blocking rules.
The creator says that “unblockable” behavior is a side effect, not the main goal; the main goals are low-bandwidth streaming and text-based visual effects. For a 30 FPS source, the creator reported about 6-7% CPU use on the Python backend and under 1% CPU use in the browser for Pixel Mode. The next goal is to rewrite the core engine in Rust for more speed, and the project includes an anti-ad clause, though commenters pointed out that this means it is not a standard MIT License or normal open source.
Key points
- ASCILINE sends video-like motion as text data instead of using the normal video tag.
- It can show a 360p-like picture at 30 frames per second after recent optimization.
- Pixel Mode uses colored block characters, while ASCII Text Mode shows moving characters.
- The “unblockable” behavior comes from the design, but the stated goal is low-bandwidth visual streaming and text effects.
- Before using this idea in a real product, check performance, accessibility controls, and license limits.
Quick term guide
- experimental
- Available to try, but not yet proven to be fully stable.
- HTML5 Canvas
- A part of a web page where code can draw images, animation, or graphics.
- side effect
- An unintended change or error that appears in one part of code when you modify a different part.
- MIT license
- A permissive license that usually allows broad reuse if basic conditions are kept.
- open source
- Software whose code is available for people to view and often modify.
- standard feature
- A built-in tool that already comes with the language or platform.
- performance
- How fast and smoothly a site loads and works.
- accessibility
- Designing a site so people with different abilities and devices can use it.