[{"data":1,"prerenderedAt":175},["ShallowReactive",2],{"project-45162368":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":40,"post_text":42,"what":43,"said":72,"maker_in_thread":102,"shape":109,"grid":113,"attempts":136,"same_week":137,"maker_shows":166,"maker_hidden":167,"reader_version":168,"card":169},"45162368","OpenCV over WebRTC (Go example)","OpenCV over WebRTC (in Go)","title","Show HN: OpenCV over WebRTC (in Go)","https:\u002F\u002Fgithub.com\u002Fpion\u002Fexample-webrtc-applications\u002Fblob\u002Fmaster\u002Fgocv-to-webrtc\u002FREADME.md","github.com","Sean-Der",1757280689,2025,57,9,1162,3837,31,"notable","languages","example application","other",[24,25,26,27,28],"webrtc","opencv","gocv","pion","go","curious",0.095,{"positive":32,"neutral":33,"mixed":34,"critical":34},1,4,0,5,{"idea":37,"execution":38,"docs":39},{"positive":32,"critical":34},{"positive":34,"critical":34},{"positive":34,"critical":34},[35,34,41,41,34,41,34,41,34],3,null,{"problem":42,"audience":42,"pricing":42,"motivation":42,"time_to_build":42,"stack":44,"openness":70,"stage":71,"team_size":71},[45,51,59,63],{"value":46,"source":47,"evidence":48},"Go","maker",[49],{"id":50},"post",{"value":52,"source":53,"evidence":54},"GoCV","commenter",[55],{"id":56,"by":57,"text":58},"45163842","RezaSi","Neat demo — cool to see GoCV + Pion working together over WebRTC. Curious if you’ve tried running object detection or overlays before sending the stream?",{"value":60,"source":53,"evidence":61},"Pion WebRTC",[62],{"id":56,"by":57,"text":58},{"value":64,"source":53,"evidence":65},"FFmpeg",[66],{"id":67,"by":68,"text":69},"45165543","est","For anyone curious, this line of comment shows how it's done: > startCameraAndStream opens the webcam with GoCV, sends raw frames to FFmpeg (via stdin), reads IVF from FFmpeg…","open_source","unknown",{"praise":73,"objections":82,"requests":83,"questions":90,"alternatives":95},[74],{"value":75,"source":53,"evidence":76},"Cool to see OpenCV and WebRTC combined",[77,81],{"id":78,"by":79,"text":80},"45163753","valorzard","I used to do some basic CV stuff back when I did the First Robotics Competition (FRC) in high school, so it's cool to see it being done over WebRTC!",{"id":56,"by":57,"text":58},[],[84],{"value":85,"source":47,"evidence":86},"Adapt the example to take OBS or ffmpeg input",[87],{"id":88,"by":11,"text":89},"45164283","Hey good to see you, we gotta get your PR merged and on here also :) It's really cool how you can have a heavy server doing all this cool computer vision stuff, but then a simple…",[91],{"value":92,"source":53,"evidence":93},"Has object detection or overlays been tried before streaming?",[94],{"id":56,"by":57,"text":58},[96],{"value":97,"source":47,"evidence":98},"GStreamer",[99],{"id":100,"by":11,"text":101},"45169733","If people want to build it another way you could do any of these, examples all on the repo! * Use FFMPEG lib directly * GStreamer * Use libvpx, examples is in mediadevices repo",{"comments":41,"answered":32,"key":103},[104,105,106],{"id":88,"text":89},{"id":100,"text":101},{"id":107,"text":108},"45164277","I did! I tried integrating with a couple different of the examples on here [0] The good detection ones required users to download something first, so I was worried the friction…",{"commenters":110,"max_depth":41,"maker_replies":41,"first_comment_mins":111,"lifespan_hours":112},6,205,74,[114,116,118,121,123,124,127,128,132],[78,34,35,115,79,34],"project\u002Fpositive\u002Fidea",[88,34,34,117,11,32],"maker\u002Fpositive\u002Fidea",[119,34,41,120,79,34],"45164336","maker\u002Fneutral\u002Fexecution",[67,32,41,122,68,34],"project\u002Fneutral\u002Fdocs",[100,32,34,122,11,32],[56,125,41,126,57,34],2,"maker\u002Fneutral\u002Fidea",[107,125,34,120,11,32],[129,41,41,130,131,34],"45170592","project\u002Fneutral\u002Fidea","c-hendricks",[133,33,34,134,135,34],"45205437","other\u002Fneutral\u002Fnone","consepcion",[],[138,143,148,153,157,162],{"id":139,"name":140,"points":141,"category":142},"45181535","Term.everything",1094,"dev_tools",{"id":144,"name":145,"points":146,"category":147},"45154609","Mitch Ivin portfolio (Windows XP recreation)",1032,"productivity",{"id":149,"name":150,"points":151,"category":152},"45157020","molecheck",429,"learning_science",{"id":154,"name":155,"points":156,"category":152},"45152940","KanaDojo",288,{"id":158,"name":159,"points":160,"category":161},"45196945","Small Transfers",198,"web_saas",{"id":163,"name":164,"points":165,"category":147},"45188116","Vicinae",181,19,false,"v2",{"id":170,"name":5,"line":6,"ai":167,"cat":20,"year":13,"points":14,"comments":15,"rec":29,"s":171,"top":18,"kw":172,"maker":11,"domain":10,"tier":19,"attempts":34,"strip":173,"url":9,"mix":174,"praise":75,"objection":-1,"sub":21},45162368,0.1,[24,25,26,27,28],"503303030",[32,33,34,34],1794036682169]