当我设置并启动管道时,我得到:
总线上的“无法从资源获取/设置资源”
代码:
...
// create UDP sink
udpsink = gst_element_factory_make ("udpsink", "sink");
assert (udpsink != NULL);
g_object_set (G_OBJECT (udpsink), "socket", gsocket, NULL);
// add and link gstreamer elements and then start the pipeline
...
请注意,一旦我删除了g_object_set()或使用它来设置另一个属性(例如“异步”),一切都将正常工作。难道'socket'属性在iOS中有任何问题吗?请记住,完全相同的代码在Linux中可以正常工作。
任何想法可能有什么问题吗?
谢谢
P.S.请注意,我使用的是从http://gstreamer.freedesktop.org/data/pkg/ios/1.4.4/下载的官方iOS bundle 包GStreamer(即GStreamer.framework),并尝试遵循http://cgit.freedesktop.org/~slomo/gst-sdk-tutorials/tree/gst-sdk/tutorials/xcode%20iOS的示例代码约定。
最佳答案
尝试使用
g_object_set (G_OBJECT (udpsink), "socket",G_TYPE_SOCKET, gsocket, NULL);
代替
g_object_set (G_OBJECT (udpsink), "socket", gsocket, NULL);
关于ios - 无法在iOS中设置udpsink gstreamer元素的 'socket'属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27978830/