[{"data":1,"prerenderedAt":592},["ShallowReactive",2],{"project-41424954":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":28,"sentiment":29,"stance_mix":30,"scored_comments":35,"aspects":36,"strip":43,"post_text":45,"what":46,"said":85,"maker_in_thread":184,"shape":195,"grid":199,"attempts":542,"same_week":553,"maker_shows":583,"maker_hidden":584,"reader_version":585,"card":586},"41424954","Broadcast Box","OBS Live-streaming with 120ms latency","title","Show HN: OBS Live-streaming with 120ms latency","https:\u002F\u002Fgithub.com\u002FGlimesh\u002Fbroadcast-box","github.com","Sean-Der",1725281207,2024,283,132,230,3515,7,"legend","infrastructure","live streaming server","web_app",[24,25,26,27],"webrtc","obs streaming","low latency streaming","whip","curious",0.013,{"positive":31,"neutral":32,"mixed":33,"critical":34},5,28,0,4,37,{"performance":37,"privacy":39,"idea":40,"pricing":42},{"positive":38,"critical":34},1,{"positive":33,"critical":33},{"positive":41,"critical":33},2,{"positive":33,"critical":33},[44,33,44,44,44,33,44,33,38,44,31,33,33,33,33,44,34,33,33,33,44,33,33,31,31,38,44,44,38,31,44,33,33,33,44,33,44,44,33,33],3,null,{"problem":47,"audience":57,"pricing":45,"motivation":66,"time_to_build":45,"stack":70,"openness":82,"stage":83,"team_size":84},{"value":48,"source":49,"evidence":50},"Live streams have high latency and break on bad networks; WebRTC enables low-latency broadcasts from OBS","maker",[51,54],{"id":52,"by":11,"text":53},"41444817","I created Broadcast Box originally as a reference server to test OBS against. It was way easier for people to test my WebRTC\u002FWHIP PRs against. Seeing people use it I am seeing…",{"id":55,"by":11,"text":56},"41444719","I agree, if you are in a perfect network! If you have any packet loss, changes in throughput, or roaming it breaks down. RTMP for me is preventing that next generation of use…",{"value":58,"source":59,"evidence":60},"Broadcasters using OBS who want low-latency streams and co-streams","inferred",[61,62],{"id":52,"by":11,"text":53},{"id":63,"by":64,"text":65},"41446449","monocularvision","I see the following statement in the README: “You could also use P2P to pull other broadcasters into your stream. No special configuration or servers required anymore to get…",{"value":67,"source":49,"evidence":68},"Originally a reference server to test OBS WebRTC\u002FWHIP pull requests",[69],{"id":52,"by":11,"text":53},[71,75],{"value":72,"source":49,"evidence":73},"WebRTC",[74],{"id":52,"by":11,"text":53},{"value":76,"source":49,"evidence":77},"WHIP\u002FWHEP",[78,79],{"id":52,"by":11,"text":53},{"id":80,"by":11,"text":81},"41446502","I would have your friend stream to Broadcast Box. You can run it on the Raspberry Pi! Then I would pull that source into your OBS. You have two options * Pull Broadcast Box as a…","open_source","launched","unknown",{"praise":86,"objections":100,"requests":119,"questions":138,"alternatives":150},[87,96],{"value":88,"source":89,"evidence":90},"Low latency enables interactive co-streaming and games played together","commenter",[91,95],{"id":92,"by":93,"text":94},"41445063","mckirk","If this does what it says it does I'll be a very happy user. Playing RPGs 'together' with somebody over the internet isn't that much fun if they are a second or more behind in…",{"id":63,"by":64,"text":65},{"value":97,"source":49,"evidence":98},"Simulcast and AV1\u002FH265 support reduce server cost and enable lower-bandwidth broadcasting",[99],{"id":52,"by":11,"text":53},[101,108],{"value":102,"source":89,"evidence":103},"WebRTC behind symmetric NAT needs TURN servers, which are hard to get free",[104],{"id":105,"by":106,"text":107},"41446513","ranger_danger","IMO This has the same problems inherent to WebRTC itself, which is that a large percentage of users in the world are behind symmetric or CG NAT and so TURN relay servers are…",{"value":109,"source":89,"evidence":110},"Latency claims are misleading versus RTMP and HLS",[111,115],{"id":112,"by":113,"text":114},"41443558","eqvinox","> Sub-second Latency > Broadcast Box uses WebRTC for broadcast and playback. By using WebRTC instead of RTMP and HLS you get the fastest experience possible. Nothing in RTMP…",{"id":116,"by":117,"text":118},"41443294","chgs","https:\u002F\u002Fwww.obe.tv\u002Fhow-to-lie-about-latency\u002F",[120,127],{"value":121,"source":89,"evidence":122},"Open-source scalable WebRTC distribution to many viewers",[123],{"id":124,"by":125,"text":126},"41442394","filleokus","What's the state of the art in distributing WebRTC to 100k+ clients? When I was more into the low latency streaming space a few years ago, it felt like WebRTC was there when it…",{"value":128,"source":89,"evidence":129},"Chat and multi-stream overlays for co-streaming",[130,134],{"id":131,"by":132,"text":133},"41444862","nubinetwork","So can I use this to record multiple streamers, add commentary and tracker overlays, to stream it back to twitch? I've been wanting to make something like this for a while...",{"id":135,"by":136,"text":137},"41442527","kragen","you know, almost every time i try to talk with my family on jitsi, there's some kind of glitch. they can't see my screen, or i can't see theirs, or they can see it but only in…",[139,143],{"value":140,"source":89,"evidence":141},"How does distribution scale to 100k+ clients?",[142],{"id":124,"by":125,"text":126},{"value":144,"source":89,"evidence":145},"What is the bandwidth cost on a VPS?",[146],{"id":147,"by":148,"text":149},"41444062","thih9","Assuming I run this on a vps, what would be the bandwidth cost?",[151,158,165,172,178],{"value":152,"source":89,"evidence":153},"Cloudflare Stream WebRTC",[154],{"id":155,"by":156,"text":157},"41447103","iod","People interested in this project might also be interested in Cloudflare's webrtc streaming service¹ as a cloud hosted solution to this same problem. \"Sub-second latency live…",{"value":159,"source":89,"evidence":160},"mediamtx",[161],{"id":162,"by":163,"text":164},"41447152","oarsinsync","Is there a reason why I'd want to use Broadcast Box instead of mediamtx, which features RTMP, RTSP, WebRTC\u002FWHIP, and (LL)HLS in a single small binary?",{"value":166,"source":89,"evidence":167},"OvenMediaEngine",[168],{"id":169,"by":170,"text":171},"41442562","Laesx","I've been using OvenMediaEngine for years which seems to be the same thing as this, but this looks pretty promising I'll give it a shot",{"value":173,"source":49,"evidence":174},"Galene",[175],{"id":176,"by":11,"text":177},"41444877","Lots of options! More and more WebRTC SFUs are adding WHIP support. Check out https:\u002F\u002Fgalene.org\u002F it lets you do OBS in and has things like chat. Might be better if you are…",{"value":179,"source":49,"evidence":180},"vdo.ninja",[181],{"id":182,"by":11,"text":183},"41444881","vdo.ninja is a fantastic project, can’t recommend it enough. It made the dream of ‘co-streaming’ available to home users and not just those with hardware\u002Fpro setups.",{"comments":185,"answered":186,"key":187},16,9,[188,189,192],{"id":52,"text":53},{"id":190,"text":191},"41446014","This is all done client side. OBS sends up multiple renditions, the server is just in charge of forwarding the specific layer. I think this is better in a few ways. * Lower…",{"id":193,"text":194},"41446378","H265 support is available in Chrome now! Launch with these flags `--enable-features=WebRtcAllowH265Receive --force-fieldtrials=WebRTC-Video-H26xPacketBuffer\u002FEnabled` I haven't…",{"commenters":196,"max_depth":18,"maker_replies":185,"first_comment_mins":197,"lifespan_hours":198},76,1122,100,[200,202,206,209,211,215,218,220,223,226,228,230,232,235,236,239,241,244,248,251,255,258,261,263,267,270,272,276,279,281,284,287,288,291,293,294,297,300,303,306,309,312,314,317,320,323,325,327,330,333,336,338,340,342,344,346,348,351,353,356,358,361,363,365,367,369,371,374,376,379,381,384,387,390,392,395,398,401,403,406,407,408,410,412,414,416,418,420,422,425,427,431,435,437,439,441,445,448,451,454,457,460,463,466,469,473,475,477,480,483,485,487,490,493,495,498,501,503,505,507,509,512,515,518,521,524,527,530,533,535,537,540],[52,33,33,201,11,38],"project\u002Fpositive\u002Fidea",[203,33,44,204,205,33],"41445265","project\u002Fneutral\u002Fperformance","dangoodmanUT",[207,33,44,204,208,33],"41445534","mannyv",[190,33,33,210,11,38],"project\u002Fpositive\u002Fdesign",[212,33,33,213,214,33],"41446545","commenter\u002Fneutral\u002Fidea","ohthatsnotright",[216,33,33,213,217,33],"41451057","spockz",[219,33,33,213,214,33],"41455400",[221,33,33,213,222,33],"41455771","pjc50",[224,33,44,225,208,33],"41449408","project\u002Fneutral\u002Fprivacy",[227,33,44,225,222,33],"41455785",[229,33,44,204,208,33],"41445530",[231,33,44,204,222,33],"41455794",[233,33,44,204,234,33],"41446312","Flockster",[193,33,33,204,11,38],[237,33,44,204,238,33],"41446397","SahAssar",[162,33,44,240,163,33],"project\u002Fneutral\u002Fnone",[242,33,33,243,11,38],"41448395","maker\u002Fneutral\u002Fidea",[245,33,33,246,247,33],"41449618","other\u002Fneutral\u002Fnone","thnkman",[249,33,33,246,250,33],"41452010","jack_pp",[252,33,33,253,254,33],"41455372","commenter\u002Fneutral\u002Fnone","tekknik",[256,33,44,257,163,33],"41454496","project\u002Fneutral\u002Fidea",[259,33,44,240,260,33],"41457239","jprjr_",[262,33,44,240,222,33],"41455992",[264,33,33,265,266,33],"41448225","other\u002Fneutral\u002Fidea","breck",[268,33,33,269,254,33],"41455396","other\u002Fcritical\u002Fidea",[271,33,33,253,266,33],"41458960",[273,33,38,274,275,33],"41451464","project\u002Fcritical\u002Fperformance","mapcars",[277,33,33,278,11,38],"41451876","maker\u002Fneutral\u002Fdocs",[155,38,33,280,156,33],"other\u002Fneutral\u002Fpricing",[282,38,33,280,283,33],"41463940","gorbypark",[285,38,33,286,156,33],"41467868","commenter\u002Fneutral\u002Fpricing",[112,41,44,204,113,33],[289,41,44,204,290,33],"41443700","imtringued",[55,41,33,292,11,38],"maker\u002Fneutral\u002Fperformance",[92,44,31,201,93,33],[295,44,33,246,296,33],"41445587","mrguyorama",[298,44,33,299,11,38],"41446261","maker\u002Fpositive\u002Fnone",[301,34,33,265,302,33],"41447297","freedomben",[304,34,33,265,305,33],"41447349","ratedgene",[307,34,33,265,308,33],"41447360","femtozer",[310,34,33,265,311,33],"41447401","fwip",[313,34,33,253,302,33],"41447485",[315,34,33,265,316,33],"41447618","soulofmischief",[318,34,33,265,319,33],"41447724","jmyeet",[321,34,33,246,322,33],"41449168","bookofjoe",[324,34,33,265,222,33],"41455874",[124,31,33,326,125,33],"other\u002Fneutral\u002Fperformance",[328,31,33,326,329,33],"41442466","disqard",[331,31,33,326,332,33],"41444542","gigachadbro",[334,31,33,326,335,33],"41453441","rattt",[337,31,44,204,283,33],"41442648",[339,31,33,240,11,38],"41444841",[341,31,44,204,208,33],"41445752",[343,31,33,292,11,38],"41446048",[135,345,44,257,136,33],6,[347,345,31,201,283,33],"41442616",[349,345,33,246,350,33],"41442619","bubblesnort",[352,345,33,326,136,33],"41442622",[354,345,33,253,355,33],"41442627","taskforcegemini",[357,345,33,253,136,33],"41442628",[359,345,33,253,360,33],"41446794","jonathantf2",[362,345,33,253,136,33],"41447404",[176,345,33,364,11,38],"maker\u002Fneutral\u002Fnone",[366,345,33,246,136,33],"41447391",[368,345,33,246,208,33],"41451020",[370,345,33,246,136,33],"41451901",[372,18,44,204,373,33],"41432258","gkhartman",[375,18,33,204,11,38],"41436079",[377,18,33,246,378,33],"41437319","Terretta",[380,18,33,265,11,38],"41437364",[382,18,33,253,383,33],"41442061","throwup238",[385,18,33,246,386,33],"41444895","willis936",[388,18,33,246,389,33],"41441839","dylan604",[391,18,33,246,208,33],"41442074",[393,18,33,246,394,33],"41444658","kierank",[396,18,33,246,397,33],"41447933","ta1243",[399,18,33,246,400,33],"41442167","jjbinx007",[182,18,33,402,11,38],"other\u002Fpositive\u002Fidea",[169,404,31,405,170,33],8,"project\u002Fpositive\u002Fnone",[63,186,44,257,64,33],[80,186,33,364,11,38],[409,186,31,299,64,33],"41448474",[131,411,44,257,132,33],10,[105,413,38,274,106,33],11,[415,413,33,292,11,38],"41446706",[417,413,33,253,106,33],"41446891",[419,413,33,253,11,38],"41447111",[421,413,33,253,106,33],"41447374",[423,413,44,204,424,33],"41447183","toast0",[426,413,33,253,106,33],"41447299",[428,429,33,326,430,33],"41445054",12,"svpcom",[432,433,44,204,434,33],"41443316",13,"piyushtechsavy",[116,436,38,274,117,33],14,[438,436,38,274,290,33],"41443843",[440,436,33,253,397,33],"41447712",[442,436,31,443,444,33],"41445868","project\u002Fpositive\u002Fperformance","half-kh-hacker",[446,436,33,447,394,33],"41447042","commenter\u002Fneutral\u002Fperformance",[449,436,33,253,450,33],"41452808","to11mtm",[147,452,44,453,148,33],15,"project\u002Fneutral\u002Fpricing",[455,452,33,286,456,33],"41444298","cheschire",[458,452,33,246,459,33],"41445984","blitzar",[461,185,44,204,462,33],"41441909","Anunayj",[464,185,33,326,465,33],"41441979","redox99",[467,185,33,246,468,33],"41442115","user_7832",[470,185,33,471,472,33],"41442187","other\u002Fpositive\u002Fperformance","aappleby",[474,185,33,253,468,33],"41442368",[476,185,33,326,472,33],"41442735",[478,185,33,253,479,33],"41444244","ThatPlayer",[481,185,33,471,482,33],"41442217","tymscar",[484,185,33,246,468,33],"41442378",[486,185,33,246,482,33],"41442399",[488,185,33,326,489,33],"41442150","wmf",[491,185,33,326,492,33],"41442180","spongebobstoes",[494,185,33,326,208,33],"41445620",[496,185,44,204,497,33],"41442312","est",[499,185,33,246,500,33],"41443454","KeplerBoy",[502,185,33,253,290,33],"41443717",[504,185,33,253,500,33],"41443977",[506,185,33,253,394,33],"41449835",[508,185,33,253,500,33],"41453504",[510,185,44,204,511,33],"41444483","sharpshadow",[513,185,44,204,514,33],"41442366","numpad0",[516,185,44,257,517,33],"41442395","mavamaarten",[519,185,33,447,520,33],"41443175","Hikikomori",[522,185,33,447,523,33],"41443402","booi",[525,185,33,447,526,33],"41444069","Guillaume86",[528,185,33,447,529,33],"41444308","ravenhappy",[531,185,33,447,532,33],"41444764","the-smug-one",[534,185,33,447,520,33],"41444848",[536,185,33,253,526,33],"41447870",[538,185,33,447,539,33],"41445611","fx1994",[541,185,33,447,424,33],"41447245",[543,546,549,550],{"id":544,"t":545,"points":31,"comments":41},"41171877",1722958314,{"id":547,"t":548,"points":44,"comments":33},"41329196",1724422367,{"id":4,"t":12,"points":14,"comments":15},{"id":551,"t":552,"points":44,"comments":38},"47043433",1771299464,[554,559,564,568,573,578],{"id":555,"name":556,"points":557,"category":558},"41416714","Linkpreview",362,"dev_tools",{"id":560,"name":561,"points":562,"category":563},"41444855","tetris-sql",338,"games",{"id":565,"name":566,"points":567,"category":563},"41424371","Defrag the Game",326,{"id":569,"name":570,"points":571,"category":572},"41448439","AlphaFold3",314,"ai",{"id":574,"name":575,"points":576,"category":577},"41389176","solar concentrator",296,"hardware",{"id":579,"name":580,"points":581,"category":582},"41436338","Repaint",236,"web_saas",19,false,"v2",{"id":587,"name":5,"line":6,"ai":584,"cat":20,"year":13,"points":14,"comments":15,"rec":28,"s":588,"top":18,"kw":589,"maker":11,"domain":10,"tier":19,"attempts":34,"strip":590,"url":9,"mix":591,"praise":88,"objection":102,"sub":21},41424954,0.01,[24,25,26,27],"3033303013500003400030055133153000303300",[31,32,33,34],1794036660286]