<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 TRANSITIONAL//EN">
<HTML>
<HEAD>
  <META HTTP-EQUIV="Content-Type" CONTENT="text/html; CHARSET=UTF-8">
  <META NAME="GENERATOR" CONTENT="GtkHTML/4.6.6">
</HEAD>
<BODY>
On Sat, 2014-02-01 at 03:02 -0800, d wrote:
<BLOCKQUOTE TYPE=CITE>
<PRE>
  GstElement *pipeline, *src, *encoder, *parse, *rtp, *sink;

  src = gst_element_factory_make ("decodebin2", "src"); //  videotestsrc  
  encoder = gst_element_factory_make ("x264enc","encoder");
  rtp = gst_element_factory_make ("rtph264pay", "rtp");
  sink = gst_element_factory_make ("udpsink", "sink");

  g_object_set(G_OBJECT(src), "filesrc location", "sintel.mkv", NULL);

  gst_bin_add_many (GST_BIN (pipeline), src, encoder, rtp, sink, NULL);

  if (gst_element_link_many (src, encoder, rtp, sink, NULL) != TRUE) {
    g_printerr ("Elements could not be linked.\n");
    gst_object_unref (pipeline);
    return -1;
  }


I get the error "Elements could not be linked"
how can stream video file?
</PRE>
</BLOCKQUOTE>
It looks like you never initialize "pipeline". If you have trouble after fixing that, make sure none of the other elements are null.
</BODY>
</HTML>