小编kol*_*hiy的帖子

AFNetworking/NSURLConnection接收NSPOSIXErrorDomain Code = 9"操作无法完成.错误的文件描述符"

在我的应用程序中使用AFNetworking/NSURLConnection向服务器发送请求我有时(很少)在操作失败块中看到此错误:

Error Domain=NSPOSIXErrorDomain Code=9 "The operation couldn’t be completed. Bad file descriptor"
Run Code Online (Sandbox Code Playgroud)

https://devforums.apple.com/message/278770#278770上有一个类似问题的答案:

这意味着某人已从NSURLConnection下面取消分配文件描述符.

但在我自己的代码中,我不会以任何方式触及任何文件描述符流.这只是简单的GET/POST请求.

可能是造成这个问题的原因是什么?

有人在AFNetworking操作中遇到此错误吗?

另外,如果我真的想要如何故意关闭这个文件描述符呢?这个问题的答案将帮助我更好地理解这个问题.

nsurlconnection ios afnetworking

11
推荐指数
1
解决办法
3442
查看次数

从iOS AVAssetWriter生成的原始H264 mdat获取PTS

我正在尝试同时读写由AVAssetWriter编写的H.264 mov文件.我设法提取单个NAL单元,将它们打包到ffmpeg的AVPackets中,并使用ffmpeg将它们写入另一种视频格式.它的工作原理和生成的文件播放效果很好,但播放速度不正确.如何从原始H.264数据计算正确的PTS/DTS值?或者也许还有其他方法可以获得它们?

这是我尝试过的:

  1. 将捕获最小/最大帧速率限制为30,并假设输出文件为30 fps.事实上,它的fps总是小于我设定的值.而且,我认为fps在数据包之间并不是一成不变的.

  2. 记住每个书面样本的表示时间戳,并假设样本一对一映射到NALU并将保存的时间戳应用于输出数据包.这不起作用.

  3. 将PTS设置为0或AV_NOPTS_VALUE.不行.

从谷歌搜索我了解原始H.264数据通常不包含任何时间信息.它有时在SEI中有一些时间信息,但我使用的文件没有它.另一方面,有些应用程序正是我正在尝试做的事情,所以我认为它可能以某种方式.

ffmpeg avfoundation h.264 ios avassetwriter

6
推荐指数
1
解决办法
3120
查看次数