[{"data":1,"prerenderedAt":654},["ShallowReactive",2],{"project-47506713":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":45,"post_text":48,"what":49,"said":94,"maker_in_thread":215,"shape":225,"grid":230,"attempts":618,"same_week":619,"maker_shows":42,"maker_hidden":646,"reader_version":647,"card":648},"47506713","Video.js v10","I took back Video.js after 16 years and we rewrote it to be 88% smaller","title","Show HN: I took back Video.js after 16 years and we rewrote it to be 88% smaller","https:\u002F\u002Fvideojs.org\u002Fblog\u002Fvideojs-v10-beta-hello-world-again","videojs.org","Heff",1774375428,2026,648,137,29,4366,1,"legend","dev_tools","video player library","library",[24,25,26,27,28],"video player","html5 video","video.js","hls","media player","curious",0.241,{"positive":32,"neutral":33,"mixed":34,"critical":35},21,51,0,7,79,{"design":38,"idea":40,"performance":41,"docs":43,"execution":44},{"positive":35,"critical":39},4,{"positive":39,"critical":18},{"positive":42,"critical":34},2,{"positive":42,"critical":34},{"positive":18,"critical":18},[46,47,18,34,34,47,47,18,18,47,18,39,39,46,39,39,34,47,46,46,39,47,39,46,47,18,47,46,39,47,47,46,47,34,46,34,34,47,46,39],5,3,"What do you do when private equity buys your old company and fires the maintainers of the popular open source project you started over a decade ago? You reboot it, and bring along some new friends to do it.\n\nVideo.js is used by billions of people every month, on sites like Amazon.com, Linkedin, and Dropbox, and yet it wasn’t in great shape. A skeleton crew of maintainers were doing their best with a dated architecture, but it needed more. So Sam from Plyr, Rahim from Vidstack, and Wes and Christain from Media Chrome jumped in to help me rebuild it better, faster, and smaller.\n\nIt’s in beta now",{"problem":50,"audience":57,"pricing":66,"motivation":74,"time_to_build":79,"stack":80,"openness":91,"stage":92,"team_size":93},{"value":51,"source":52,"evidence":53},"Native video element lacks consistent controls, streaming formats and advanced features","maker",[54],{"id":55,"by":11,"text":56},"47513601","Fair point, we could answer that more directly on the site. Besides the comparison were there other things that make it seem oriented to people already familiar with it?…",{"value":58,"source":59,"evidence":60},"Web developers embedding video in sites and apps","inferred",[61,62],{"id":55,"by":11,"text":56},{"id":63,"by":64,"text":65},"47511967","EGreg","Serious question. We currently have this tool in our framework, that we use to play videos from youtube, vimeo, and a whole lot of other sites:…",{"value":67,"source":68,"evidence":69},"free, open source library","commenter",[70],{"id":71,"by":72,"text":73},"47523756","cpillsbury","Hey, core contributor here! If a plain video element plus hls.js is all you need to accomplish your goals, we wouldn't ever try to convince you otherwise. In fact, our \"HlsVideo\"…",{"value":75,"source":52,"evidence":76},"Rebuild Video.js after private equity acquisition left it under-maintained",[77],{"id":78},"post",null,[81],{"value":82,"source":59,"evidence":83},"JavaScript",[84,88],{"id":85,"by":86,"text":87},"47515255","swaminarayan","What were the biggest architectural changes in the rewrite, and what tradeoffs did you make compared to the old Video.js design?",{"id":89,"by":11,"text":90},"47519963","The biggest architectural move at multiple layers of the stack was moving from monolithic controller objects to composable, tree-shakeable components, functions and state slices.…","open_source","beta","team",{"praise":95,"objections":128,"requests":154,"questions":174,"alternatives":196},[96,110,117],{"value":97,"source":68,"evidence":98},"Composable, tree-shakeable architecture and smaller bundle",[99,103,107],{"id":100,"by":101,"text":102},"47515109","EdgeNRoots","88% reduction is wild. Did most of that come from eliminating dependencies or rewriting core components from scratch?",{"id":104,"by":105,"text":106},"47529271","derodero24","The composable\u002Ftree-shakeable direction is the right call. I've been on the consuming end of this — when you only need basic playback, pulling in 300kb of DRM, analytics, and ABR…",{"id":108,"by":11,"text":109},"47519635","Full rewrite and an intentional architecture to allow for composability and tree shaking, meaning the player bundle only ever includes the features you're using.",{"value":111,"source":68,"evidence":112},"Clear, well-written blog post and release explanation",[113],{"id":114,"by":115,"text":116},"47513916","BatteryMountain","Just want to say, thanks for the comprehensive blog post and not treating the reader like children. You did a great job explaining the differences & changes. I wish more…",{"value":118,"source":68,"evidence":119},"Plugin ecosystem and community valued",[120,124],{"id":121,"by":122,"text":123},"47514463","progx","Awesome! And thank you all for you projects and hard work! I hope the plugin directory get an overhaul too and a prominent place an the webpage. The plugin ecosystem was for me a…",{"id":125,"by":126,"text":127},"47521561","jacobgkau","As someone who uses VideoJS on a website with a large video library, and has generally been dismayed at the state of the plugin ecosystem every time I consider doing a major…",[129,136,147],{"value":130,"source":68,"evidence":131},"Missing features like slower playback rates and mobile volume control versus Plyr",[132],{"id":133,"by":134,"text":135},"47513144","bl4kers","Probably not base case but a quick test to replace my audio player (currently using Plyr) turned up the following gaps for me, at least with the out-of-the-box code. 1. No…",{"value":137,"source":68,"evidence":138},"Native video tag is sufficient for simple use cases",[139,143],{"id":140,"by":141,"text":142},"47513565","truetraveller","Okay, what about non-streaming vid? I think the vanilla html5 \u003Cvideo> tag is solid, correct?",{"id":144,"by":145,"text":146},"47518924","phantomathkg","If all you want is a fix non-streaming, video, yes. Video tag just work. Video.js is catered for those required streaming.",{"value":148,"source":68,"evidence":149},"Ads support conflicts with free software spirit",[150],{"id":151,"by":152,"text":153},"47516317","bheadmaster","> Advanced features like [...] ads I understand the use-case for this, but I find it working against the spirit of free software, which is bringing control back to the user.",[155,163,167],{"value":156,"source":68,"evidence":157},"YouTube and Vimeo embed support and documentation",[158,162],{"id":159,"by":160,"text":161},"47521486","01jonny01","It would be good if videoJS had youtube embed api and documentation like Plyr has",{"id":63,"by":64,"text":65},{"value":164,"source":68,"evidence":165},"Docs with examples or a playground",[166],{"id":133,"by":134,"text":135},{"value":168,"source":68,"evidence":169},"Framework support beyond web components",[170],{"id":171,"by":172,"text":173},"47512136","taosx","Are there any plans to support other frontend frameworks? If I wanted to use it today in something like svelte how should I go about it?",[175,182,189],{"value":176,"source":68,"evidence":177},"What makes it different from the native HTML video element",[178],{"id":179,"by":180,"text":181},"47513181","rendaw","I've never used video.js, and the site\u002Fadvertising seems to be fairly oriented towards people who have used it or are familiar with it. I had one question I couldn't answer…",{"value":183,"source":68,"evidence":184},"Why HLS over DASH",[185],{"id":186,"by":187,"text":188},"47512197","gnulinux996","I am curious, why would anyone pick HLS over Dash in these days? Granted, my knowledge on the matter is rather limited, but I had some long running streams (weeks) and with HLS…",{"value":190,"source":68,"evidence":191},"Whether the domain was regained from private equity",[192],{"id":193,"by":194,"text":195},"47510548","sam_goody","Very nice. Good Luck! Did the private equity buy the domain videojs.org (did it take control of the project and you somehow regained control after selling) or was this domain…",[197,201,208],{"value":198,"source":68,"evidence":199},"Plyr",[200],{"id":133,"by":134,"text":135},{"value":202,"source":68,"evidence":203},"Native HTML video element with hls.js",[204],{"id":205,"by":206,"text":207},"47520047","rezonant","Using plain video element plus HLS.js is not complicated or difficult.",{"value":209,"source":68,"evidence":210},"React Player",[211],{"id":212,"by":213,"text":214},"47510752","michaelsalim","Looking great. I'll give it a try later on once things stabilize a bit. In the meantime, does anyone know what's going on in this space? Seems to me like a lot is changing over…",{"comments":216,"answered":35,"key":217},19,[218,221,222],{"id":219,"text":220},"47511750","Oh hi Zach! Blast from the past. Hope you’re doing well and thanks for the well wishes. Always enjoyed chatting you and the JW team at FOMS and conferences. The water’s warm back…",{"id":55,"text":56},{"id":223,"text":224},"47517490","I’m not sure which user we’re talking about, but it’s up to the video.js user to decide if and when they use ads. Just like it’s up to YouTube. Video can get expensive, so some…",{"commenters":226,"max_depth":227,"maker_replies":216,"first_comment_mins":228,"lifespan_hours":229},84,9,260,136,[231,235,237,240,242,246,247,249,251,252,254,257,260,261,263,265,267,271,275,278,282,285,287,288,289,291,294,296,300,302,305,308,311,315,318,320,323,326,330,333,336,339,342,344,346,349,351,353,357,359,363,367,370,373,375,378,381,385,388,392,395,398,399,402,404,407,409,413,415,417,419,424,426,431,433,437,440,442,444,449,451,454,457,460,463,465,467,470,472,474,476,478,480,481,484,486,489,491,493,497,499,502,504,506,509,513,517,519,521,523,525,526,528,531,532,536,539,541,543,545,549,552,555,557,560,562,566,568,571,574,576,579,582,586,590,593,597,599,601,603,606,608,610,614,616],[232,34,46,233,234,34],"47511573","maker\u002Fpositive\u002Fdesign","zacharyozer",[219,34,34,236,11,18],"commenter\u002Fneutral\u002Fnone",[238,34,34,236,239,34],"47514673","theMMaI",[179,18,47,241,180,34],"project\u002Fneutral\u002Fidea",[243,18,34,244,245,34],"47513478","commenter\u002Fpositive\u002Fexecution","nshelia",[140,18,34,236,141,34],[248,18,34,236,245,34],"47513638",[144,18,34,250,145,34],"commenter\u002Fneutral\u002Fidea",[55,18,34,241,11,18],[151,18,18,253,152,34],"project\u002Fcritical\u002Fidea",[255,18,34,236,256,34],"47516932","largbae",[258,18,34,236,259,34],"47523395","dylan604",[223,18,34,236,11,18],[262,18,34,236,152,34],"47518605",[264,18,34,236,145,34],"47518901",[266,18,34,236,259,34],"47523379",[268,18,34,269,270,34],"47520363","other\u002Fneutral\u002Fdocs","QuantumGood",[272,18,34,273,274,34],"47523824","other\u002Fcritical\u002Fdocs","phist_mcgee",[276,18,34,273,277,34],"47527501","ramon156",[279,18,47,280,281,34],"47514790","project\u002Fneutral\u002Fperformance","pjc50",[283,18,34,236,284,34],"47515665","RobotToaster",[286,18,34,236,281,34],"47515796",[205,18,34,236,206,34],[71,18,47,241,72,34],[290,18,34,236,206,34],"47524296",[292,18,34,236,293,34],"47524490","dbbk",[295,18,34,250,206,34],"47526269",[297,18,18,298,299,34],"47525530","project\u002Fcritical\u002Fnone","armandososa",[133,42,18,301,134,34],"project\u002Fcritical\u002Fdesign",[303,42,34,304,11,18],"47513309","project\u002Fneutral\u002Fnone",[306,42,18,301,307,34],"47516391","robin_reala",[309,42,34,310,11,18],"47522354","commenter\u002Fpositive\u002Fnone",[312,47,47,313,314,34],"47511544","project\u002Fneutral\u002Fdesign","jjcm",[316,47,47,313,317,34],"47511561","derefr",[319,47,47,313,281,34],"47514675",[321,47,47,313,322,34],"47511723","mmcclure",[324,47,18,301,325,34],"47515090","hrmtst93837",[327,47,34,328,329,34],"47523633","commenter\u002Fneutral\u002Fdesign","rahim_alwer",[331,39,47,332,115,34],"47514131","project\u002Fneutral\u002Fdocs",[334,39,47,332,335,34],"47514505","Xenoamorphous",[337,39,46,338,281,34],"47514666","project\u002Fpositive\u002Fperformance",[340,39,47,280,341,34],"47514864","panstromek",[343,39,47,304,281,34],"47515102",[345,39,47,304,341,34],"47515209",[347,39,47,280,348,34],"47515168","iainmerrick",[114,46,46,350,115,34],"maker\u002Fpositive\u002Fdocs",[193,352,47,241,194,34],6,[354,35,46,355,356,34],"47510930","project\u002Fpositive\u002Fexecution","rcakebread",[358,35,34,310,329,34],"47511527",[360,361,47,313,362,34],"47513623",8,"rezmason",[364,361,46,365,366,34],"47514444","project\u002Fpositive\u002Fdesign","jxmesth",[368,361,47,304,369,34],"47514676","Cthulhu_",[371,361,47,304,372,34],"47515587","genezeta",[374,361,47,304,372,34],"47515955",[376,361,46,365,377,34],"47516816","nihiven",[379,361,47,313,380,34],"47515241","deepriverfish",[382,361,34,383,384,34],"47515971","other\u002Fneutral\u002Fnone","b00ty4breakfast",[386,361,47,313,387,34],"47516862","yashasolutions",[389,361,34,390,391,34],"47520304","other\u002Fneutral\u002Fdesign","hmokiguess",[393,361,34,383,394,34],"47520677","junon",[396,361,34,383,397,34],"47521092","cyanf",[63,227,47,304,64,34],[400,227,34,401,11,18],"47512994","maker\u002Fneutral\u002Fnone",[403,227,47,304,64,34],"47513313",[405,227,34,236,406,34],"47513503","colonCapitalDee",[408,227,34,383,11,18],"47519447",[410,411,46,338,412,34],"47511926",10,"nchmy",[414,411,34,401,11,18],"47512091",[212,416,34,383,213,34],11,[418,416,34,401,11,18],"47511245",[420,421,46,422,423,34],"47510723",12,"project\u002Fpositive\u002Fnone","thedanbob",[425,421,47,401,329,34],"47511344",[427,428,46,429,430,34],"47512982",13,"project\u002Fpositive\u002Fdocs","naseemali925",[432,428,47,313,329,34],"47514008",[434,435,47,304,436,34],"47515841",14,"tuukkah",[438,435,47,241,439,34],"47516288","Daiz",[441,435,47,313,72,34],"47516791",[443,435,46,422,436,34],"47519422",[445,446,18,447,448,34],"47513409",15,"project\u002Fcritical\u002Fexecution","efilife",[450,446,47,401,329,34],"47513438",[452,446,47,453,448,34],"47513496","project\u002Fneutral\u002Fexecution",[455,446,47,456,329,34],"47513741","maker\u002Fneutral\u002Fexecution",[121,458,46,459,122,34],16,"project\u002Fpositive\u002Fidea",[461,458,34,462,11,18],"47520043","maker\u002Fneutral\u002Fdesign",[125,464,46,459,126,34],17,[466,464,34,401,11,18],"47522506",[468,469,47,453,259,34],"47519343",18,[471,469,34,456,11,18],"47522481",[473,469,47,304,259,34],"47522645",[475,469,47,462,72,34],"47523975",[477,469,18,301,259,34],"47524117",[479,469,47,462,72,34],"47524200",[186,216,34,383,187,34],[482,216,34,383,483,34],"47512728","KingMob",[485,216,34,401,11,18],"47512857",[487,216,47,304,488,34],"47513751","Retr0id",[490,216,47,453,281,34],"47514773",[492,216,34,383,72,34],"47517202",[494,495,46,422,496,34],"47510357",20,"nakodari",[498,495,47,401,329,34],"47511354",[500,495,46,459,501,34],"47511446","jen729w",[503,495,34,383,483,34],"47512770",[505,495,46,422,281,34],"47514855",[507,32,47,280,508,34],"47522627","mc007",[510,32,47,511,512,34],"47534406","maker\u002Fneutral\u002Fperformance","luwes",[514,515,47,280,516,34],"47512223",22,"esprehn",[518,515,47,511,329,34],"47512292",[171,520,47,304,172,34],23,[522,520,47,462,329,34],"47512257",[85,524,47,313,86,34],24,[89,524,34,462,11,18],[100,527,47,280,101,34],25,[529,527,34,236,530,34],"47515257","k4rli",[108,527,34,462,11,18],[533,534,46,365,535,34],"47518722",26,"ronak_parmar",[537,534,34,538,11,18],"47520069","maker\u002Fpositive\u002Fnone",[159,540,47,332,160,34],27,[542,540,34,401,11,18],"47522394",[544,540,47,304,160,34],"47572543",[546,547,34,383,548,34],"47510917",28,"grzes",[550,547,34,383,551,34],"47510963","bananadonkey",[553,547,34,383,554,34],"47510975","spankalee",[556,547,34,313,11,18],"47511037",[558,16,46,538,559,34],"47511716","gorbiesRedScar",[561,16,34,236,329,34],"47511790",[563,564,46,459,565,34],"47514723",30,"rsmtjohn",[567,564,34,383,448,34],"47515118",[569,564,34,383,570,34],"47515402","M4v3R",[572,564,34,383,573,34],"47515490","c16",[575,564,34,313,11,18],"47519369",[577,564,34,383,578,34],"47519591","dang",[580,564,34,383,581,34],"47515426","pieterhg",[583,584,34,383,585,34],"47519388",31,"moi2388",[587,588,34,383,589,34],"47515515",32,"rdevilla",[591,588,34,383,592,34],"47521904","tomhow",[594,595,47,313,596,34],"47511871",33,"nulltrace",[598,595,47,313,72,34],"47512095",[600,595,46,365,72,34],"47512134",[602,595,46,365,596,34],"47512993",[604,595,34,236,605,34],"47512107","blanched",[607,595,34,236,596,34],"47513040",[609,595,34,236,448,34],"47513441",[611,612,47,453,613,34],"47515593",34,"lexro_ai",[615,612,47,313,72,34],"47516955",[104,617,46,365,105,34],35,[],[620,625,630,634,638,642],{"id":621,"name":622,"points":623,"category":624},"47503617","sentrysearch",438,"ai",{"id":626,"name":627,"points":628,"category":629},"47505144","Email.md",380,"productivity",{"id":631,"name":632,"points":633,"category":20},"47491466","Cq",225,{"id":635,"name":636,"points":637,"category":20},"47452515","Sonar",204,{"id":639,"name":640,"points":641,"category":20},"47499672","ProofShot",161,{"id":643,"name":644,"points":645,"category":624},"47524704","cog",157,false,"v2",{"id":649,"name":5,"line":6,"ai":646,"cat":20,"year":13,"points":14,"comments":15,"rec":29,"s":650,"top":18,"kw":651,"maker":11,"domain":10,"tier":19,"attempts":34,"strip":652,"url":9,"mix":653,"praise":97,"objection":130,"sub":21},47506713,0.24,[24,25,26,27,28],"5310033113144544035543453135433530500354",[32,33,34,35],1793991149068]