[{"data":1,"prerenderedAt":389},["ShallowReactive",2],{"project-14246334":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":34,"aspects":35,"strip":41,"post_text":44,"what":45,"said":69,"maker_in_thread":154,"shape":163,"grid":168,"attempts":347,"same_week":352,"maker_shows":38,"maker_hidden":381,"reader_version":382,"card":383},"14246334","MStream","A personal music streaming server","title","Show HN: MStream – A personal music streaming server","https:\u002F\u002Fgithub.com\u002FIrosTheBeggar\u002FmStream","github.com","mStreamTeam",1493733529,2017,162,64,230,2242,11,"notable","infrastructure","self-hosted music streaming server","web_app",[24,25,26,27],"music streaming server","self-hosted music","personal streaming","flac streaming","curious",0.026,{"positive":31,"neutral":32,"mixed":33,"critical":31},2,16,0,20,{"performance":36,"idea":37,"design":39,"execution":40},{"positive":33,"critical":33},{"positive":38,"critical":38},1,{"positive":38,"critical":33},{"positive":33,"critical":38},[42,42,33,42,33,33,33,33,33,42,38,33,33,33,42,33,33,33,33,42,42,33,43,42,33,33,33,33,42,43,33,42,33,42,42,33,42,38,33,42],3,5,null,{"problem":46,"audience":44,"pricing":44,"motivation":44,"time_to_build":44,"stack":56,"openness":68,"stage":68,"team_size":68},{"value":47,"source":48,"evidence":49},"Streaming a personal music library from your own server to any device","inferred",[50,53],{"id":51,"by":11,"text":52},"14246818","It's easier to setup and manage than other music streaming servers. The latest version of mStream Express doesn't have an dependencies. You can get your server running in 30…",{"id":54,"by":11,"text":55},"14250402","The music plays from the clients. The server hosts your files and has JSON based API to search through music. The server comes with SQLite built in and a webapp to stream on any…",[57,62],{"value":58,"source":59,"evidence":60},"SQLite","maker",[61],{"id":54,"by":11,"text":55},{"value":63,"source":59,"evidence":64},"JavaScript web app frontend",[65],{"id":66,"by":11,"text":67},"14247713","It handles my 250 GB library just fine. I imagine 1.4 TB shouldn't be a problem. The frontend JS was written to be as light as possible so it would scale up easily. If you run…","unknown",{"praise":70,"objections":75,"requests":93,"questions":107,"alternatives":130},[71],{"value":72,"source":59,"evidence":73},"Easier to set up than other music servers, running in about 30 seconds",[74],{"id":51,"by":11,"text":52},[76,85],{"value":77,"source":59,"evidence":78},"Does not transcode; relies on browser support or Aurora JS fallback for codecs like FLAC",[79,82],{"id":80,"by":11,"text":81},"14252284","mStream doesn't do any transcoding. Instead I've focused on support for all common file formats. The webapp includes a fallback to Aurora JS if the the browser doesn't support…",{"id":83,"by":11,"text":84},"14250333","No, mStream doesn't support transcoding. Instead the webapp falls back to using aurora JS for codecs the browser doesn't support. This was mto support flac, but now browsers are…",{"value":86,"source":87,"evidence":88},"Mobile playback issue reported on iPhone","commenter",[89],{"id":90,"by":91,"text":92},"14257620","ziikutv","When I visit the page from my iPhone it does not play the song.",[94,101],{"value":95,"source":87,"evidence":96},"Transcoding support for smaller streams",[97],{"id":98,"by":99,"text":100},"14254318","stirner","Thanks for the info. The main reason I transcode the streams before transmitting is for size, not compatibility. There are a lot of situations where you really, really don't want…",{"value":102,"source":59,"evidence":103},"Plugins for YouTube, Spotify and SoundCloud",[104],{"id":105,"by":11,"text":106},"14247369","I'm looking into writing plugins for youtube, spotify, and maybe soundcloud. I've found a bunch of open source projects that do it already so I may fork one of those or see if…",[108,123],{"value":109,"source":87,"evidence":110},"How does it compare to Plex, mpd, Ampache, Subsonic",[111,115,119],{"id":112,"by":113,"text":114},"14246778","voltagex_","What advantages does this have over Plex, mpd and Ampache?",{"id":116,"by":117,"text":118},"14247540","HaoZeke","So, why isn't it compared to the venerable mpd?",{"id":120,"by":121,"text":122},"14262927","unhammer","What are the advantages over e.g. Subsonic? ( http:\u002F\u002Fwww.subsonic.org\u002Fpages\u002Findex.jsp – there are some popular forks like http:\u002F\u002Fbeta.madsonic.org\u002Fpages\u002Findex.jsp and…",{"value":124,"source":87,"evidence":125},"How to handle NAT and remote access",[126],{"id":127,"by":128,"text":129},"14249057","fomojola","Curious: how does this handle NAT (for example, being installed behind multiple routers)? I have my home server connected to a Linksys router that connects to the cable modem: if…",[131,139,143,150],{"value":132,"source":87,"evidence":133},"Subsonic",[134,138],{"id":135,"by":136,"text":137},"14249093","laumars","I still love Subsonic. Native clients on mobile devices, web client for browsers. Supports DLNA, videos and playlists. Pretty much ticks all of my personal requirements. The…",{"id":120,"by":121,"text":122},{"value":140,"source":87,"evidence":141},"Plex",[142],{"id":112,"by":113,"text":114},{"value":144,"source":87,"evidence":145},"Koel",[146],{"id":147,"by":148,"text":149},"14249275","jepper","I'm using Koel: https:\u002F\u002Fgithub.com\u002Fphanan\u002Fkoel Great alternative to ampache etc, very slick interface. The hardest part is keeping music and especially playlists synced between…",{"value":151,"source":87,"evidence":152},"Ampache",[153],{"id":112,"by":113,"text":114},{"comments":155,"answered":156,"key":157},9,8,[158,159,162],{"id":80,"text":81},{"id":160,"text":161},"14255368","That's a good use case. People typically ask me about trans coding as a why to stream unsupported file codecs. When I have the time I'll take another look into transcoding",{"id":51,"text":52},{"commenters":164,"max_depth":165,"maker_replies":155,"first_comment_mins":166,"lifespan_hours":167},46,7,51,94,[169,172,173,175,176,178,180,184,188,192,195,198,200,203,206,209,210,214,217,218,221,224,225,228,231,233,236,239,242,245,247,249,252,254,257,261,265,266,269,272,275,277,280,283,286,289,293,297,300,303,305,307,309,313,315,318,320,323,328,330,332,336,340,344],[170,33,42,171,99,33],"14249602","maker\u002Fneutral\u002Fnone",[80,33,33,171,11,38],[98,33,42,174,99,33],"project\u002Fneutral\u002Fperformance",[160,33,33,171,11,38],[112,38,42,177,113,33],"project\u002Fneutral\u002Fidea",[51,38,33,179,11,38],"project\u002Fpositive\u002Fexecution",[181,38,33,182,183,33],"14246845","commenter\u002Fneutral\u002Fexecution","mumphster",[185,38,33,186,187,33],"14247140","other\u002Fneutral\u002Fnone","kstenerud",[189,38,33,190,191,33],"14247664","commenter\u002Fneutral\u002Fnone","jjeaff",[193,38,33,190,194,33],"14248072","JoyWolf12",[196,38,33,190,197,33],"14249761","mikewhy",[199,38,33,190,187,33],"14250894",[201,38,33,190,202,33],"14255076","0x6c6f6c",[204,38,33,190,205,33],"14250241","matrixagent",[207,38,42,208,197,33],"14249800","project\u002Fneutral\u002Fnone",[83,38,33,171,11,38],[211,38,38,212,213,33],"14248829","project\u002Fcritical\u002Fidea","skrowl",[215,38,33,190,216,33],"14255586","ePirat",[135,38,33,186,136,33],[219,38,33,186,220,33],"14250243","exoromeo",[222,38,33,186,223,33],"14250553","topranks",[147,31,33,186,148,33],[226,31,33,186,227,33],"14249828","mbrumlow",[229,42,42,174,230,33],"14247672","mrmondo",[66,42,33,232,11,38],"maker\u002Fneutral\u002Fperformance",[234,42,33,190,235,33],"14248257","chirau",[237,42,33,186,238,33],"14248519","cmdrfred",[240,42,33,190,241,33],"14248666","krick",[243,42,33,190,244,33],"14251792","khedoros1",[246,42,33,190,202,33],"14255129",[248,42,33,190,244,33],"14260003",[250,42,42,174,251,33],"14252999","tracker1",[116,253,42,177,117,33],4,[255,43,33,186,256,33],"14247337","burnbabyburn",[258,259,33,186,260,33],"14247072",6,"PudgePacket",[262,165,43,263,264,33],"14247078","project\u002Fpositive\u002Fdesign","neilsimp1",[120,156,42,177,121,33],[267,155,33,186,268,33],"14247030","kawsper",[270,155,33,186,271,33],"14247151","j_s",[273,155,33,186,274,33],"14247187","rglullis",[276,155,33,186,268,33],"14247296",[278,155,33,186,279,33],"14247788","philsnow",[281,155,33,186,282,33],"14247371","bo1024",[284,155,33,190,285,33],"14250016","JustSomeNobody",[287,155,33,186,288,33],"14247675","ekianjo",[290,291,42,177,292,33],"14279862",10,"gokulnathm",[294,18,43,295,296,33],"14247000","project\u002Fpositive\u002Fidea","drumttocs8",[127,298,42,299,128,33],12,"project\u002Fneutral\u002Fexecution",[301,298,33,302,11,38],"14249145","maker\u002Fneutral\u002Fexecution",[304,298,42,302,128,33],"14249156",[306,298,33,302,11,38],"14250065",[308,298,33,186,251,33],"14253023",[310,311,42,174,312,33],"14247349",13,"jdpigeon",[105,311,33,314,11,38],"maker\u002Fneutral\u002Fidea",[316,311,42,177,317,33],"14250673","Nux",[319,311,33,186,288,33],"14247668",[321,322,33,186,271,33],"14246803",14,[324,325,42,326,327,33],"14250386",15,"project\u002Fneutral\u002Fdesign","Siecje",[54,325,33,329,11,38],"maker\u002Fneutral\u002Fdesign",[90,32,38,331,91,33],"project\u002Fcritical\u002Fexecution",[333,334,33,186,335,33],"14250287",17,"yownie",[337,338,33,190,339,33],"14252461",18,"NeuroWinter",[341,342,42,174,343,33],"14249854",19,"voicedYoda",[345,34,42,177,346,33],"14248787","opticals",[348,349],{"id":4,"t":12,"points":14,"comments":15},{"id":350,"t":351,"points":38,"comments":33},"17716764",1533742448,[353,358,363,368,373,377],{"id":354,"name":355,"points":356,"category":357},"14226889","jacquesmattheij.com",1264,"hardware",{"id":359,"name":360,"points":361,"category":362},"14254357","Cone",418,"dev_tools",{"id":364,"name":365,"points":366,"category":367},"14240626","Kryptonite",338,"security_privacy",{"id":369,"name":370,"points":371,"category":372},"14212054","Helio Workstation",305,"creative",{"id":374,"name":375,"points":376,"category":20},"14245538","VPS Comparison",228,{"id":378,"name":379,"points":380,"category":362},"14210877","Pygit",208,false,"v2",{"id":384,"name":5,"line":6,"ai":381,"cat":20,"year":13,"points":14,"comments":15,"rec":28,"s":385,"top":18,"kw":386,"maker":11,"domain":10,"tier":19,"attempts":31,"strip":387,"url":9,"mix":388,"praise":72,"objection":77,"sub":21},14246334,0.03,[24,25,26,27],"3303000003100030000330530000350303303103",[31,32,33,31],1794036554993]