An increasing number of industrial applications include video processing capacities, which allow, among others, remote monitoring of industrial processes and control of private and public areas. Image processing has real-time requirements which result in resource demands at both node and network levels. Moreover, video is usually compressed and coded to be transmitted which generates variable bit-rate streams. This introduces variable processing requirements inside the node in terms of memory and processor cycles required for the processing of the sequence of different video frames. A direct impact on the network resource is also obvious since variable network bandwidth will be required to transmit the frames that may affect the bandwidth assigned to other streams. Efficient distributed video surveillance requires that real-time constraints be respected or, at least, quality of service guarantees (QoS) be provided. The traditional approach to video transmission has focused at the level of the network protocols. However, architectural solutions at the middleware level introduce higher flexibility and more efficiency in development time. This paper presents an architecture that precisely defines an integral set up of the different components that are relevant in achieving realtime and QoS-based video surveillance. The paper describes how the DDS standard for real-time distributed systems, can be used for this purpose; based on the decoupled interaction paradigm of DDS, higher complexity surveillance deployments are possible. A prototype surveillance system is presented which includes video transmission and adaptation to environmental sensing events.