[{"data":1,"prerenderedAt":361},["ShallowReactive",2],{"project-7746179":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":45,"post_text":47,"what":48,"said":108,"maker_in_thread":208,"shape":216,"grid":219,"attempts":322,"same_week":323,"maker_shows":352,"maker_hidden":353,"reader_version":354,"card":355},"7746179","Kickflip","Open Source Live Mobile Video Streaming SDKs","title","Show HN: Kickflip – Open Source Live Mobile Video Streaming SDKs","https:\u002F\u002Fkickflip.io\u002Fblog\u002Fkickflip-live-mobile-video-streaming-sdk\u002F","kickflip.io","Mizza",1400099175,2014,39,49,810,2272,36,"shown","infrastructure","live video streaming sdk","library",[24,25,26,27],"live video streaming","mobile video sdk","hls streaming","ios video encoding","curious",0.044,{"positive":31,"neutral":32,"mixed":33,"critical":34},4,14,0,6,24,{"idea":37,"execution":39,"performance":41,"docs":42,"pricing":43},{"positive":38,"critical":33},3,{"positive":33,"critical":40},1,{"positive":33,"critical":38},{"positive":33,"critical":33},{"positive":40,"critical":44},2,[33,46,38,38,38,33,46,33,33,33,33,33,38,40,33,40,33,33,33,33,38,40,46,40,33,33,33,33,33,38,38,46,38,33,38,40,38,38,38,40],5,null,{"problem":49,"audience":59,"pricing":68,"motivation":79,"time_to_build":47,"stack":83,"openness":105,"stage":106,"team_size":107},{"value":50,"source":51,"evidence":52},"Expensive and low-quality mobile live video broadcasting","maker",[53,56],{"id":54,"by":11,"text":55},"7746218","Hey guys! Rich from Kickflip here. We've been working really hard on this for a long time and are super happy to get to announce it today. Kickflip is some really cool tech -…",{"id":57,"by":11,"text":58},"7746966","But everybody else doesn't have 720p, precisely because cloud transcoding is so expensive. By default, Bambuser broadcasts at a measly 240 resolution with a low bitrate, and…",{"value":60,"source":61,"evidence":62},"Mobile app developers building live video broadcast apps","inferred",[63,64],{"id":54,"by":11,"text":55},{"id":65,"by":66,"text":67},"7746744","haywardsmyfault","Our current offer is a significant cost reduction for a single high-quality broadcast to a large audience. On top of that we handle all the plumbing related to your iOS\u002FAndroid…",{"value":69,"source":70,"evidence":71},"Hosted service with usage-based pricing tiers","commenter",[72,76],{"id":73,"by":74,"text":75},"7747131","chrisballinger","What do you mean by \"share the costs\"? Our pricing plans are based on usage tiers: https:\u002F\u002Fkickflip.io\u002Fpricing",{"id":77,"by":74,"text":78},"7747124","Yep, we manage all of the infrastructure so you don't have to. We should make our pricing more up-front but here is a direct link: https:\u002F\u002Fkickflip.io\u002Fpricing",{"value":80,"source":51,"evidence":81},"Lower the cost of mobile video broadcasting and open it to everyone",[82],{"id":54,"by":11,"text":55},[84,93,99],{"value":85,"source":70,"evidence":86},"iOS hardware H.264 encoder",[87,90],{"id":88,"by":74,"text":89},"7746629","Unfortunately Apple still doesn't expose the APIs that we need and are forced to use tricks to get the encoded frames. We based our hardware encoder wrapper on the technique…",{"id":91,"by":66,"text":92},"7746590","Hello! Kickflip developer here! The SoCs included with virtually every mobile device today have circuits designed specifically for encoding\u002Fdecoding H.264 video and AAC audio.…",{"value":94,"source":51,"evidence":95},"Android 4.3+ hardware encoder API",[96],{"id":97,"by":11,"text":98},"7746468","Thanks! Kickflip currently requires iOS 7 and works on any iOS device which supports iOS 7. The Android requirements are a bit steeper, unfortunately: Android needs at least 4.3,…",{"value":100,"source":51,"evidence":101},"HLS streaming",[102],{"id":103,"by":11,"text":104},"7746448","Thanks man! I really appreciate it. All of our streams are HLS rather than RTMP, although we do have RTMP support working in the SDKs, we don't plan on making that a priority…","open_source","launched","team",{"praise":109,"objections":124,"requests":148,"questions":164,"alternatives":186},[110,117],{"value":111,"source":70,"evidence":112},"Cool idea that could be a holy grail for live streaming",[113],{"id":114,"by":115,"text":116},"7746564","seshakiran","Very cool. This could be the holygrail for live streaming. Unfortunately Qik was retired. Good job.",{"value":118,"source":70,"evidence":119},"Hardware encoding approach is clever",[120],{"id":121,"by":122,"text":123},"7746406","jgh","Very cool! I've recently open sourced a good portion of my game broadcasting SDK, which now has a few people using it for purely making camera apps to stream to RTMP services.…",[125,135,141],{"value":126,"source":70,"evidence":127},"Transcoding on device is costly in CPU and bandwidth",[128,132],{"id":129,"by":130,"text":131},"7746486","lucasgonze","Transcoding on the client instead of in the cloud increases the amount of CPU and upstream bandwidth needed, and both are in short supply on phones. To put this in perspective,…",{"id":133,"by":130,"text":134},"7746538","Can you be more specific by \"in hardware\"? I'll buy that there's some trick analogous to shaders on the desktop. But I'd want to know the specifics to be able to evaluate that.…",{"value":136,"source":70,"evidence":137},"Single stream offers no real advantage over cloud transcoding",[138],{"id":139,"by":130,"text":140},"7746650","If you only offer a single stream, your claims of being better than cloud-based transcoders have no meaning. You don't transcode, they do. You push a single stream, which any…",{"value":142,"source":70,"evidence":143},"Pricing is hidden behind sign-in",[144],{"id":145,"by":146,"text":147},"7780601","angryasian","requires me to sign in before viewing the pricing ??",[149,157],{"value":150,"source":70,"evidence":151},"RTMP support",[152,153],{"id":103,"by":11,"text":104},{"id":154,"by":155,"text":156},"7746939","Akkuma","Is the SDK going to allow a way to bypass all of the Kickflip infrastructure to allow the core streaming library to be used on your own maintained infrastructure? On the product…",{"value":158,"source":70,"evidence":159},"Option to use own infrastructure instead of Kickflip backend",[160,161],{"id":154,"by":155,"text":156},{"id":162,"by":155,"text":163},"7747529","That's good to hear. Is the plumbing the \"cost\" of using the open source sdk, which in turn technically requires you pay for the service, or is there a way to remove all of the…",[165,172,179],{"value":166,"source":70,"evidence":167},"Latency of CDN live stream",[168],{"id":169,"by":170,"text":171},"7746605","ldarcyftw","Can you share your experience of the typical delay for CDNed live stream? 5 sec? 10 sec?",{"value":173,"source":70,"evidence":174},"Hardware requirements for iOS and Android",[175],{"id":176,"by":177,"text":178},"7746449","yarri","Nice work! What are the min hardware requirements for iOS & Android devices?",{"value":180,"source":70,"evidence":181},"Cost of streaming to large audiences",[182],{"id":183,"by":184,"text":185},"7746615","oDot","Can you share the costs of streaming to 100Ks clients?",[187,193,197,201],{"value":188,"source":70,"evidence":189},"Bambuser",[190],{"id":191,"by":11,"text":192},"7746690","We found that Bambuser had a delay of around ~60s - ours is 10-20s, depending on the buffer size. It can be brought down to 5-10 by shortening the chunk size, but that increases…",{"value":194,"source":70,"evidence":195},"Qik",[196],{"id":114,"by":115,"text":116},{"value":198,"source":70,"evidence":199},"Wirecast",[200],{"id":129,"by":130,"text":131},{"value":202,"source":70,"evidence":203},"VideoCore",[204],{"id":205,"by":206,"text":207},"7746621","srean","Hey https:\u002F\u002Fgithub.com\u002Fjamesghurley\u002FVideoCore looks great, wish I knew about it earlier.",{"comments":209,"answered":38,"key":210},9,[211,212,213],{"id":54,"text":55},{"id":191,"text":192},{"id":214,"text":215},"7746323","Well, that's because we're the only live video broadcasting SDK which can do 720p! (Ok, it's actually just because it's an awesome trick. The 720p thing is just a coincidence.)",{"commenters":217,"max_depth":34,"maker_replies":209,"first_comment_mins":34,"lifespan_hours":218},15,168,[220,222,225,227,229,230,234,235,236,238,240,242,244,247,249,252,255,257,260,261,263,265,267,269,271,272,274,276,279,281,283,285,288,290,292,294,295,298,300,302,305,307,308,309,313,315,317,320,321],[54,33,33,221,11,40],"project\u002Fpositive\u002Fidea",[223,33,46,224,206,33],"7746609","maker\u002Fpositive\u002Fidea",[88,33,38,226,74,33],"maker\u002Fneutral\u002Fexecution",[169,40,38,228,170,33],"project\u002Fneutral\u002Fperformance",[191,40,33,228,11,40],[231,44,38,232,233,33],"7746233","project\u002Fneutral\u002Fnone","elwell",[214,44,33,232,11,40],[121,38,46,221,122,33],[103,38,33,237,11,40],"project\u002Fneutral\u002Fidea",[205,38,33,239,206,33],"other\u002Fneutral\u002Fnone",[241,38,33,239,122,33],"7746646",[243,38,33,239,74,33],"7746662",[245,38,33,246,122,33],"7746713","other\u002Fneutral\u002Fperformance",[248,38,33,239,74,33],"7747001",[250,31,38,251,233,33],"7746256","project\u002Fneutral\u002Fdocs",[253,31,33,254,11,40],"7746309","maker\u002Fneutral\u002Fdocs",[129,46,40,256,130,33],"project\u002Fcritical\u002Fperformance",[258,46,33,259,122,33],"7746501","commenter\u002Fneutral\u002Fperformance",[133,46,40,256,130,33],[262,46,33,259,122,33],"7746561",[264,46,33,259,74,33],"7746688",[266,46,33,259,122,33],"7746780",[268,46,33,259,130,33],"7746700",[270,46,33,259,122,33],"7746775",[91,46,38,226,66,33],[139,46,40,273,130,33],"project\u002Fcritical\u002Fpricing",[65,46,46,275,66,33],"project\u002Fpositive\u002Fpricing",[277,46,33,278,11,40],"7746523","maker\u002Fneutral\u002Fperformance",[280,46,40,256,130,33],"7746559",[57,46,33,282,11,40],"maker\u002Fpositive\u002Fperformance",[284,46,33,239,206,33],"7746680",[286,46,33,239,287,33],"7747450","dang",[289,46,33,239,206,33],"7747778",[291,46,33,239,287,33],"7747990",[293,46,33,239,206,33],"7748006",[154,34,38,237,155,33],[296,34,38,297,74,33],"7747177","maker\u002Fneutral\u002Fidea",[162,34,38,299,155,33],"project\u002Fneutral\u002Fpricing",[114,301,46,221,115,33],7,[303,304,38,228,233,33],"7746280",8,[306,304,33,278,11,40],"7746317",[176,304,38,228,177,33],[97,304,33,278,11,40],[310,209,40,311,312,33],"7747456","project\u002Fcritical\u002Fexecution","spleeder",[183,314,38,299,184,33],10,[73,314,38,316,74,33],"maker\u002Fneutral\u002Fpricing",[318,319,38,299,146,33],"7747044",11,[77,319,38,316,74,33],[145,319,40,273,146,33],[],[324,329,333,338,342,347],{"id":325,"name":326,"points":327,"category":328},"7741564","Wesnoth",146,"games",{"id":330,"name":331,"points":332,"category":328},"7730555","OpenRA",131,{"id":334,"name":335,"points":336,"category":337},"7742719","Quaderno.io",69,"web_saas",{"id":339,"name":340,"points":341,"category":20},"7738026","Crowsnest",61,{"id":343,"name":344,"points":345,"category":346},"7740867","Hive",55,"finance_crypto",{"id":348,"name":349,"points":350,"category":351},"7714909","Kiwichat",50,"consumer_social",13,false,"v2",{"id":356,"name":5,"line":6,"ai":353,"cat":20,"year":13,"points":14,"comments":15,"rec":28,"s":357,"top":18,"kw":358,"maker":11,"domain":10,"tier":19,"attempts":33,"strip":359,"url":9,"mix":360,"praise":111,"objection":126,"sub":21},7746179,0.04,[24,25,26,27],"0533305000003101000031510000033530313331",[31,32,33,34],1794036518238]