[{"data":1,"prerenderedAt":361},["ShallowReactive",2],{"project-9018930":3},{"id":4,"name":5,"line":6,"line_source":7,"title":8,"url":9,"domain":10,"maker":11,"posted_at":12,"year":13,"points":14,"comments":15,"rank_in_year":16,"shown_in_year":17,"top":18,"tier":19,"category":20,"subcategory":21,"format":22,"keywords":23,"reception":29,"sentiment":30,"stance_mix":31,"scored_comments":35,"aspects":36,"strip":45,"post_text":47,"what":48,"said":90,"maker_in_thread":196,"shape":206,"grid":210,"attempts":322,"same_week":323,"maker_shows":38,"maker_hidden":353,"reader_version":354,"card":355},"9018930","p2pvc","A Simple terminal-based video chat – renders in ASCII and has audio","title","Show HN: A Simple terminal-based video chat – renders in ASCII and has audio","https:\u002F\u002Fgithub.com\u002Fmofarrell\u002Fp2pvc","github.com","emgram769",1423436063,2015,375,44,31,2565,2,"legend","dev_tools","terminal video chat","cli",[24,25,26,27,28],"ascii video chat","terminal video","p2p video","udp audio video","ascii art webcam","curious",0.347,{"positive":32,"neutral":33,"mixed":34,"critical":18},11,13,0,26,{"design":37,"idea":39,"execution":41,"performance":42,"docs":43,"privacy":44},{"positive":38,"critical":34},1,{"positive":40,"critical":34},3,{"positive":38,"critical":18},{"positive":38,"critical":34},{"positive":34,"critical":34},{"positive":38,"critical":34},[46,34,40,34,34,40,40,40,46,40,40,34,46,34,40,34,40,40,40,40,34,40,40,46,38,34,46,34,34,34,34,34,34,40,34,46,46,46,46,46],5,null,{"problem":47,"audience":47,"pricing":47,"motivation":49,"time_to_build":47,"stack":56,"openness":87,"stage":88,"team_size":89},{"value":50,"source":51,"evidence":52},"Built at a hackathon","maker",[53],{"id":54,"by":11,"text":55},"9020062","I helped create it at a recent hackathon. the ascii is rendered by calculating the intensity of any given pixel, mapping that intensity to a character based on how much that…",[57,62,70,77,83],{"value":58,"source":59,"evidence":60},"C","inferred",[61],{"id":54,"by":11,"text":55},{"value":63,"source":64,"evidence":65},"ncurses","commenter",[66],{"id":67,"by":68,"text":69},"9019899","Alfwich","Needs ncurses headers sudo apt-get install libncurses5-dev",{"value":71,"source":64,"evidence":72},"PulseAudio",[73],{"id":74,"by":75,"text":76},"9019929","captn3m0","Also pulseaudio headers: sudo apt-get install libpulse-dev",{"value":78,"source":51,"evidence":79},"OpenCV",[80],{"id":81,"by":11,"text":82},"9021624","We actually got this error as well and had to update to a newer version of OpenCV. 2.4.10 seemed to fix it",{"value":84,"source":51,"evidence":85},"UDP via p2plib.c",[86],{"id":54,"by":11,"text":55},"open_source","prototype","team",{"praise":91,"objections":118,"requests":138,"questions":153,"alternatives":166},[92,107],{"value":93,"source":64,"evidence":94},"Impressive, interesting project",[95,99,103],{"id":96,"by":97,"text":98},"9020261","onderkalaci","Its one of the most interesting github projects that I've seen so far!",{"id":100,"by":101,"text":102},"9019918","zaroth","It's almost too high fidelity. Wow. One request - what's the bitrate? (I know it's probably possible to measure in 1 line of shell)",{"id":104,"by":105,"text":106},"9019687","imcn","Really cool. I like the idea a lot.",{"value":108,"source":64,"evidence":109},"Audio support is a nice addition",[110,114],{"id":111,"by":112,"text":113},"9031500","kfei","The audio part is cool! I made a similar project to this (but without sound). https:\u002F\u002Fgithub.com\u002Fkfei\u002Fsshcam Which uses SSH connection, 256-colors, Unicode block characters and…",{"id":115,"by":116,"text":117},"9020172","aregularguy","This would be awesome with audio. Stream audio over ssh and into a dependency like mplayer, and you have full a full, terminal chat application!",[119,131],{"value":120,"source":64,"evidence":121},"Video compression and bitrate concerns",[122,123,127],{"id":100,"by":101,"text":102},{"id":124,"by":125,"text":126},"9020064","SwellJoe","Text is extremely compress-able. Admittedly, this is not common text, and is many \"snapshots\" of the whole screen, but I believe LZ-based compression would still be extremely…",{"id":128,"by":129,"text":130},"9020597","vidarh","The text here may compress well, but only because the original video has been \"decompressed\" into an incredibly inefficient encoding in the first place. If you want to transmit…",{"value":132,"source":64,"evidence":133},"Needs port forwarding; NAT blocks connections",[134],{"id":135,"by":136,"text":137},"9022005","atmosx","> p2pvc does not get around NAT, so you may need to port forward. It uses ports 55555 and 55556 for audio and video respectively. Nice use case for IPv6.",[139,146],{"value":140,"source":64,"evidence":141},"Add XMPP\u002FSIP support",[142],{"id":143,"by":144,"text":145},"9019948","ledzep2","It would be awesome if it supports XMPP\u002FSIP. And btw is there a image previewer for terminal?",{"value":147,"source":64,"evidence":148},"Use color blending with block characters for better quality",[149],{"id":150,"by":151,"text":152},"9020093","13","You can go a bit further to get significantly higher color depths using ASCII block characters 176, 177, 178. By using the foreground and background ANSI colors and blending them…",[154,158],{"value":155,"source":64,"evidence":156},"Bitrate of the stream",[157],{"id":100,"by":101,"text":102},{"value":159,"source":64,"evidence":160},"OpenCV version error fix",[161,165],{"id":162,"by":163,"text":164},"9021553","rhgraysonii",":( Anyone get the error \"VIDIOC_STREAMON: Invalid argument libv4l2: error turning on stream: Invalid argument Can't seem to get it to work trying anything on github etc and want…",{"id":81,"by":11,"text":82},[167,174,185],{"value":168,"source":64,"evidence":169},"termchat (billyeh)",[170],{"id":171,"by":172,"text":173},"9019864","bwy","This is awesome! Wonder how it compares with mine (github.com\u002Fbillyeh\u002Ftermchat). Would love to share notes with the maker, since audio was something I did not even consider while…",{"value":175,"source":64,"evidence":176},"libAA \u002F libcaca",[177,181],{"id":178,"by":179,"text":180},"9020827","outworlder","While I do find image processing fun too, why not just use libAA?",{"id":182,"by":183,"text":184},"9020650","akavel","Also have a look at: http:\u002F\u002Faa-project.sourceforge.net\u002Faalib\u002F http:\u002F\u002Fcaca.zoy.org\u002Fwiki\u002Flibcaca and possibly other clones too. Might help improve the visuals.",{"value":186,"source":64,"evidence":187},"txtcam, sshcam, jp2a",[188,192,193],{"id":189,"by":190,"text":191},"9020126","dhotson","I made something similar to this using a combination of 256 color mode and unicode halftone characters for \"dithering\" between the foreground\u002Fbackground colors.…",{"id":111,"by":112,"text":113},{"id":194,"by":151,"text":195},"9020124","https:\u002F\u002Fcsl.name\u002Fjp2a\u002F",{"comments":197,"answered":38,"key":198},4,[199,200,203],{"id":54,"text":55},{"id":201,"text":202},"9020135","the blending sounds like a good idea, even without the blocks p2pvc makes no use of background color",{"id":204,"text":205},"9019997","well it is 100x40 in number of characters and there are 10 different characters that can take on one of 256 colors. that's 4000 x (8 (256 colors can be represented in 8 bits) + 4…",{"commenters":207,"max_depth":197,"maker_replies":197,"first_comment_mins":208,"lifespan_hours":209},35,313,171,[211,213,215,217,219,220,223,224,226,228,232,234,236,240,242,244,248,251,254,255,259,261,262,264,267,269,271,273,274,278,281,283,286,288,291,293,294,296,299,300,305,310,314,318],[171,34,46,212,172,34],"maker\u002Fpositive\u002Fnone",[54,34,34,214,11,38],"project\u002Fneutral\u002Fexecution",[150,34,40,216,151,34],"project\u002Fneutral\u002Fdesign",[189,34,34,218,190,34],"other\u002Fneutral\u002Fnone",[201,34,34,216,11,38],[221,34,40,216,222,34],"9020850","minikomi",[182,34,40,216,183,34],[178,34,40,225,179,34],"project\u002Fneutral\u002Fidea",[96,38,46,227,97,34],"project\u002Fpositive\u002Fidea",[229,18,38,230,231,34],"9020729","project\u002Fcritical\u002Fexecution","chappar",[111,40,46,233,112,34],"project\u002Fpositive\u002Fexecution",[135,197,40,235,136,34],"project\u002Fneutral\u002Fnone",[237,197,34,238,239,34],"9033902","commenter\u002Fneutral\u002Fnone","zackmorris",[100,46,46,241,101,34],"project\u002Fpositive\u002Fperformance",[204,46,34,243,11,38],"project\u002Fneutral\u002Fperformance",[245,246,40,235,247,34],"9019811",6,"ivan_ah",[249,246,34,218,250,34],"9019896","colmvp",[67,252,40,253,68,34],7,"project\u002Fneutral\u002Fdocs",[74,252,40,253,75,34],[256,257,40,214,258,34],"9020188",8,"thewizardofmys",[143,260,40,225,144,34],9,[194,260,34,218,151,34],[263,260,34,218,144,34],"9020298",[265,260,40,225,266,34],"9023328","marquis",[268,260,40,225,144,34],"9025489",[270,260,46,227,266,34],"9025518",[162,272,38,230,163,34],10,[81,272,34,214,11,38],[275,32,46,276,277,34],"9019869","project\u002Fpositive\u002Fprivacy","dangayle",[279,32,34,238,280,34],"9019879","jacobparker",[282,32,34,238,277,34],"9020092",[284,32,34,238,285,34],"9020568","tunula",[287,32,34,238,129,34],"9020583",[289,32,34,238,290,34],"9019901","qopp",[124,32,34,292,125,34],"commenter\u002Fneutral\u002Fperformance",[128,32,34,292,129,34],[115,295,40,225,116,34],12,[297,295,34,238,298,34],"9020204","bybjorn",[104,33,46,227,105,34],[301,302,46,303,304,34],"9019818",14,"project\u002Fpositive\u002Fnone","shitgoose",[306,307,46,308,309,34],"9020140",15,"project\u002Fpositive\u002Fdesign","CoryG89",[311,312,46,303,313,34],"9024084",16,"_lce0",[315,316,46,303,317,34],"9054950",17,"MyNameIsMK",[319,320,34,218,321,34],"9020688",18,"failed_ideas",[],[324,329,334,339,343,348],{"id":325,"name":326,"points":327,"category":328},"9009554","pt",287,"languages",{"id":330,"name":331,"points":332,"category":333},"9022311","Caravanserai",265,"consumer_social",{"id":335,"name":336,"points":337,"category":338},"9017990","Watch People Code",243,"learning_science",{"id":340,"name":341,"points":342,"category":20},"9015621","vim-hackernews",193,{"id":344,"name":345,"points":346,"category":347},"9014755","imessageclient",130,"productivity",{"id":349,"name":350,"points":351,"category":352},"9032442","JanOS",123,"hardware",false,"v2",{"id":356,"name":5,"line":6,"ai":353,"cat":20,"year":13,"points":14,"comments":15,"rec":29,"s":357,"top":18,"kw":358,"maker":11,"domain":10,"tier":19,"attempts":34,"strip":359,"url":9,"mix":360,"praise":93,"objection":120,"sub":21},9018930,0.35,[24,25,26,27,28],"5030033353305030333303351050000003055555",[32,33,34,18],1793990919907]