Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/119.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 何时调用NSStream NSSTREATEVENTHASSPACEABLE事件?_Ios_Camera_Avcapturesession_Nsstream_Multipeer Connectivity - Fatal编程技术网

Ios 何时调用NSStream NSSTREATEVENTHASSPACEABLE事件?

Ios 何时调用NSStream NSSTREATEVENTHASSPACEABLE事件?,ios,camera,avcapturesession,nsstream,multipeer-connectivity,Ios,Camera,Avcapturesession,Nsstream,Multipeer Connectivity,我真的不能理解这件事。 我希望在发送队列或类似的内部结构完成发送之前写入的数据包时调用它 这是一个正确的假设吗 我正在处理通过多个EER连接的视频流,我想使用此属性来决定,如果没有可用的NSStreamVenthassspace,我是否应该删除相机帧,或者我可以将其提交给NSOutputStream 想象一个蓝牙连接,在那里我真的需要放下很多相机帧,而不是将每个帧提交给NSStream。NSSTREAVENTHASSPACESAVAILABLE事件表明您至少可以写入一个字节!不受阻碍地进入溪流。

我真的不能理解这件事。 我希望在发送队列或类似的内部结构完成发送之前写入的数据包时调用它

这是一个正确的假设吗

我正在处理通过多个EER连接的视频流,我想使用此属性来决定,如果没有可用的NSStreamVenthassspace,我是否应该删除相机帧,或者我可以将其提交给NSOutputStream

想象一个蓝牙连接,在那里我真的需要放下很多相机帧,而不是将每个帧提交给NSStream。

NSSTREAVENTHASSPACESAVAILABLE事件表明您至少可以写入一个字节!不受阻碍地进入溪流。这并不意味着以前写入的数据是完全正确的 已传递到连接的另一个端点。

NSSTREAVENTHASSPACE AVAILABLE事件表示您至少可以写入一个字节!不受阻碍地进入溪流。这并不意味着以前写入的数据是完全正确的
发送到连接的另一个端点。

因此,如果我是对的,我无法使用它来解决蓝牙延迟问题。那么NSStream包含哪些功能?为什么它比创建一个计时器,并从内部定期发送一些数据要好?我不能真正理解这个类。@Geri:如果内部缓冲区已满,写入流可能会阻止当前线程。NSSTREATEVENTHASSPACESAVAILABLE告诉您何时可以写入。这听起来与您在后台线程上不断轮询它的方式相同。我真的不明白。@Geri:你可以在后台线程上同步写入流。但成功的写入操作也只意味着数据已经写入内核缓冲区,而不是从另一个端点接收到的数据。因此,如果我是对的,我不能用它来解决蓝牙延迟问题。那么NSStream体现了什么功能呢?为什么它比创建一个计时器,并从内部定期发送一些数据要好?我不能真正理解这个类。@Geri:如果内部缓冲区已满,写入流可能会阻止当前线程。NSSTREATEVENTHASSPACESAVAILABLE告诉您何时可以写入。这听起来与您在后台线程上不断轮询它的方式相同。我真的不明白。@Geri:你可以在后台线程上同步写入流。但成功的写入操作也仅意味着数据已写入内核缓冲区,而不是从另一个端点接收到的数据。