You are required to build a streaming server using Node.js and TypeScript that can handle the delivery of video content to users efficiently. The server should support multiple video files and allow users to stream video content in chunks to improve performance and scalability. Additionally, the project should incorporate the following features:
Video Streaming: Implement endpoints that handle video streaming using byte-range requests, allowing users to stream videos in chunks.
Multiple Video Support: Modify the server to handle multiple videos, allowing users to select and stream different videos by providing a query parameter in the request URL.
Authentication: Secure the server by implementing basic or JWT (JSON Web Token) authentication, ensuring that only authorized users can access the content.
HTTPS Support: Enhance the security of the server by enabling HTTPS with SSL/TLS certificates, protecting data in transit between the client and the server.
Logging: Implement a logging system using Morgan or another logging library to track server activities, access logs, and error reports for monitoring and troubleshooting
What Roadmap is this project for?
Backend roadmap
Project Difficulty
Intermediate
Add Project Details
You are required to build a streaming server using Node.js and TypeScript that can handle the delivery of video content to users efficiently. The server should support multiple video files and allow users to stream video content in chunks to improve performance and scalability. Additionally, the project should incorporate the following features:
Video Streaming: Implement endpoints that handle video streaming using byte-range requests, allowing users to stream videos in chunks.
Multiple Video Support: Modify the server to handle multiple videos, allowing users to select and stream different videos by providing a query parameter in the request URL.
Authentication: Secure the server by implementing basic or JWT (JSON Web Token) authentication, ensuring that only authorized users can access the content.
HTTPS Support: Enhance the security of the server by enabling HTTPS with SSL/TLS certificates, protecting data in transit between the client and the server.
Logging: Implement a logging system using Morgan or another logging library to track server activities, access logs, and error reports for monitoring and troubleshooting