[{"data":1,"prerenderedAt":212},["ShallowReactive",2],{"project-47673880":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":42,"post_text":43,"what":44,"said":74,"maker_in_thread":123,"shape":133,"grid":135,"attempts":172,"same_week":173,"maker_shows":203,"maker_hidden":204,"reader_version":205,"card":206},"47673880","Pion\u002Fhandoff","Move WebRTC out of browser and into Go","title","Show HN: Pion\u002Fhandoff – Move WebRTC out of browser and into Go","https:\u002F\u002Fgithub.com\u002Fpion\u002Fhandoff","github.com","Sean-Der",1775563311,2026,101,17,669,4366,16,"notable","dev_tools","webrtc debugging","library",[24,25,26,27,28],"webrtc","go","reverse engineering","media streaming","pion","loved",0.281,{"positive":32,"neutral":33,"mixed":34,"critical":34},4,5,0,9,{"idea":37,"execution":39,"performance":41},{"positive":38,"critical":34},3,{"positive":40,"critical":34},1,{"positive":34,"critical":34},[34,33,34,38,38,34,38,34,33,34,33,34,33,34,38,38,34],null,{"problem":45,"audience":43,"pricing":43,"motivation":52,"time_to_build":43,"stack":56,"openness":72,"stage":73,"team_size":72},{"value":46,"source":47,"evidence":48},"Browser-based WebRTC offers little control; reverse engineering WebRTC services is hard.","maker",[49],{"id":50,"by":11,"text":51},"47673905","I wrote this to make Reverse Engineering WebRTC services easier. Will also let you save\u002Fsend arbitrary media from WebRTC sessions. The idea is you do all your auth\u002Finteraction in…",{"value":53,"source":47,"evidence":54},"Make reverse engineering WebRTC services easier and allow saving or sending arbitrary media from sessions.",[55],{"id":50,"by":11,"text":51},[57,61,68],{"value":58,"source":47,"evidence":59},"Go",[60],{"id":50,"by":11,"text":51},{"value":62,"source":47,"evidence":63},"ffmpeg",[64,65],{"id":50,"by":11,"text":51},{"id":66,"by":11,"text":67},"47675238","Oh yes! I will pull together a demo. With ‘media-send’ I can send it out to ffmpeg\u002FGStreamer and that does all the heavy lifting",{"value":69,"source":47,"evidence":70},"GStreamer",[71],{"id":66,"by":11,"text":67},"unknown","prototype",{"praise":75,"objections":88,"requests":89,"questions":97,"alternatives":112},[76],{"value":77,"source":78,"evidence":79},"Novel and interesting project","commenter",[80,84],{"id":81,"by":82,"text":83},"47674980","czbond","Interesting and novel project. I don't have anything constructive to add, but well done.",{"id":85,"by":86,"text":87},"47675009","Hakkin","Oh, this is interesting. I have been messing around with a WebExtension for dumping encoded WebRTC media streams by intercepting streams on RTCPeerConnection.addTrack, but it…",[],[90],{"value":91,"source":78,"evidence":92},"Demo of overlay or picture-in-picture use",[93],{"id":94,"by":95,"text":96},"47675114","hparadiz","Would be interesting for a Wayland DM to catch this and draw to a picture in picture overlay",[98,105],{"value":99,"source":78,"evidence":100},"Is it a good way to improve frame rate, latency and CPU load?",[101],{"id":102,"by":103,"text":104},"47675797","esafak","Is this a good way to improve performance (frame rate, latency, CPU load) ?",{"value":106,"source":78,"evidence":107},"How does it compare to ex_webrtc?",[108],{"id":109,"by":110,"text":111},"47679373","ikety","I've bookmarked your project years ago to attempt implementing webrtc fully in a niche programming language. But I think I may have vastly underrated how difficult this is. Have…",[113,117],{"value":114,"source":78,"evidence":115},"ex_webrtc (Elixir WebRTC)",[116],{"id":109,"by":110,"text":111},{"value":118,"source":47,"evidence":119},"v4l2loopback virtual camera",[120],{"id":121,"by":11,"text":122},"47675391","I can’t wait for https:\u002F\u002Fw3c.github.io\u002Fwebrtc-rtptransport\u002F when you talk about pulling vide out seems like the perfect fit. I ended up doing proxy because Google Meet doesn’t…",{"comments":124,"answered":38,"key":125},8,[126,127,130],{"id":50,"text":51},{"id":128,"text":129},"47675212","Thanks :) No better feeling to work on something and hear it is novel! So many projects that I think will be useful miss the mark.",{"id":131,"text":132},"47684084","What language? Would love to help :) especially with AI Coding I think it would be a lot more accessible these days. ex_webrtc is super cool. They have a cool built-in…",{"commenters":124,"max_depth":33,"maker_replies":124,"first_comment_mins":40,"lifespan_hours":134},14,[136,138,140,142,146,148,149,153,155,156,157,159,160,163,165,167,169],[50,34,34,137,11,40],"project\u002Fpositive\u002Fidea",[81,34,33,139,82,34],"maker\u002Fpositive\u002Fidea",[128,34,34,141,11,40],"maker\u002Fneutral\u002Fnone",[143,34,38,144,145,34],"47681036","project\u002Fneutral\u002Fidea","irq-1",[109,34,38,147,110,34],"project\u002Fneutral\u002Fnone",[131,34,34,141,11,40],[150,34,38,151,152,34],"47681799","project\u002Fneutral\u002Fexecution","ericmcer",[154,34,34,151,11,40],"47684074",[85,40,33,137,86,34],[121,40,34,147,11,40],[94,158,33,137,95,34],2,[66,158,34,151,11,40],[161,158,33,162,95,34],"47675345","project\u002Fpositive\u002Fexecution",[164,158,34,151,11,40],"47675715",[166,158,38,151,95,34],"47679549",[102,38,38,168,103,34],"project\u002Fneutral\u002Fperformance",[170,38,34,171,11,40],"47676119","project\u002Fpositive\u002Fperformance",[],[174,179,183,188,193,198],{"id":175,"name":176,"points":177,"category":178},"47640728","mvidia",964,"learning_science",{"id":180,"name":181,"points":182,"category":178},"47655408","GuppyLM",915,{"id":184,"name":185,"points":186,"category":187},"47673360","Brutalist Concrete Laptop Stand",786,"hardware",{"id":189,"name":190,"points":191,"category":192},"47625952","Blogosphere",783,"consumer_social",{"id":194,"name":195,"points":196,"category":197},"47624645","Apfel",743,"ai",{"id":199,"name":200,"points":201,"category":202},"47696562","Is Hormuz open yet?",484,"web_saas",19,false,"v2",{"id":207,"name":5,"line":6,"ai":204,"cat":20,"year":13,"points":14,"comments":15,"rec":29,"s":208,"top":18,"kw":209,"maker":11,"domain":10,"tier":19,"attempts":34,"strip":210,"url":9,"mix":211,"praise":77,"objection":-1,"sub":21},47673880,0.28,[24,25,26,27,28],"05033030505050330",[32,33,34,34],1794036698052]