ios - 无法在iOS中设置udpsink gstreamer元素的 'socket'属性

标签 ios sockets udp media gstreamer

当我设置并启动管道时,我得到:

总线上的“无法从资源获取/设置资源”

代码:

...
// 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/

相关文章:

ios - 禁用 iPad 的 UI 交互,直到数据在后端的主线程上下载

javascript - 在 socket.io 中向套接字添加功能的首选方法是什么?

Qt QUdpSocket readyRead() 信号未触发

kubernetes - 在 Kubernetes 中为入口/导出使用静态 IP

android - 如何在真实设备上打开 react-native 的开发菜单

ios - swift 中的 `didset` 和 `willset` 有什么区别?

ios - UICollectionView x3 在标题 Collection View 中彼此创建 Collection View slider

python - 我怎样才能让 send() 阻止 UDP?

c - 减少 C 中套接字之间的时间传输

java - 安卓UDP丢包