CIFS/SMB против потоковой передачи HTTP/RTSP для обмена видеофайлами
Я проектировал систему управления видео для нескольких клиентов, где сервер записи должен записывать видеоклипы на свой локальный диск, а затем, когда клиент захочет воспроизвести эти записанные видео, он должен быть передан клиенту. Кажется, есть два подхода к этому:
- Используйте протокол общего доступа к файлам Windows, например SMB/CIFS, чтобы разделить диск со всеми клиентами - Windows позволяет использовать до 20 клиентов, после того как диск будет доступен, каждый клиент будет отображаться как локальный диск, и клиент сможет просматривать любой файл, быть воспроизведенным
- Используйте сервер потоковой передачи и на основе клиентских запросов выполняйте потоковую передачу (потоковую передачу HTTP/RTSP) конкретного файла, который требуется клиенту (отдельный поток для прослушивания и потоковой передачи требуемых файлов каждому клиенту), в этом случае управление сервером станет утомительным, поскольку количество клиентов увеличивается
Может кто-нибудь сообщить мне плюсы и минусы каждого из этих подходов, чтобы я мог разработать эффективную архитектуру для того же? Кажется, что большинство программ для управления видео, которые я видел, используют второй подход, есть ли какие-то конкретные преимущества в этом?
С уважением, Саурабх Ганди