Передача даних відеоспостереження по IP-мережах

Author:  |  Category: Відеоспостереження  |  Comments (0)  |  Add Comment

« Камери відеоспостереження   |   Системи відеоспостереження для квартири удома і дачі »

Мал. 2. Передача даних від сервера клієнтові (TX і RX - буфери передачі і читання відповідно)

З погляду програмної реалізації відеосервера процес передачі даних по мережі виглядає як запис цих даних у відповідний сокет (дескриптор з’єднання). При цьому дані поміщаються в буфер передачі, розташований на сервері, і, далі, засобами протоколу в буфер прийому, що знаходиться на клієнтові. Клієнт отримує дані в процесі читання з буфера прийому, і якщо він читатиме повільніше, ніж сервер записуватиме дані в свій буфер передачі, то буфер прийому заповниться, услід за цим заповниться буфер передачі, і спроба запису в нього нових даних приводитиме до помилки.
Таким чином, зменшення швидкості читання клієнтом з буфера читання приводить до зменшення швидкості передачі нових кадрів сервером і навпаки, збільшення швидкості читання веде до збільшення швидкості передачі.

.

Основна трудність при реалізації цього методу полягає в обмеженні швидкості читання з буфера клієнта.

Відеоспостереження - Передача даних відеоспостереження по IP-мережах

Мал. 3. Проглядання відео з однієї камери

Розглянемо спрощену схему архітектури програми-клієнта (мал. 3). Для обробки відео з однієї камери запускається два потоки, що виконуються в паралель - TCP-клієнт і декомпресор. TCP-клієнт читає дані з буфера, групує їх в кадри і передає декомпресору. Декомпресор здійснює декомпресію кадрів і висновок їх на екран. Для обробки відео з двох і більш за камери запускається по одному потоку декомпресії на кожну з камер і загальний потік читання даних зі всіх сокетів з’єднань. Коли який-небудь потік декомпресії не встигає обробляти всі кадри, що поставляються йому, потік читання повинен припинити читання з відповідного сокета.


Tags: , , , ,

Відеоспостереження


Схожі записи