Комментарии •

  • @hnasr
    @hnasr 3 года назад +158

    Man this is pretty cool, thanks Abdi!! Keep it up
    Since the videoSize is unlikely to change, I would move the call to obtain the statsSync outside the /video endpoint.

    • @abdicodes
      @abdicodes 3 года назад +13

      I’m happy you liked it! I’m a fan of your channel 😄 And that makes a lot of sense, thanks for the feedback!

    • @Epistemer
      @Epistemer 3 года назад +1

      oh wow, I'm a big fan Hussein ❤

    • @dheerajsinghnagdali
      @dheerajsinghnagdali 3 года назад

      use stat method

    • @sanatgawade8045
      @sanatgawade8045 2 года назад

      But what if this method is fetching the video dynamically.?

    • @nirajmotiani
      @nirajmotiani 3 месяца назад

      this feels like a PR comment from senior engineer 😂

  • @stupidPeopleRBored
    @stupidPeopleRBored 2 года назад

    it is rare nowadays that yt feeds me content this valuable. well done, we need more creators like you...subbed!

  • @hbdarji
    @hbdarji 3 года назад +1

    Great explanation with the pros and cons, and especially the introduction. Keep going brother!

  • @midnightcigarettes8564
    @midnightcigarettes8564 3 года назад +6

    I'm trying to build an audio streaming server instead, and this is helping me get the blocks I need to piece things together.
    Thanks Abdi!

    • @karabomahlong9368
      @karabomahlong9368 3 года назад +1

      Im on a mission to build one as well but have no clue to go about it.. Im currently debating whether or not I should set up my own server or piggyback off of something like a Soundcloud.
      Would you kindly please share your journey so far?

  • @edwardmacnab354
    @edwardmacnab354 2 года назад +15

    I don't know why you don't do more videos like this. By just watching stuff like this people learn a lot and what might seem easy and obvious to you is pretty obscure to many of us. Thank you for this nice little presentation , It was very informative. But please, could we have more ?

    • @TroenderTass
      @TroenderTass 2 года назад +1

      That is because he really don't know what he's doing. he's just copy pasting a tutorial

  • @franktfrisby
    @franktfrisby 3 года назад +1

    very cool and I like the way you walk through the video explaining all of the parts. Thanks

  • @shivangchaturvedi237
    @shivangchaturvedi237 2 года назад

    Man oh man!! Thank you! I will be waiting for more such content from you.

  • @chadzulu4328
    @chadzulu4328 Год назад

    Very clear and easy to understand explanation, thanks so much Abdi!

  • @gamingllama7464
    @gamingllama7464 3 года назад +54

    You know I have no idea who you are but just from that introduction I can already tell you'll have 100K subs within the next year

    • @hikari1690
      @hikari1690 3 года назад +2

      One month later and he's 10% of the way. He's ahead of schedule xD

    • @ShahriyarAlam1
      @ShahriyarAlam1 2 года назад

      Looks like this won't happen

    • @sheesh236
      @sheesh236 2 года назад

      @@ShahriyarAlam1 it will happen

    • @sheesh236
      @sheesh236 2 года назад +1

      @@ShahriyarAlam1 he just stopped uploading videos

    • @paulchaperon2207
      @paulchaperon2207 2 года назад +1

      Bruh

  • @Epistemer
    @Epistemer 3 года назад +3

    you explained everything so clearly, loved it

  • @alexandrumarius5004
    @alexandrumarius5004 3 года назад +3

    Thank you man, very well explained, with all the details and very good English!

  • @ArisFilms
    @ArisFilms Год назад +1

    Extremely informative and straightforward. Thank you.

  • @arielspalter7425
    @arielspalter7425 3 года назад +1

    You've earned yourself another subscriber. Awesome tutorial!

  • @Pikachu-oo5ro
    @Pikachu-oo5ro 3 года назад +1

    Great Video! Hope to see more content! Young and Talented!

  • @alejandropoirier6493
    @alejandropoirier6493 Год назад

    Nice video, I'm a front end developer and I was contacted by a streaming company to have a chat, they offered my a position and I have to learn all this stuff as soon as posible :)

  • @nadaz7333
    @nadaz7333 3 года назад +3

    This is really good! Keep going!

  • @aghiadalzein3069
    @aghiadalzein3069 2 года назад

    that was the most clear description,thanks

  • @joselito7776
    @joselito7776 3 года назад +1

    Thanks, dude, for showing me how to stream video. It also gave me the motivation to pay attention to http headers.

    • @abdicodes
      @abdicodes 3 года назад +1

      They are super important! Happy to have helped :)

  • @elad3958
    @elad3958 Год назад

    Thank you brother. I will try this out. I look forward to more tutorials

  • @dhyey2316
    @dhyey2316 Месяц назад

    This was amazing for clearing basics.

  • @vaibhavpawar4535
    @vaibhavpawar4535 3 года назад +1

    Amazing 🔥 content ..... This channel is so underrated

  • @pavithranrocky316
    @pavithranrocky316 3 года назад +2

    Keep it up! Good Work Buddy...Very Helpful

  • @thomasandon2539
    @thomasandon2539 10 месяцев назад

    Clear and straightforward! Thx.

  • @markericfairweather9722
    @markericfairweather9722 2 года назад

    This is Netflix's architecture. Love to see this Abdi!

  • @elieonokoko3782
    @elieonokoko3782 3 года назад

    This is great! Exactly what I was looking for. I am curious to know how you would implement view count. Thanks so much!

  • @andrewndotela7407
    @andrewndotela7407 3 года назад

    Hey man, this is really helpful. Thanks

  • @captainanonymous7090
    @captainanonymous7090 3 года назад +1

    Keep going bro. You’ve got good explanation

    • @abdicodes
      @abdicodes 3 года назад +1

      Thanks for the support!

  • @dhanushkamadushan1989
    @dhanushkamadushan1989 3 года назад

    Really good explanation. keep it up.

  • @saramshshrestha7641
    @saramshshrestha7641 Год назад

    Love you man, you're great.

  • @albertmends
    @albertmends 3 года назад +1

    a very cool tutorial.. Thanks mhan

  • @ytlagu2010
    @ytlagu2010 11 дней назад

    You deserve more subscribers buddy!!

  • @pushkarmahajan9294
    @pushkarmahajan9294 Год назад

    Awesome video!

  • @kuku5567
    @kuku5567 3 года назад +1

    you've earned a subscriber, thanks dude!

    • @abdicodes
      @abdicodes 3 года назад

      Awesome, thank you!

  • @ujwalc9226
    @ujwalc9226 3 года назад

    Awesome tutorial ,thank you soo much ♥️♥️♥️

  • @karnatakastatesyllabusexpl39
    @karnatakastatesyllabusexpl39 3 года назад +1

    It worked perfect Sir!

  • @paragbhide1695
    @paragbhide1695 Год назад

    awesome. have subscribed.. looking forward for more videos to learn!!!

  • @io-er1ex
    @io-er1ex 3 года назад +1

    Thanks this was very helpful. Keep it up

    • @abdicodes
      @abdicodes 3 года назад

      Glad it helped! 😁

  • @CheezePie
    @CheezePie 9 месяцев назад

    You are the best❤
    I'll try to implement this in Next.js

  • @bevedel
    @bevedel 3 года назад +2

    Really helpful, Thank you so much. keep going please ...

  • @juanoude
    @juanoude 3 года назад

    Nice video man. Thanks a lot.

  • @madbadseagulls1
    @madbadseagulls1 2 года назад

    Amazing tutorial, Thank you

  • @bodolawale5448
    @bodolawale5448 3 года назад

    Loved it. Thanks.. I will build upon this

  • @SemenAlexndrovich
    @SemenAlexndrovich 2 года назад

    great video! Thank you!

  • @sem_dev
    @sem_dev 2 года назад

    Love you for this video!!! Instant sub

  • @CodeProps
    @CodeProps 2 года назад

    That was really helpful, thanks

  • @ignitedroads
    @ignitedroads 3 года назад

    got a lot of info here, thanks

  • @amoghgupta4466
    @amoghgupta4466 3 года назад

    awesome !! loved it!!

  • @atalaysezen3391
    @atalaysezen3391 Год назад

    Thank you buddy, you should do more videos like this

  • @brucebane7401
    @brucebane7401 3 года назад +2

    amazing bro!!!

  • @infinityApologeticsClips
    @infinityApologeticsClips 2 года назад

    This was amazing

  • @vishaljoshi6406
    @vishaljoshi6406 3 года назад +1

    really good! appreciate it

  • @karnatakastatesyllabusexpl39
    @karnatakastatesyllabusexpl39 3 года назад +1

    Thanks for the simple but useful video

    • @abdicodes
      @abdicodes 3 года назад

      Glad it was helpful!

  • @konandev4278
    @konandev4278 2 года назад

    thats great bro, thank for video.

  • @nicetomeetugaming7024
    @nicetomeetugaming7024 2 года назад

    Thanks for this video!

  • @bakamarimo7528
    @bakamarimo7528 2 года назад

    Great content man
    Subscribing hoping for more awesome content

  • @dannyquezada6986
    @dannyquezada6986 3 года назад

    Well explained!

  • @learn_Japanese_with_sam
    @learn_Japanese_with_sam 3 года назад +1

    You are great man

  • @ofiresaban4510
    @ofiresaban4510 Год назад

    Thanks! very useful

  • @maskman4821
    @maskman4821 3 года назад +4

    Thank you for this tutorial, it is very cool and practical, we can let everyone access the server to see the video; I have a request, how do we send webcam video stream to server and let everyone views like youtube live stream ? It would be awesome if you can make such a tutorial and I think everyone wants to know how to achieve it !!!

  • @harshavardhannakkina1843
    @harshavardhannakkina1843 3 года назад +1

    great content thank you so much

  • @JenilCalcuttawala
    @JenilCalcuttawala 3 года назад +1

    Great tutorial Abdi.
    It would be helpful if you can also highlight how do we elevate this concept to streaming cloud storage contents i.e google cloud storage, aws s3.

  • @kj2w
    @kj2w 11 месяцев назад

    Great video! It helped me grasp an upcoming feature we are implementing.
    Question, what tests would be applicable to write for this?

  • @Linkplay9
    @Linkplay9 Год назад

    thanks for this! :)

  • @victorhernandezvillalobos7106
    @victorhernandezvillalobos7106 3 года назад

    Thank you so much, you are the best :'D

  • @mohamedyoussef8835
    @mohamedyoussef8835 2 года назад

    Super Awesome explanation & topic ++++++++++++++++++++++ Thank You

  • @lorenzopogliani120
    @lorenzopogliani120 2 года назад

    Thx, it was helpfull!!!

  • @1manbeats869
    @1manbeats869 2 года назад +1

    Very cool video, i like your code style and explanations.
    Just one thing, i believe this is not good to use statSync (or any sync IO function) inside a request handler, cause this would block the JS runtime event loop.

  • @ayushmankumar7
    @ayushmankumar7 3 года назад +1

    Amazing !!!

  • @RupamBumba
    @RupamBumba 2 года назад

    great video, make some more in details videos like that

  • @coffeecuppepsi
    @coffeecuppepsi 2 года назад

    this is awesome thank you

  • @varunrajkumar2764
    @varunrajkumar2764 3 года назад +1

    Thanks, this really helped.

    • @abdicodes
      @abdicodes 3 года назад +1

      Glad it helped!

  • @ominezx9
    @ominezx9 3 года назад +1

    its lit💥, thanks bruv.

    • @abdicodes
      @abdicodes 3 года назад

      Thank you! 🙏🏾

  • @tomjose4872
    @tomjose4872 3 года назад

    Good job mate

  • @abdishakur9
    @abdishakur9 3 года назад +1

    MashAllah keep up my dawg

  • @codeman8185
    @codeman8185 Год назад

    fantastic!

  • @somyakantasahoo2335
    @somyakantasahoo2335 3 года назад +1

    Sir you make so good

  • @byronalas7848
    @byronalas7848 2 года назад

    You're so awesome!!! 😎😎😎😎

  • @irvagui
    @irvagui 2 года назад

    awesome, thank you!

  • @L1CBot
    @L1CBot Год назад

    exactly what am I searching... 👍🏿👍🏿👍🏿

  • @karabomahlong9368
    @karabomahlong9368 3 года назад +1

    Hi there, thanks for the video! Im trying to build an audio streaming site but have no clue how to go about it.. Im currently debating whether or not I should set up my own server or piggyback off of something like a Soundcloud as an example.
    Would you kindly please share any tips for this kind of approach?

  • @voalcalisticTanmay
    @voalcalisticTanmay 3 года назад +1

    thanks a lot for the video ...

  • @mukiibipeter07
    @mukiibipeter07 2 года назад

    Hohooooo... this is it.
    Tanks bredda.

  • @OmAr-vv6fh
    @OmAr-vv6fh 3 года назад

    thank you bro . you rock

  • @shubhamlahoti8152
    @shubhamlahoti8152 2 года назад

    Really appreciate your work ...Can you make more detail full stack live streaming project....

  • @codeflow5521
    @codeflow5521 3 года назад +3

    Zindabad
    Brother

  • @jamespatterson1989
    @jamespatterson1989 3 года назад +4

    Hey I really did the clear explanation of both the overview and the line-by-line code. And such a simple code to illustrate the point.
    From the figure you have at 1:10, the two-way arrows got me wondering: how could we send recorded video from a client to the server in the same kind of bit-by-bit stream? I've build a client-side page that records video that I can then send to a server, but am looking to speed up the process and avoid saving anything client-side.
    Any ideas? Cheers!

    • @abdicodes
      @abdicodes 3 года назад +1

      I think that could work! You’ve got a good idea 😁

  • @adithyapaib
    @adithyapaib 3 года назад

    can you make a like time video streamer like a tv video which doesn't allow you to go forward or backward but steam at the same time for all people ?

  • @penisatze
    @penisatze 9 месяцев назад

    thank you bro

  • @mahendranath2504
    @mahendranath2504 3 года назад

    This is cool man, as soon as I saw your post, I immediately jumped into implementing it, I feel so great about this after implementing it, thanks for sharing, can you do more tutorial about streaming and pipes, buffering, I see the network tab is having media ping with every time streaming is done, is that normal ? or can we hide that 206

    • @abdicodes
      @abdicodes 3 года назад

      There's no hiding

  • @manan5
    @manan5 3 года назад +1

    You are awesome

    • @abdicodes
      @abdicodes 3 года назад

      Appreciate it! 🙌

  • @altangereldu4538
    @altangereldu4538 Год назад

    Hi, how can we implement video quality option upon the user choice for HD, 1080, 720 etc.

  • @sonsimp3468
    @sonsimp3468 Год назад

    Hey I wanted ask but in containerized environments the video will not be on localhost, so what would be the ideal place to story them would s3 make sense ?.

  • @pcmguru6011
    @pcmguru6011 3 года назад

    Can you please make a video which can demonstrate how to handle the pre-existing video data in frontend.
    As you suggested in the last part of the video.
    Please reply.

  • @silugr
    @silugr 2 года назад +1

    Your video is really interesting . I have a challenge in this . I am downloading the file from a FTP location and the the received file is in the form of a stream . How to send that stream as chunks without storing the ftp received file in the local system ?

  • @sudarshanv9797
    @sudarshanv9797 3 года назад

    what if we have more than one client, how do server handle more than one client at the same time? not just about video streaming but in general?

  • @amalbabu6607
    @amalbabu6607 2 года назад

    If I use fetch get request to get the video then where should I include ranges. When I include in header the subsequent requests shows 401 because of authentication middleware

  • @dayronalfaro9461
    @dayronalfaro9461 2 года назад

    I think that pipe(res) maybe cause a memory leak if the peer close the connection, there is no code to close the stream if this happens, maybe you could use pipeline instead, this way it automatically close the stream. But good video

  • @samplerun4686
    @samplerun4686 3 года назад

    i really like your concept, i have a question if you can answer.
    how do i switch between audio track if video file have multiple audio tracks?
    i couldnt find this solution where i can change my audio track in video controller.
    thank you

  • @y031962
    @y031962 3 года назад +1

    Abdi, thank you so much for your video. For some reason regular expression /D/g wasn't working for me. I replace it with /[^0-9]/ and it workde.

    • @abdicodes
      @abdicodes 3 года назад

      Yea that’s weird, glad you were able to figure something else out!

  • @valocraft1120
    @valocraft1120 2 года назад

    excellent