This is awesome! Wonder how it compares with mine (github.com/billyeh/termchat). Would love to share notes with the maker, since audio was something I did not even consider while I was making it. The image processing part is fun, though!
Looks very cool.
Sorry for nitpicking, there seems to be off by one at "ascii_values[min((intensity + 40) / 9, sizeof(ascii_values))];" :-)
The audio part is cool!<p>I made a similar project to this (but without sound).<p><a href="https://github.com/kfei/sshcam" rel="nofollow">https://github.com/kfei/sshcam</a><p>Which uses SSH connection, 256-colors, Unicode block characters and CIE94 algorithm to compute color distance when mapping colors to 256 palette.<p>Watch it in action: <a href="https://www.youtube.com/watch?v=pAa-pGda9kY" rel="nofollow">https://www.youtube.com/watch?v=pAa-pGda9kY</a>
> p2pvc does not get around NAT, so you may need to port forward. It uses ports 55555 and 55556 for audio and video respectively.<p>Nice use case for IPv6.
It's almost <i>too</i> high fidelity. Wow.<p>One request - what's the bitrate? (I know it's probably possible to measure in 1 line of shell)
:( Anyone get the error<p>"VIDIOC_STREAMON: Invalid argument
libv4l2: error turning on stream: Invalid argument<p>Can't seem to get it to work trying anything on github etc and want to get enough around to file a real issue.
Wouldn't something like this be easier to encrypt for transmission than normal video? Plus, in the case it comes up, "that ascii representation doesn't look anything like me and you can't prove it was me."<p>I like it.
That's pretty awesome, now if I can fins a decent terminal browser that supports javascript and vim keybindings and the equivalent of chromes devtools, I can spend all of my time in the terminal (save design of course, but that wouldn't even make any sense). It's probably unreasonable to think that I'll fin that, but I'll keep looking.