Enviando quadro por VideoWriter; não consigo pegá-lo novamente (OpenCV 3.1, c ++)

Estou tentando escrever um aplicativo simples de streaming de vídeo que execute as seguintes tarefas:

Obtenha um quadro da câmera que esta peça esteja funcionando);Modificar quadro;Enviar para umgstreamer gasoduto.

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);
}

O VLC player não pode ver nada com o comando:

vlc -vvv rtp://@localhost:5000

Eu tentei:

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

Mas não foi iniciado (nenhum log de erros, apenas não obteve nenhum quadro). Estou usando o OpenCV 3.1 e li a documentação de suporte paraGStreamer. O que pode estar errado?

questionAnswers(2)

yourAnswerToTheQuestion