Enviando marco por VideoWriter; no puedo atraparlo nuevamente (OpenCV 3.1, c ++)

Estoy tratando de escribir una aplicación de transmisión de video simple que realice las siguientes tareas:

Obtener un marco de la cámara esta parte está funcionando);Modificar marco;Enviar a ungstreamer tubería.

Código:

VideoWriter writer;
writer.open("appsrc ! rtpvrawpay !  host =localhost port=5000" , 0, 30, cv::Size(IMAGE_WIDTH, IMAGE_HEIGHT), true);
while(true){

    //get frame etc.
    writer.write(frame);
}

El reproductor VLC no puede ver nada con el comando:

vlc -vvv rtp://@localhost:5000

Lo intenté:

cv::VideoCapture cap("udpsrc port=5000 ! tsparse ! videoconvert ! appsink");

Pero no comenzó (sin registro de errores, simplemente no obtuvo ningún marco). Estoy usando OpenCV 3.1, y he leído la documentación de soporte paraGStreamer. ¿Qué puede estar mal?

Respuestas a la pregunta(2)

Su respuesta a la pregunta