Live video uitzenden in ASCII-kunst met Hasciicam
Is Skype een beetje te modern voor uw smaak? Hasciicam neemt je mee terug naar de elektronische dagen van weleer, waar je live video kunt uitzenden naar je vrienden - en zelfs het publiek - in ASCII-kunst.
Hasciicam is een kleine opdrachtregeltoepassing geschreven in C. Het is oorspronkelijk ontwikkeld door Rastasoft als onderdeel van het libre-besturingssysteem "dyne: bolic", maar u kunt het op elk Linux-besturingssysteem uitvoeren als een op zichzelf staand programma.
Vereisten
- Een GNU / Linux-systeem
- ASCII Art Library (AAlib) op uw systeem
- Een webcam
- Een externe FTP-server
Hasciicam krijgen
Veel Linux-repositories zijn op voorraad in Hasciicam. Als de uwe dit niet doet, of als u het wilt bouwen vanaf de bron, haal het dan van de dyne.org FTP-server.
Standaard gebruik
Als je gewoon jezelf in ASCII-kunst wilt zien of je webcam wilt testen, kun je Hasciicam in live-modus gebruiken. Dit is de standaardmodus, dus hiervoor zijn geen opdrachtregelargumenten vereist. Ren gewoon:
hasciicam
Een venster genaamd "aa voor X" zal openen. Dit is Hasciicam en AAlib in actie:
Live video uitzenden
Om live video uit te zenden, hebben we een bestemming nodig om het te verzenden. Hier komt de FTP-server binnen.
De eerste opdrachtregeloptie die we moeten gebruiken, is " -m
" voor "modus". De drie mogelijke modi zijn live (die we in het vorige voorbeeld hebben gebruikt), HTML en tekst. Wanneer u naar een FTP-server pusht, moet u de HTML- of tekstmodus gebruiken.
Gebruik -m html
voor het uitzenden van video; er is geen vernieuwingsfunctie in de tekstmodus, dus alles wat je krijgt is een statisch tekstbestand.
De volgende switch is -f
om de FTP-server en inloggegevens op te geven. Het volgt dit formaat:
-f: gebruiker @ host: / map
Ten slotte moeten we Hasciicam een uitvoerbestand met " -o
" geven. De standaardinstelling is hasciicam.html, maar u wilt dit mogelijk wijzigen in index.html om uw kijker (s) wat te laten typen.
Hier is een voorbeeld dat ik gewoonlijk heb gebruikt om mijn video naar een andere computer op mijn LAN (Local Area Network) te verzenden, waarbij ik het bestand index.html in de basismap van die gebruiker maak:
hasciicam -m html -f: [email protected]: / -o index.html
Ik heb deze methode ook getest op mijn openbare website, gebruikmakend van dit formaat om verbinding te maken met de server en index.html op te slaan in een map met de naam "hasciicam":
hasciicam -m html -f: [email protected]: / public_html / hasciicam / -o index.html
Nadat ik het commando had ingevoerd, ging mijn webcamlamp aan en Hasciicam vroeg me om mijn FTP-wachtwoord:
In mijn browser navigeerde ik naar de map hasciicam op mijn website. En daar was ik, in glorieuze groene karakters op een zwarte achtergrond, zij het met een vertraging van ongeveer tien tot vijftien seconden.
Het enige probleem naast de lag was dat het beeld horizontaal werd uitgerekt. Gelukkig laat Hasciicam je de weergaveopties wijzigen voor een beter beeld.
Weergaveopties
Hasciicam geeft je een paar verschillende opdrachtregelschakelaars om het uiterlijk van de uitvoer te wijzigen. Voer een van deze in na uw FTP-informatie:
Tekengrootte wijzigen (kies een cijfer tussen 1 en 4):
-S 3
Verander lettertype gezicht (dit werkte niet voor mij):
- een Terminus
Vernieuwingsfrequentie in seconden wijzigen (standaardinstelling is 2):
-r 1
Achtergrondkleur instellen (gebruik hexadecimale indeling zonder de leidende " #
"):
-B FF0000
Voorgrondkleur instellen:
-F 0000FF
Hasciicam laat je ook het contrast, gamma en helderheid aanpassen. Zie de hoofdpagina voor details.
Hier heb ik de lettergrootte gewijzigd om het strekprobleem op te lossen, en ik stel de kleuren ook in op rood en de verversingssnelheid op elke seconde:
hasciicam -m html -f: [email protected]: / public_html / hasciicam / -o index.html -B FF0000 -F 0000FF -S 4 -r 1
De uitvoer ziet er als volgt uit:
Om uw Hasciicam-stream te stoppen, drukt u gewoon op "Ctrl + C" in de console waarin u de opdracht uitvoerde.
Houd er rekening mee dat de HTML-pagina op uw server blijft staan en dat deze blijft proberen te vernieuwen, zelfs als er geen nieuwe gegevens binnenkomen. Als u de pagina op uw server wilt behouden maar deze niet wilt vernieuwen, verwijdert u deze regel van de bovenkant van de pagina. het dossier:
Conclusie
Hoewel Hasciicam niet echt volledig is uitgerust - er is bijvoorbeeld geen geïntegreerde audiostreaming - kun je dit eenvoudige programma zelf uitbreiden. Een oplossing van vrij lage kwaliteit zou kunnen zijn om een afzonderlijke HTTP-server voor het streamen van audio in te stellen en de audiostream naast de uitvoer van Hasciicam in te bedden met iFrames (slechts een gedachte!).
Wat denk je van Hasciicam? Is er nog iets dat je zou willen dat je zou kunnen doen met ASCII-kunst?