[{"data":1,"prerenderedAt":180},["ShallowReactive",2],{"project-6359520":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":33,"aspects":34,"strip":40,"post_text":42,"what":43,"said":58,"maker_in_thread":106,"shape":115,"grid":118,"attempts":140,"same_week":141,"maker_shows":31,"maker_hidden":172,"reader_version":173,"card":174},"6359520","Instant Webcam","iOS app streams MPG video to browsers via WebSockets, decodes in JS","title","Show HN: iOS app streams MPG video to browsers via WebSockets, decodes in JS","http:\u002F\u002Finstant-webcam.com\u002F","instant-webcam.com","phoboslab",1378815585,2013,31,9,767,1739,45,"shown","hardware","ios webcam streaming","mobile_app",[24,25,26,27],"ios webcam","mpeg1 javascript","websocket video streaming","browser video stream","mixed",0.222,{"positive":31,"neutral":32,"mixed":32,"critical":32},3,1,6,{"performance":35,"design":37,"idea":38},{"positive":36,"critical":36},0,{"positive":36,"critical":32},{"positive":39,"critical":36},2,[31,36,32,36,41,36,41,41,31],5,null,{"problem":42,"audience":42,"pricing":42,"motivation":42,"time_to_build":42,"stack":44,"openness":57,"stage":57,"team_size":57},[45,52],{"value":46,"source":47,"evidence":48},"MPEG1 video decoder in JavaScript","maker",[49],{"id":50,"by":11,"text":51},"6359701","I'm currently writing a blog post on how to do this with ffmpeg on a Raspberry Pi - or any other device that has ffmpeg and a webcam. The source for the MPEG1 decoder is…",{"value":53,"source":47,"evidence":54},"WebSockets",[55],{"id":56},"post","unknown",{"praise":59,"objections":76,"requests":88,"questions":93,"alternatives":105},[60,72],{"value":61,"source":62,"evidence":63},"Tech demo is amazing and the app looks beautiful","commenter",[64,68],{"id":65,"by":66,"text":67},"6359671","dan1234","That really is an amazing tech demo. Will you be making the source available?",{"id":69,"by":70,"text":71},"6359688","joshstrange","Have you tested this on an ipad 2\u002FiPad mini (As display)? I am not posting this to say it doesn't work but It is very choppy\u002Falmost-unusable even on the lowest quality. I can run…",{"value":73,"source":62,"evidence":74},"Setup is easy",[75],{"id":69,"by":70,"text":71},[77,81],{"value":78,"source":62,"evidence":79},"Choppy and jittery on older iPads and iPhone 4S",[80],{"id":69,"by":70,"text":71},{"value":82,"source":62,"evidence":83},"Grey text hard to read when scrolling",[84],{"id":85,"by":86,"text":87},"6359660","koopajah","When scrolling the page, the first texts (in grey) become really hard to read on the background (using Firefox on Mac OS X) and I had to select the text to read it properly. It…",[89],{"value":90,"source":62,"evidence":91},"Release the source code",[92],{"id":65,"by":66,"text":67},[94,101],{"value":95,"source":62,"evidence":96},"Why MPEG1 instead of H.264 decoded by the browser",[97],{"id":98,"by":99,"text":100},"6359840","ianstallings","I like the idea but using MPEG1 in place of h.264 because of it doesn't rely on built in decoders is kind of an odd choice. Is the author here to talk more about that? Was it…",{"value":102,"source":62,"evidence":103},"How hard was MPEG streaming from iOS",[104],{"id":98,"by":99,"text":100},[],{"comments":31,"answered":39,"key":107},[108,111,114],{"id":109,"text":110},"6359720","The iPhone4S only reaches about ~25fps for the medium video size when encoding. iOS only provides hardware acceleration for h264 encoding, but not for mpeg1. iPhone5 should be…",{"id":112,"text":113},"6359682","Thanks; I made the background scroll up a bit faster. Still depends largely on the width of your browser window, though. Maybe the scrolling speed should adapt to it...",{"id":50,"text":51},{"commenters":116,"max_depth":39,"maker_replies":31,"first_comment_mins":116,"lifespan_hours":117},7,4,[119,121,123,125,127,129,131,135,138],[69,36,31,120,70,36],"project\u002Fmixed\u002Fperformance",[109,36,36,122,11,32],"project\u002Fneutral\u002Fperformance",[85,32,32,124,86,36],"project\u002Fcritical\u002Fdesign",[112,32,36,126,11,32],"maker\u002Fneutral\u002Fdesign",[65,39,41,128,66,36],"project\u002Fpositive\u002Fidea",[50,39,36,130,11,32],"maker\u002Fneutral\u002Fdocs",[132,31,41,133,134,36],"6359547","maker\u002Fpositive\u002Fnone","axx",[136,117,41,128,137,36],"6360756","napcae",[98,41,31,139,99,36],"project\u002Fneutral\u002Fdesign",[],[142,147,152,157,162,167],{"id":143,"name":144,"points":145,"category":146},"6335784","BeeLine Reader",739,"productivity",{"id":148,"name":149,"points":150,"category":151},"6358394","Voxel Quest",203,"games",{"id":153,"name":154,"points":155,"category":156},"6354716","Crime Doesn't Climb",145,"learning_science",{"id":158,"name":159,"points":160,"category":161},"6367635","Mote.io",60,"dev_tools",{"id":163,"name":164,"points":165,"category":166},"6355127","bdon.org",58,"infrastructure",{"id":168,"name":169,"points":170,"category":171},"6361318","GoJS",48,"languages",false,"v2",{"id":175,"name":5,"line":6,"ai":172,"cat":20,"year":13,"points":14,"comments":15,"rec":28,"s":176,"top":18,"kw":177,"maker":11,"domain":10,"tier":19,"attempts":36,"strip":178,"url":9,"mix":179,"praise":61,"objection":78,"sub":21},6359520,0.22,[24,25,26,27],"301050553",[31,32,32,32],1794036509439]