使h264源可搜索

时间:2017-10-02 18:06:34

标签: gstreamer

我有一个h.264流,我试图让它可以连接

一旦流结束,视频会被录制,但默认情况下,它不会被搜索。我知道通过使源可流化它会禁用可搜索性但是我想知道是否有一种方法可以在流的末尾注入索引信息,或者是否有任何方式可以以其他方式使视频可搜索?

我如何设置GSTBus:

eosBus = gst_element_get_bus(pipeline);
   gst_bus_add_signal_watch (eosBus);
   g_signal_connect (eosBus, "message", (GCallback) message_cb, pipeline);

我处理EOS的方式:

static void gst_native_stop_recording (JNIEnv* env, jobject thiz) {
        gst_element_send_event(pipeline, gst_event_new_eos());
        gst_element_set_state (pipeline, GST_STATE_PAUSED);
        //unlink elements

这里是我如何设置calback消息功能(永远不会被触发)

static void message_cb (GstBus * bus, GstMessage * message, gpointer user_data)
{
  switch (GST_MESSAGE_TYPE (message)) {
    case GST_MESSAGE_EOS: {
        GST_DEBUG("Got EOS\n");
        break;
    }

    default:
        break;
  }
}

0 个答案:

没有答案