OpenHarmony AVPlayer扩展支持rtsp协议:编译gstreamer插件库(二)

上篇传送门:OpenHarmony AVPlayer扩展支持rtsp协议:编译gstreamer插件库(一)

五、插件库

1、gstrtsp
rtsp插件库,库名必须为libgstrtsp.z.so,不可修改
third_party/gstreamer/gstplugins_good/BUILD.gn 增加

ohos_source_set("gstrtsp_source") {
  sources = [
    "gst/rtsp/xxx.c",
    ...
  ]
  configs = [ ":gst_plugins_config" ]
}

ohos_shared_library("gstrtsp") {
  deps = [
    ":gstrtsp_source",
    "//third_party/glib:glib",
    "//third_party/glib:gobject",
    "//third_party/glib:gio",
    "//third_party/gstreamer/gstreamer:gstbase",
    "//third_party/gstreamer/gstreamer:gstreamer",
    "//third_party/gstreamer/gstplugins_base:gstrtsp-1.0",
    "//third_party/gstreamer/gstplugins_base:gstrtp-1.0",
    "//third_party/gstreamer/gstplugins_base:gstsdp",
  ]
  relative_install_dir = "media/plugins"
  part_name = "gstreamer"
  subsystem_name = "thirdparty"
}

编译生成libgstrtsp.z.so,安装到/system/lib/media/plugins 目录

2、gstrtpmanager

rtpmanager插件库,库名必须为libgstrtpmanager.z.so,不可修改
third_party/gstreamer/gstplugins_good/BUILD.gn 增加

ohos_source_set("gstrtpmanager_source") {
  sources = [
    "gst/rtpmanager/xxx.c",
    ...
  ]
  configs = [ ":gst_plugins_config" ]
}

ohos_shared_library("gstrtpmanager") {
  deps = [
    ":gstrtpmanager_source",
    "//third_party/glib:glib",
    "//third_party/glib:gobject",
    "//third_party/glib:gio",
    "//third_party/gstreamer/gstreamer:gstbase",
    "//third_party/gstreamer/gstreamer:gstreamer",
    "//third_party/gstreamer/gstplugins_base:gstaudio",
    "//third_party/gstreamer/gstplugins_base:gstrt

你可能感兴趣的:(网络协议,harmonyos)