[{"data":1,"prerenderedAt":260},["ShallowReactive",2],{"project-31003111":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":29,"sentiment":30,"stance_mix":31,"scored_comments":36,"aspects":37,"strip":42,"post_text":44,"what":45,"said":72,"maker_in_thread":155,"shape":161,"grid":164,"attempts":219,"same_week":220,"maker_shows":251,"maker_hidden":252,"reader_version":253,"card":254},"31003111","WebRTC","AV1 and WebRTC","title","Show HN: AV1 and WebRTC","https:\u002F\u002Fgithub.com\u002Fpion\u002Fwebrtc\u002Ftree\u002Fmaster\u002Fexamples\u002Fsave-to-disk-av1","github.com","Sean-Der",1649773244,2022,72,23,768,2570,30,"notable","languages","webrtc library","library",[24,25,26,27,28],"webrtc","av1","go","video codec","rtcp","curious",0.078,{"positive":32,"neutral":33,"mixed":34,"critical":35},1,4,0,3,8,{"idea":38,"performance":39,"docs":41},{"positive":32,"critical":32},{"positive":34,"critical":40},2,{"positive":34,"critical":34},[34,35,34,34,34,34,34,34,34,32,34,35,34,35,34,35,34,32,34,32,34,34,43],5,null,{"problem":46,"audience":53,"pricing":44,"motivation":60,"time_to_build":44,"stack":64,"openness":69,"stage":70,"team_size":71},{"value":47,"source":48,"evidence":49},"Adds AV1 video support to Pion WebRTC, which gives better quality and lower bandwidth than H264","maker",[50],{"id":51,"by":11,"text":52},"31003145","I just finished adding AV1 support to Pion WebRTC. What AV1 is able to do is pretty amazing! I spent a lot of my time with H264 because of legacy devices\u002Fhardware acceleration.…",{"value":54,"source":55,"evidence":56},"Developers building WebRTC applications and scalable servers in Go","inferred",[57],{"id":58,"by":11,"text":59},"31004760","AV1 support is already available in libwebrtc! So when I started building Pion the target use case was to make it easier to build scalable servers. Instead of interacting with a…",{"value":61,"source":48,"evidence":62},"Make it easier to build scalable WebRTC servers with media and transport in one codebase",[63],{"id":58,"by":11,"text":59},[65],{"value":66,"source":48,"evidence":67},"Go",[68],{"id":58,"by":11,"text":59},"open_source","launched","unknown",{"praise":73,"objections":84,"requests":114,"questions":121,"alternatives":134},[74,78],{"value":75,"source":48,"evidence":76},"AV1 gives a big jump in quality and reduced bandwidth",[77],{"id":51,"by":11,"text":52},{"value":79,"source":48,"evidence":80},"Pion's RTCP and interceptor support is useful",[81],{"id":82,"by":11,"text":83},"31005025","Yes it does support RTCP. https:\u002F\u002Fgithub.com\u002Fpion\u002Frtcp We also provide https:\u002F\u002Fgithub.com\u002Fpion\u002Finterceptor. Interceptor is implementations of common RTCP workflows. Things like…",[85,99],{"value":86,"source":87,"evidence":88},"Keyframe frequency causes bitrate spikes that are too high for slow connections","commenter",[89,93,96],{"id":90,"by":91,"text":92},"31004984","simulate-me","Thanks that's helpful. Does pion support RTCP? I've tried sending pre-recorded media over WebRTC before. The issue I ran into is that I needed to send keyframes too often leading…",{"id":94,"by":91,"text":95},"31007737","I see, so these examples still suffer from the keyframe issue. As far as I know, there is no good solution to this issue, but I'd be interested in hearing how pion's consumers…",{"id":97,"by":91,"text":98},"31007913","You can respond if you click the timestamp of the comment :). I understand that pion is a transport library, I was mostly wondering if you've seen anyone solve this issue. To…",{"value":100,"source":87,"evidence":101},"HEVC and VP9 licensing and hardware support are limiting",[102,106,110],{"id":103,"by":104,"text":105},"31005744","ww520","HEVC is loaded with patents. VP9 is Google’s response to avoid the minefield.",{"id":107,"by":108,"text":109},"31007147","out_of_protocol","1. For HEVC it's not a single patent pool but many, most of them don't have clearly defined pricing 2. Firefox don't support hevc nor it will be in the future P.S.…",{"id":111,"by":112,"text":113},"31007503","alphabettsy","Sure, but few devices have VP9 hardware encoding which means re-encoding to view or less efficient software decoding.",[115],{"value":116,"source":87,"evidence":117},"Examples of streaming pre-recorded media with proper RTCP handling",[118],{"id":119,"by":91,"text":120},"31006642","I'm looking to take a pre-recorded video file and stream it to a WebRTC client. I use an SFU, but I don't think that's the important part. The main issue is transcoding the video…",[122,128],{"value":123,"source":87,"evidence":124},"Whether VP9 is a good alternative to AV1",[125],{"id":126,"by":108,"text":127},"31004069","Did you try VP9? Huge jump in quality as well. Slightly worser than AV1, available for ages (not apple though?)",{"value":129,"source":87,"evidence":130},"What the target use case for Pion is",[131],{"id":132,"by":91,"text":133},"31004606","What is the target use-case of pion? Until AV1 support is added to libwebrtc, how can this be used that wouldn't be better served by using RTP directly?",[135,139,145,149],{"value":136,"source":48,"evidence":137},"libwebrtc",[138],{"id":58,"by":11,"text":59},{"value":140,"source":48,"evidence":141},"LiveKit, Galene, ion-SFU",[142],{"id":143,"by":11,"text":144},"31006083","What in particular are you looking for? If you want the ‘conference use case’ LiveKit, Galene and ion-SFU are all popular",{"value":146,"source":87,"evidence":147},"VP9",[148],{"id":126,"by":108,"text":127},{"value":150,"source":87,"evidence":151},"HEVC",[152],{"id":153,"by":112,"text":154},"31004958","VP9 isn’t better than HEVC though is it? And HEVC has hardware encoding and decoding support on most modern devices.",{"comments":156,"answered":35,"key":157},7,[158,159,160],{"id":51,"text":52},{"id":58,"text":59},{"id":82,"text":83},{"commenters":162,"max_depth":163,"maker_replies":156,"first_comment_mins":35,"lifespan_hours":36},10,11,[165,167,169,173,175,176,180,181,182,185,187,188,190,192,195,197,198,201,203,206,208,211,215],[51,34,34,166,11,32],"project\u002Fpositive\u002Fperformance",[126,34,35,168,108,34],"project\u002Fneutral\u002Fidea",[170,34,34,171,172,34],"31004197","commenter\u002Fneutral\u002Fperformance","judge2020",[153,34,34,174,112,34],"commenter\u002Fneutral\u002Fidea",[103,34,34,174,104,34],[177,34,34,178,179,34],"31006371","commenter\u002Fneutral\u002Fpricing","giantrobot",[107,34,34,174,108,34],[111,34,34,171,112,34],[183,34,34,171,184,34],"31008138","cma",[132,32,32,186,91,34],"project\u002Fcritical\u002Fidea",[58,32,34,168,11,32],[90,32,35,189,91,34],"project\u002Fneutral\u002Fperformance",[82,32,34,191,11,32],"project\u002Fpositive\u002Fdesign",[193,32,35,194,91,34],"31005809","project\u002Fneutral\u002Fdocs",[143,32,34,196,11,32],"maker\u002Fneutral\u002Fdocs",[119,32,35,196,91,34],[199,32,34,200,11,32],"31007259","maker\u002Fpositive\u002Fdocs",[94,32,32,202,91,34],"project\u002Fcritical\u002Fperformance",[204,32,34,205,11,32],"31007835","maker\u002Fneutral\u002Fperformance",[97,32,32,207,91,34],"maker\u002Fcritical\u002Fperformance",[209,32,34,210,11,32],"31008423","maker\u002Fpositive\u002Fnone",[212,32,34,213,214,34],"31008944","commenter\u002Fneutral\u002Fnone","Uehreka",[216,40,43,217,218,34],"31006206","project\u002Fpositive\u002Fidea","HenrikB",[],[221,226,231,236,241,246],{"id":222,"name":223,"points":224,"category":225},"30946792","Redditle.com",448,"web_saas",{"id":227,"name":228,"points":229,"category":230},"30970911","Explordle",390,"learning_science",{"id":232,"name":233,"points":234,"category":235},"30956775","Eight Colors",368,"games",{"id":237,"name":238,"points":239,"category":240},"31002171","indieblog.page",241,"productivity",{"id":242,"name":243,"points":244,"category":245},"30992587","Multiplayer",221,"infrastructure",{"id":247,"name":248,"points":249,"category":250},"30991235","howto-wasm-minimal",217,"dev_tools",19,false,"v2",{"id":255,"name":5,"line":6,"ai":252,"cat":20,"year":13,"points":14,"comments":15,"rec":29,"s":256,"top":18,"kw":257,"maker":11,"domain":10,"tier":19,"attempts":34,"strip":258,"url":9,"mix":259,"praise":75,"objection":86,"sub":21},31003111,0.08,[24,25,26,27,28],"03000000010303030101005",[32,33,34,35],1794036619118]