Är Skype lite för modern för din smak? Hasciicam tar dig tillbaka till de elektroniska dagarna, där du kan sända live video till dina vänner - och till och med allmänheten - i ASCII-konst.

Hasciicam är en liten kommandoradsansökan som är skriven i C. Den var ursprungligen utvecklad av Rastasoft som en del av det libre operativsystemet "dyne: bolic", men du kan köra det på ett Linux-operativsystem som ett fristående program.

Krav

  • Ett GNU / Linux-system
  • ASCII Art Library (AAlib) på ditt system
  • En webbkamera
  • En fjärrfTP-server

Få Hasciicam

Många Linux repositories lager Hasciicam. Om din inte, eller om du vill bygga den från källan, hämta den från dyne.org FTP-servern.

Grundläggande användning

Om du bara vill se dig själv i ASCII-konst eller testa din webbkamera, kan du köra Hasciicam i live-läge. Detta är standardläget, så det behöver inte några kommandoradsargument. Bara spring:

 hasciicam 

Ett fönster som heter "aa for X" öppnas. Detta är Hasciicam och AAlib i aktion:

Broadcast Live Video

För att sända live video behöver vi en destination för att skicka den till. Här är där FTP-servern kommer in.

Den första kommandoradsväxeln vi behöver använda är " -m " för "mode". De tre möjliga lägena är live (som vi använde i föregående exempel), HTML och text. När du trycker på en FTP-server måste du använda antingen HTML eller textläge.

Använd -m html för sändning av video; Det finns ingen uppdateringsfunktion i textläge, så allt du får är en statisk textfil.

Nästa omkopplare är -f att ange FTP-servern och inloggningsuppgifter. Det följer detta format:

 -f: användare @ värd: / katalog 

Slutligen måste vi ge Hasciicam en utdatafil med " -o ". Standardinställningen är hasciicam.html, men du kanske vill ändra det till index.html för att spara din tittare någon typing.

Här är ett exempel som jag brukade sända min video till en annan dator på mitt lokala nätverk (LAN), skapa filindex.html i den användarens hemkatalog:

 hasciicam -m html -f: [email protected]: / -o index.html 

Jag testade också den här metoden på min offentliga webbplats, med det här formatet för att ansluta till servern och spara index.html i en katalog som heter "hasciicam":

 hasciicam -m html -f: [email protected]: / public_html / hasciicam / -o index.html 

Efter att jag kommit in i kommandot, aktiverade min webkamera-lampa, och Hasciicam frågade mig för mitt FTP-lösenord:

I min webbläsare navigerade jag till hasciicam katalogen på min hemsida. Och där var jag i härliga gröna tecken på en svart bakgrund, om än med en fördröjning på ungefär tio till femton sekunder.

Det enda problemet förutom fördröjningen var att bilden sträckte sig horisontellt. Lyckligtvis låter Hasciicam dig ändra inställningsalternativen för en bättre bild.

Rendering Options

Hasciicam ger dig några olika kommandoradsväxlar för att ändra utseendet på utmatningen. Ange någon av dessa efter din FTP-information:

Ändra teckenstorlek (välj ett tal mellan 1 och 4):

 -S3 

Ändra typsnittet (det här fungerade inte för mig):

 -a Terminus 

Ändra uppdateringshastighet i sekunder (standard är 2):

 -r 1 

Ange bakgrundsfärg (använd hexadecimalt format utan ledande " # "):

 -B FF0000 

Ange förgrundsfärg:

 -F 0000FF 

Hasciicam låter dig också justera kontrasten, gamma och ljusstyrka. Se huvudsidan för detaljer.

Här ändrade jag teckensnittsstorleken för att fixa sträckproblemet, och jag ställer också färgerna till blått på rött och uppdateringshastigheten till varje sekund:

 hasciicam -m html -f: [email protected]: / public_html / hasciicam / -o index.html -B FF0000 -F 0000FF -S 4 -r 1 

Utsignalen ser så här ut:

För att stoppa din Hasciicam-ström, klicka bara på "Ctrl + C" i den konsol du körde kommandot i.

Observera att HTML-sidan kommer att förbli på din server och den fortsätter att försöka uppdatera även om det inte finns några nya data. Om du vill behålla sidan på din server men stoppa den från uppfriskande, ta bara bort den här raden från toppen av fil:

Slutsats

Medan Hasciicam inte är exakt fullfjädrad - till exempel finns det ingen integrerad ljudströmning - du kan förlänga det här enkla programmet själv. En ganska lågkvalitativ lösning kan vara att skapa en separat HTTP-ljudsändningsserver och bädda in ljudströmmen tillsammans med Hasciicams utdata med hjälp av iFrames (bara en tanke!).

Vad tycker du om Hasciicam? Finns det något annat du önskar att du kan göra med ASCII-konst?