[{"data":1,"prerenderedAt":406},["ShallowReactive",2],{"project-40916326":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":43,"post_text":45,"what":46,"said":87,"maker_in_thread":189,"shape":198,"grid":203,"attempts":368,"same_week":369,"maker_shows":397,"maker_hidden":398,"reader_version":399,"card":400},"40916326","BitWHIP","30ms latency screen sharing in Rust","title","Show HN: 30ms latency screen sharing in Rust","https:\u002F\u002Fgithub.com\u002Fbitwhip\u002Fbitwhip","github.com","Sean-Der",1720534029,2024,353,69,147,3515,5,"legend","infrastructure","screen sharing streaming","cli",[24,25,26,27,28],"webrtc","whip","screen sharing","low latency","rust","curious",0.023,{"positive":32,"neutral":33,"mixed":34,"critical":32},4,18,0,26,{"performance":37,"idea":40,"execution":41,"docs":42},{"positive":38,"critical":39},1,2,{"positive":39,"critical":34},{"positive":34,"critical":39},{"positive":38,"critical":34},[34,44,44,34,34,44,34,44,18,44,44,44,34,44,18,38,38,44,34,34,34,34,34,34,34,34,34,34,18,38,34,18,38,34,34,34,44,44,44,44],3,null,{"problem":47,"audience":45,"pricing":45,"motivation":54,"time_to_build":45,"stack":58,"openness":84,"stage":85,"team_size":86},{"value":48,"source":49,"evidence":50},"Low-latency screen sharing and video ingest over open WebRTC protocols","maker",[51],{"id":52,"by":11,"text":53},"40951316","I wrote this to solve a few things I cared about. * I want to show people that native WebRTC players can be a thing. I hope this encourages hangouts\u002Fdiscord\u002F$x to implement WHIP…",{"value":55,"source":49,"evidence":56},"Show native WebRTC players are viable and make low-latency sharing easier; a frustration project against a claim that only proprietary protocols reach such latency",[57],{"id":52,"by":11,"text":53},[59,64,70,74,78],{"value":60,"source":49,"evidence":61},"Rust",[62],{"id":63},"post",{"value":65,"source":49,"evidence":66},"ffmpeg",[67],{"id":68,"by":11,"text":69},"40951334","Yep! It glues ffmpeg, str0m[0] and SDL together. I hope bitwhip doesn’t need to exist someday. When WHIP\u002FWHEP has enough traction it will be easier to land in FFMPEG [0]…",{"value":71,"source":49,"evidence":72},"str0m",[73],{"id":68,"by":11,"text":69},{"value":75,"source":49,"evidence":76},"SDL",[77],{"id":68,"by":11,"text":69},{"value":79,"source":49,"evidence":80},"NVIDIA NVENC",[81],{"id":82,"by":11,"text":83},"40953925","Nope! I want to add all the other flows. nvidia is the absolute lowest I believe. I wanted to do it first to know if it was worth building.","open_source","beta","unknown",{"praise":88,"objections":105,"requests":128,"questions":143,"alternatives":166},[89],{"value":90,"source":91,"evidence":92},"Useful, exciting approach to low-latency sharing and WebRTC ingest","commenter",[93,97,101],{"id":94,"by":95,"text":96},"40952868","kiririn","As someone who setup a discord streaming like service to use alongside Mumble, this is very exciting. I couldn’t get anything involving webrtc working reliably, but the only…",{"id":98,"by":99,"text":100},"40951561","comex","Ooh, I’ve been looking for a good solution for this for years. Currently I use Parsec, but it’s closed source and not compatible with direct streaming from OBS etc. I’ll…",{"id":102,"by":103,"text":104},"40951965","tamimio","Amazing work! The most I could achieve is ~40ms of video streams, although it was over a cellular network from a drone. But 30ms is a new milestone! I will see if I can repurpose…",[106,117],{"value":107,"source":91,"evidence":108},"Windows install fails with missing libclang and incomplete install script",[109,113],{"id":110,"by":111,"text":112},"40951631","eigenvalue","Couldn't get it to work in Windows 11. Was able to run the just install script only after editing it to use the full path to the 7zip binary. Said it installed correctly, but…",{"id":114,"by":115,"text":116},"40955558","warkdarrior","Looks like the install script is incomplete and fails to check for and install all prerequisites.",{"value":118,"source":91,"evidence":119},"Latency claims are hard to trust without context",[120,124],{"id":121,"by":122,"text":123},"40952415","Tielem","Always a bit sceprical when it comes to latency claims, especially in the sub 100ms space, but screen sharing 1-1 or video ingest should be a great use case for WebRTC WebRTC is…",{"id":125,"by":126,"text":127},"40956309","kierank","I wrote a blog post about how numbers like \"30ms latency\" are thrown around called \"How to lie about latency\": https:\u002F\u002Fwww.obe.tv\u002Fhow-to-lie-about-latency\u002F It's left as an…",[129,136],{"value":130,"source":91,"evidence":131},"Remote desktop control features",[132],{"id":133,"by":134,"text":135},"40952288","jmakov","Can this be used as remote desktop?",{"value":137,"source":91,"evidence":138},"Wayland support",[139],{"id":140,"by":141,"text":142},"40958668","eggsome","What's the plan for Wayland compatibility? For a little while I was able to share a single app - but not the full desktop. Now I can't share anything from Ubuntu 24.04 when using…",[144,155],{"value":145,"source":91,"evidence":146},"How does it compare to Moonlight and VNC",[147,151],{"id":148,"by":149,"text":150},"40951821","Dwedit","How does this compare with Moonlight?",{"id":152,"by":153,"text":154},"40954253","cchance","Question, 30ms latency sounds amazing but how does it actually compare to \"the standard\" sharing tools for desktops, like do you know what the latency on say MSRDP is as…",{"value":156,"source":91,"evidence":157},"Why use just instead of make",[158,162],{"id":159,"by":160,"text":161},"40952162","daghamm","What is the reason for using \"just\" here? I understand people have their tooling preferences, but this looks like something that build.rs or a plain makefile could have handled?",{"id":163,"by":164,"text":165},"40952259","mijoharas","I was also wondering if anyone could chime in on advantages of using just. I'm familiar with makefiles, is there a particular advantage to using just over makefiles or is it…",[167,177,181,185],{"value":168,"source":91,"evidence":169},"vdo.ninja",[170,174],{"id":171,"by":172,"text":173},"40951736","synthoidzeta","vdo.ninja is another excellent alternative but I'll definitely check this out!",{"id":175,"by":11,"text":176},"40965079","It definitely adds latency, not enough to be a bad experience. We have vdo.ninja today and Twitch's Stream Together. Those both do the 'dual encoding' and it is a good enough…",{"value":178,"source":91,"evidence":179},"Parsec",[180],{"id":98,"by":99,"text":100},{"value":182,"source":91,"evidence":183},"Moonlight",[184],{"id":148,"by":149,"text":150},{"value":186,"source":91,"evidence":187},"VNC",[188],{"id":152,"by":153,"text":154},{"comments":190,"answered":191,"key":192},15,10,[193,194,197],{"id":52,"text":53},{"id":195,"text":196},"40951424","Another things that is in this realm. I am adding native co-streaming\u002Fconferencing to OBS [0]. OBS can send WebRTC, next I want to make receiving work well. Between that and…",{"id":175,"text":176},{"commenters":199,"max_depth":200,"maker_replies":190,"first_comment_mins":201,"lifespan_hours":202},43,8,5036,133,[204,206,207,211,212,216,218,221,223,226,230,232,234,238,241,245,248,251,252,255,258,260,261,263,264,267,269,272,273,276,278,279,282,284,286,289,292,294,297,300,303,306,308,310,313,315,318,320,321,323,325,327,330,333,336,339,342,345,347,350,352,356,357,358,360,362,366],[52,34,34,205,11,38],"project\u002Fpositive\u002Fidea",[195,34,34,205,11,38],[208,34,44,209,210,34],"40954329","project\u002Fneutral\u002Fperformance","ta988",[175,34,34,209,11,38],[213,34,44,214,215,34],"40964743","project\u002Fneutral\u002Fidea","xeonmc",[217,34,34,214,11,38],"40965074",[219,34,34,220,103,34],"40951978","commenter\u002Fneutral\u002Fnone",[222,34,34,220,11,38],"40953580",[224,34,34,225,103,34],"40956021","other\u002Fneutral\u002Fnone",[227,34,44,228,229,34],"40951998","maker\u002Fneutral\u002Fidea","slashink",[231,34,34,205,11,38],"40953545",[140,34,44,233,141,34],"project\u002Fneutral\u002Fexecution",[235,34,44,236,237,34],"40963955","project\u002Fneutral\u002Fdocs","palata",[239,34,34,225,240,34],"40952109","makapuf",[242,34,18,243,244,34],"40952476","project\u002Fpositive\u002Fdocs","Karrot_Kream",[246,34,44,236,247,34],"40953740","mcwiggin2",[249,34,44,209,250,34],"40953767","mwcampbell",[82,34,34,209,11,38],[253,34,44,214,254,34],"40954074","namibj",[256,34,34,220,257,34],"40954097","stefan_",[259,34,34,225,254,34],"40956910",[152,34,44,209,153,34],[262,34,34,209,11,38],"40954592",[94,38,18,205,95,34],[265,38,34,266,11,38],"40953588","maker\u002Fneutral\u002Fnone",[110,39,38,268,111,34],"project\u002Fcritical\u002Fexecution",[270,39,44,233,271,34],"40951816","mintplant",[114,39,38,268,115,34],[274,39,34,275,11,38],"40965083","maker\u002Fneutral\u002Fexecution",[159,44,44,277,160,34],"project\u002Fneutral\u002Fnone",[163,44,34,225,164,34],[280,44,34,225,281,34],"40952303","aerzen",[283,44,34,225,164,34],"40952611",[285,44,34,225,160,34],"40952628",[287,44,34,225,288,34],"40952839","IshKebab",[290,44,34,225,291,34],"40954025","mort96",[293,44,34,225,288,34],"40955360",[295,44,34,225,296,34],"40962625","krageon",[298,44,34,225,299,34],"40955662","galdosdi",[301,44,34,225,302,34],"40957358","Arnavion",[304,44,34,225,305,34],"40962291","dijit",[307,44,34,225,160,34],"40952614",[309,44,34,225,288,34],"40952820",[311,44,34,225,312,34],"40954997","hughesjj",[314,44,34,225,299,34],"40955665",[316,44,34,225,317,34],"40954756","mharrig1",[319,44,34,277,11,38],"40954397",[98,32,18,205,99,34],[121,18,38,322,122,34],"project\u002Fcritical\u002Fperformance",[324,18,34,209,11,38],"40954441",[125,326,34,225,126,34],6,[102,328,18,329,103,34],7,"project\u002Fpositive\u002Fperformance",[331,200,44,214,332,34],"40951179","krick",[334,200,44,209,335,34],"40951291","notjoemama",[337,200,38,322,338,34],"40952388","imtringued",[340,200,34,225,341,34],"40952789","jeffhuys",[343,200,34,225,344,34],"40953162","geraldwhen",[346,200,34,225,335,34],"40954672",[348,200,34,220,349,34],"40958828","crtasm",[351,200,34,214,11,38],"40951355",[353,354,44,233,355,34],"40951181",9,"1oooqooq",[68,354,34,275,11,38],[148,191,44,277,149,34],[133,359,44,214,134,34],11,[361,359,34,228,11,38],"40953611",[363,364,44,209,365,34],"40959354",12,"coolThingsFirst",[171,367,44,277,172,34],13,[],[370,375,380,384,388,393],{"id":371,"name":372,"points":373,"category":374},"40899242","Satyrn",611,"dev_tools",{"id":376,"name":377,"points":378,"category":379},"40902012","Sabby",561,"creative",{"id":381,"name":382,"points":383,"category":374},"40932492","Dut",396,{"id":385,"name":386,"points":387,"category":374},"40904862","Onlook",336,{"id":389,"name":390,"points":391,"category":392},"40881836","Telescope",273,"web_saas",{"id":394,"name":395,"points":396,"category":374},"40913736","Crawlee for Python",254,19,false,"v2",{"id":401,"name":5,"line":6,"ai":398,"cat":20,"year":13,"points":14,"comments":15,"rec":29,"s":402,"top":18,"kw":403,"maker":11,"domain":10,"tier":19,"attempts":34,"strip":404,"url":9,"mix":405,"praise":90,"objection":107,"sub":21},40916326,0.02,[24,25,26,27,28],"0330030353330351130000000000510510003333",[32,33,34,32],1794036657544]