[{"data":1,"prerenderedAt":398},["ShallowReactive",2],{"project-25484133":3},{"id":4,"name":5,"line":6,"line_source":7,"title":8,"url":9,"domain":9,"maker":10,"posted_at":11,"year":12,"points":13,"comments":14,"rank_in_year":15,"shown_in_year":16,"top":17,"tier":18,"category":19,"subcategory":20,"format":21,"keywords":22,"reception":27,"sentiment":28,"stance_mix":29,"scored_comments":34,"aspects":35,"strip":42,"post_text":44,"what":45,"said":87,"maker_in_thread":199,"shape":207,"grid":212,"attempts":359,"same_week":360,"maker_shows":37,"maker_hidden":389,"reader_version":390,"card":391},"25484133","Owncast","An open-source, self-hosted live streaming server","title","Show HN: Owncast – An open-source, self-hosted live streaming server",null,"gabekangas",1608442771,2020,241,59,201,3028,7,"notable","infrastructure","self-hosted live streaming server","web_app",[23,24,25,26],"live streaming","self-hosted","open source streaming server","hls","mixed",0.325,{"positive":30,"neutral":31,"mixed":32,"critical":33},10,11,2,3,26,{"idea":36,"execution":38,"performance":39,"pricing":41},{"positive":37,"critical":37},1,{"positive":37,"critical":37},{"positive":37,"critical":40},0,{"positive":37,"critical":40},[43,40,40,40,40,40,40,40,40,40,40,40,40,43,43,43,33,33,43,33,37,40,40,33,40,37,43,33,33,40,40,40,40,33,33,43,43,33,40,33],5,"I wanted to share the status with the Owncast project.  If Wordpress is your self-hosted version of Medium, then this is your self-hosted version of Twitch.\n\nI've been little by little chipping away at building an easy to use and super useful live streaming server for individuals.  It's still early days, but some recent updates include a dashboard where you can see some basic viewer metrics, configuration settings, and how your hardware is handling all that video crunching.  We all know working with video can be intensive on the hardware side, so hopefully this helps people keep tabs on things",{"problem":46,"audience":52,"pricing":9,"motivation":56,"time_to_build":9,"stack":60,"openness":84,"stage":85,"team_size":86},{"value":47,"source":48,"evidence":49},"Lets individuals run their own live streaming service instead of using Twitch","maker",[50],{"id":51},"post",{"value":53,"source":48,"evidence":54},"Streamers and people interested in live streaming",[55],{"id":51},{"value":57,"source":48,"evidence":58},"Make an easy to use, useful live streaming server for individuals",[59],{"id":51},[61,69,79],{"value":62,"source":63,"evidence":64},"Go","commenter",[65],{"id":66,"by":67,"text":68},"25485355","fxtentacle","Perfect :) I was searching for tutorials on how to set up my own OBS streaming proxy just 2 days ago. And Go is so very nice because I can compile all I need into one big…",{"value":70,"source":63,"evidence":71},"HLS for video delivery",[72,76],{"id":73,"by":74,"text":75},"25487483","mueslix","1. Websockets 2. Depends on the size of chunks and amount of files in the HLS playlist. Both are configurable values. Anywhere between 3 and 20 seconds 3. Not yet, but it's planned",{"id":77,"by":74,"text":78},"25487827","Sorry, that was a misunderstanding. Only the chat is using web sockets, the video stream is served as HLS.",{"value":80,"source":63,"evidence":81},"WebSockets for chat",[82,83],{"id":73,"by":74,"text":75},{"id":77,"by":74,"text":78},"open_source","beta","unknown",{"praise":88,"objections":104,"requests":127,"questions":143,"alternatives":163},[89,96],{"value":90,"source":63,"evidence":91},"Easier setup and better-looking than DIY ffmpeg\u002Fnginx approaches",[92],{"id":93,"by":94,"text":95},"25487726","boardwaalk","As a general comment on how you can do this sort of thing super minimally: You can use ffmpeg on the command line to transcode anything it can read (including streams) to an HLS…",{"value":97,"source":63,"evidence":98},"Good to have a self-hosted streaming option",[99,100],{"id":66,"by":67,"text":68},{"id":101,"by":102,"text":103},"25488649","franga2000","This looks really good! I just set up Open Streaming Platform [0], but I wish I had found this sooner, as setting that up was slightly annoying (nothing against the platform -…",[105,120],{"value":106,"source":63,"evidence":107},"Bandwidth makes home hosting impractical; needs a cloud server or S3 offload",[108,112,116],{"id":109,"by":110,"text":111},"25485835","bronco21016","I think your last question highlights that you really wouldn’t run this locally. Probably on a VPS or something with a ton of bandwidth. I’m sure someone else will have better…",{"id":113,"by":114,"text":115},"25487295","mikewarot","Your best bet is to run this in a VM somewhere in the cloud. Each stream is going to consume bandwidth, and you'll quickly run out if you do this at home. About 10 years ago, I…",{"id":117,"by":118,"text":119},"25487502","soylentcola","As someone else mentioned, you'd likely want to run this on a \"cloud\" server with the necessary bandwidth available. Reminds me of running a Shoutcast station back in the…",{"value":121,"source":63,"evidence":122},"Lacks subscriber features like payments and notifications that Twitch offers",[123],{"id":124,"by":125,"text":126},"25489294","101008","This is super nice so congratulations - but I wouldn't it use self-hosted version of Twitch to sell it. I have a few friends who use Twitch and they don't use it beause it is…",[128,135],{"value":129,"source":63,"evidence":130},"Discovery or directory of Owncast streams",[131],{"id":132,"by":133,"text":134},"25485262","Rinum","This is great! No worries about violating other streaming site's rules and getting banned. One thing that's missing is a discovery engine to find Owncast streamers.",{"value":136,"source":63,"evidence":137},"Video player customization",[138,142],{"id":139,"by":140,"text":141},"25486854","suyash","This is nice, I've tried to build a simple streaming server myself, so couple of questions if you don't mind: 1. What technology are you using for communication of chat text and…",{"id":73,"by":74,"text":75},[144,152],{"value":145,"source":63,"evidence":146},"Latency of streams",[147,151],{"id":148,"by":149,"text":150},"25485326","tmikaeld","Very nice, I'll certainly try it out for courses with clients. What's the latency like?",{"id":139,"by":140,"text":141},{"value":153,"source":63,"evidence":154},"How bandwidth scales with number of viewers",[155,159],{"id":156,"by":157,"text":158},"25487274","nlh","Very cool! Sorry for the novice question but I checked the docs and FAQ and didn’t see an answer: Can you explain a bit the dynamics of streaming from your own server? How does…",{"id":160,"by":161,"text":162},"25485596","op03","Nice docs. I had no idea you could do this locally. Out of the loop on video streaming, but looks like a webserver serving files(video segments - chopped up based on needs). Just…",[164,170,177,181,192],{"value":165,"source":63,"evidence":166},"AWS IVS",[167],{"id":168,"by":140,"text":169},"25487845","BTW paid, fully managed offering for such a service is available courtesy of creators behind Twitch itself - AWS-IVS https:\u002F\u002Faws.amazon.com\u002Fivs\u002F demo :…",{"value":171,"source":63,"evidence":172},"nginx-rtmp-module",[173],{"id":174,"by":175,"text":176},"25489686","alfg","https:\u002F\u002Fgithub.com\u002Farut\u002Fnginx-rtmp-module is also great for anyone that wants to setup just a streaming server. However, it doesn't seem to be maintained anymore, but there are…",{"value":178,"source":63,"evidence":179},"Open Streaming Platform",[180],{"id":101,"by":102,"text":103},{"value":182,"source":63,"evidence":183},"PeerTube",[184,188],{"id":185,"by":186,"text":187},"25485589","jsilence","How does this relate to PeerTube?",{"id":189,"by":190,"text":191},"25485949","fsflover","PeerTube has live streaming: https:\u002F\u002Fjoinpeertube.org\u002Fnews#release-3.0rc.",{"value":193,"source":63,"evidence":194},"Boltstream",[195],{"id":196,"by":197,"text":198},"25485799","ninjin","Indeed, I am certainly watching this space. Another “contender” is Boltstream [1] that was posted only a few weeks back. I am itching to take them all for a spin and kick tires!…",{"comments":32,"answered":40,"key":200},[201,204],{"id":202,"text":203},"25489250","Awesome! Let me know if you have any questions when the time comes.",{"id":205,"text":206},"25489385","One option is offloading the bandwidth requirements to a S3 provider. You could run your server from home and keep your local outbound requirements low, you'd just be handing off…",{"commenters":208,"max_depth":209,"maker_replies":32,"first_comment_mins":210,"lifespan_hours":211},42,4,294,315,[213,215,219,222,225,227,230,233,235,237,240,242,245,248,251,254,256,259,261,264,266,269,270,271,273,275,276,278,281,282,284,288,291,294,296,300,302,303,306,309,311,313,315,317,320,321,324,327,330,331,333,335,336,340,344,346,349,350,354],[93,40,43,214,94,40],"project\u002Fpositive\u002Fidea",[216,40,40,217,218,40],"25487807","commenter\u002Fneutral\u002Fnone","jarbus",[220,40,40,221,140,40],"25487818","other\u002Fneutral\u002Fnone",[223,40,40,221,224,40],"25487990","cghendrix",[226,40,40,221,140,40],"25488059",[228,40,40,221,229,40],"25488113","manishsharan",[231,40,40,221,232,40],"25490097","dkh",[234,40,40,221,110,40],"25488854",[236,40,40,221,229,40],"25488016",[238,40,40,221,239,40],"25489388","SahAssar",[241,40,40,221,232,40],"25490128",[243,40,40,221,244,40],"25488217","throwaway3031",[246,40,40,221,247,40],"25488596","craftkiller",[249,40,40,221,250,40],"25490026","schoolornot",[252,40,40,221,253,40],"25493601","gallexme",[255,40,40,221,247,40],"25565398",[257,40,40,217,258,40],"25489304","madamelic",[260,40,40,217,239,40],"25489362",[262,40,40,221,263,40],"25496879","russdpale",[66,37,43,265,67,40],"project\u002Fpositive\u002Fexecution",[267,37,43,268,186,40],"25485749","project\u002Fpositive\u002Fnone",[196,37,43,268,197,40],[101,32,43,268,102,40],[202,32,40,272,10,37],"maker\u002Fpositive\u002Fnone",[160,33,33,274,161,40],"project\u002Fneutral\u002Fperformance",[109,33,33,274,110,40],[205,33,40,277,10,37],"maker\u002Fneutral\u002Fperformance",[279,33,43,280,110,40],"25490174","project\u002Fpositive\u002Fpricing",[113,33,33,274,114,40],[168,209,37,283,140,40],"project\u002Fcritical\u002Fnone",[285,209,40,286,287,40],"25488446","other\u002Fneutral\u002Fpricing","slenk",[289,209,40,286,290,40],"25490853","movedx",[292,209,40,217,293,40],"25611411","ddorian43",[132,43,33,295,133,40],"project\u002Fmixed\u002Fidea",[297,43,33,298,299,40],"25485542","project\u002Fneutral\u002Fnone","bo0tzz",[174,301,40,221,175,40],6,[124,17,33,295,125,40],[304,17,37,305,140,40],"25492768","project\u002Fcritical\u002Fidea",[148,307,43,308,149,40],8,"project\u002Fpositive\u002Fperformance",[310,307,40,217,140,40],"25492760",[156,312,33,274,157,40],9,[314,312,33,274,299,40],"25487398",[316,312,40,217,157,40],"25487537",[318,312,40,221,319,40],"25488559","koreanguy",[117,312,40,221,118,40],[322,312,40,221,323,40],"25488178","Scoundreller",[325,30,40,221,326,40],"25485305","poma88",[328,30,40,221,329,40],"25489102","PaulDavisThe1st",[139,31,33,298,140,40],[73,31,33,332,74,40],"maker\u002Fneutral\u002Fnone",[334,31,33,332,140,40],"25487791",[77,31,33,332,74,40],[337,338,43,268,339,40],"25490358",12,"cmer",[341,342,43,268,343,40],"25485290",13,"emperor_",[185,345,33,298,186,40],14,[347,345,40,217,348,40],"25485909","astrobe_",[189,345,40,217,190,40],[351,352,43,272,353,40],"25528372",15,"aghilmort",[355,356,37,357,358,40],"25489792",16,"project\u002Fcritical\u002Fexecution","zwlee90",[],[361,366,370,375,380,384],{"id":362,"name":363,"points":364,"category":365},"25495393","NoteCalc",267,"productivity",{"id":367,"name":368,"points":369,"category":365},"25497737","Pop.com",239,{"id":371,"name":372,"points":373,"category":374},"25494988","brightpath",222,"consumer_social",{"id":376,"name":377,"points":378,"category":379},"25455659","Panelle",192,"creative",{"id":381,"name":382,"points":383,"category":374},"25461367","StumblingOn",138,{"id":385,"name":386,"points":387,"category":388},"25517226","django-react-boilerplate",135,"languages",false,"v2",{"id":392,"name":5,"line":6,"ai":389,"cat":19,"year":12,"points":13,"comments":14,"rec":27,"s":393,"top":17,"kw":394,"maker":10,"domain":395,"tier":18,"attempts":40,"strip":396,"url":-1,"mix":397,"praise":90,"objection":106,"sub":20},25484133,0.33,[23,24,25,26],"","5000000000000555335310030153300003355303",[30,31,32,33],1794036599783]