Video streaming Tutorial of sending processed Opencv video to NGINX and distributing video from NGINX (broadcast) by HLS stream for a wider audience, like multiple web players, VLC, or any other video stream receiver. Opencv application HLS streaming by GStreamer and NGINX We will use GStreamer to send video from the Opencv application by rtmp2sink to an RTMP module in NGINX. In our example, the server is a widely used NGINX server with an Nginx-RTMP-module. The NGINX will receive RTMP video from Opencv and restream as an HLS video stream considered for multiple end consumers. This is a follow-up to the previous article about Video streaming from Opencv to RtspSimpleServer by rtsp protocol. The goal is the same. Send video from Opencv to the server and restream the video for a wider audience. The difference is that RtspSimpleServer running on windows, NGINX is running in docker (WSL2). The one-to-one communication between Opencv and RtspSimpleServer was established by RTSP protocol
As a big fan of OPENCV 3.3.0 There is what is new! Some my notes about new released. Based on changelog and released notes. Deep neural network module is now accelerated with improved performance also moved into the main repository branch under opencv /modules/dnn . This module is also no more available in contrib branch. There was improved loading models from Troch and TensorFlow and many performance improvements. Support of Caffe 1 TensorFlow Torch/PyTorch Interesting is available layer types list AbsVal AveragePooling BatchNormalization Concatenation Convolution (including dilated convolution) Crop Deconvolution, a.k.a. transposed convolution or full convolution DetectionOutput (SSD-specific layer) Dropout Eltwise (+, *, max) Flatten FullyConnected LRN LSTM MaxPooling MaxUnpooling MVN NormalizeBBox (SSD-specific layer) Padding Permute Power PReLU (including ChannelPReLU with channel-specific sl