Cho em hỏi là ở app Back End (em dùng Java Spring) thông thường theo em hiểu là khi expose 1 API để trả về video cho client sử dụng thì quá trình sẽ là :
- Chuyển file video thành mảng byte (byte [])
- Set mảng array vào body của Response
- Set header của Response Content-type = video/mp4.
Em nghĩ đây là cách cơ bản nhất.Nhưng em có search thì em thấy để trả về 1 API video thì cần phải có Response có header liên quan đến Range của video nữa và hình như Spring Webflux có hỗ trợ việc này. Link em xem ạ https://www.youtube.com/watch?v=_PEPaWFs064
- Mọi người cho em hỏi là Range này là gì và nó có tác dụng của nó đối với viêc API trả về video ạ ? (Em nghĩ chắc chắn nó sẽ có ưu điểm gì thì người ta mới dùng nó )?Em thấy nó call API liên tục khi video đang chạy thì có gây sập server ko ạ ?
- Và cho em xin lời khuyên để làm BackEnd trả về API Video như này thì dùng Spring Boot bình thường hay dùng Spring WebFlux sẽ tốt hơn ạ ?
Cảm ơn mọi người!