Ask Your Question
0

How to Use OpenCV with Gstreamer in iOS

asked 2016-08-15 05:54:48 -0600

funaota gravatar image

updated 2016-08-16 04:19:00 -0600

i want to use gstreamer in iOS

this question is how to use gstreamer in the opencv.

Corresponding part is here

https://github.com/opencv/opencv/blob...


Development environment

  • branch: 3.1.0-ios-fixed
  • ios: 9.3
  • xcode: 7.3

Normal building is completed, but Building with GStreamer is not completed.

please tell me How to use GStreamer in iOS. thanks

edit retag flag offensive close merge delete

Comments

1

sounds off-topic for me, how ist that related to OpenCV?

Guanta gravatar imageGuanta ( 2016-08-15 06:04:04 -0600 )edit

sorry It is gstreamer how to use in the opencv.

please refer to this url.

https://github.com/opencv/opencv/blob...

funaota gravatar imagefunaota ( 2016-08-15 08:34:51 -0600 )edit

@funaota, what you are pointing to is a cmake file that searches for available GStreamer installations. It does not install it. So again, how is this related to OpenCV?

StevenPuttemans gravatar imageStevenPuttemans ( 2016-08-16 07:40:25 -0600 )edit

How it's possible? Can anyone explain clearly? http://www.globaltrainingbangalore.com/courses/ios-training-in-bangalore

mathumitha gravatar imagemathumitha ( 2017-02-28 09:35:40 -0600 )edit

1 answer

Sort by » oldest newest most voted
1

answered 2016-08-16 01:52:07 -0600

how I was finally able to use, among others, the gst-plugins-good soup to use libsoup from the iOS GStreamer interface.

First a note about the installation of the iOS GStreamer framework. One might get a warning that the installer might not install in “this location”. Clicking on the location will remove the message and the installer should work anyway.

The big blob (~1.3 GB) which is installed in /Users/user/Library/Developer/GStreamer/iPhone.sdk/GStreamer.framework/Versions/1.0/GStreamer seems to contain all the plugins, both good and bad.

The tutorials in the legacy iOS installation basically show what needs to be included to use the plugins. They must be statically declared and registered. The files gst_ios_init.h and gst_ios_init.m in the tutorials show how this is done. Just open the dmg file and copy the files. I also found at least one plugin mentioned on the net which was not documented on the GStreamer page, but which was still possible to include with the method below. Note the G_BEGIN_DECLS which must be used. Even Qlikview also have some bi issue over AWS so its a better way to do so

G_BEGIN_DECLS

define GST_IOS_PLUGINS_NET

if defined(GST_IOS_PLUGIN_SOUP) || defined(GST_IOS_PLUGINS_NET)

GST_PLUGIN_STATIC_DECLARE(soup);

G_END_DECLS

int main (int argc, char *argv[]) {

if defined(GST_IOS_PLUGIN_SOUP) || defined(GST_IOS_PLUGINS_NET)

GST_PLUGIN_STATIC_REGISTER(soup);

QString desc = QString("souphttpsrc location=%1").arg(base_url); source = gst_parse_bin_from_description_full(desc.toLatin1().data(), TRUE, NULL, GST_PARSE_FLAG_NO_SINGLE_ELEMENT_BINS, &err); ...

}

edit flag offensive delete link more

Comments

@sindhu17 Could you format the code using 10101 button ?

pklab gravatar imagepklab ( 2016-08-26 11:16:49 -0600 )edit

Question Tools

1 follower

Stats

Asked: 2016-08-15 05:50:07 -0600

Seen: 583 times

Last updated: Aug 16 '16