因此,从我的Web服务器,我想使用FFMPEG转码媒体文件以用于HTML <audio>或<video>标记.够容易吧?
当HTTP客户端请求转换后的文件时,转换需要实时进行.理想情况下,文件将被转码回HTTP客户端,因为它正在进行转码(而不是之后的结尾,因为在任何数据开始被发回之前可能需要一段时间).
这很好,除了在今天的浏览器中,HTML5音频或视频标签使用Range标头在多个HTTP请求中请求媒体文件.有关详情,请参阅此问题.
在上面链接的那个问题中,你可以看到Safari请求文件的奇怪块,包括结尾的几个字节.这带来了一个问题,即Web服务器必须等待转换完成,以便传送文件的最后字节以符合Range请求.
所以我的问题是,我的思路是否合适?是否有更好的方法可以将转码内容提供给<audio>或者<video>标记,而不必等待整个转换完成?提前致谢!
在Objective-C的低级运行时头文件(/usr/include/objc)中,有一个objc-exceptions.h文件.这似乎这是怎么@try/ @catch由ObjC编译器实现的.
我试图手动调用这些函数(用于ObjC运行时和实现的实验),以捕获"发送到类的无法识别的选择器"异常.
所以基本上,所有我要找的是如何做一个例子@try/ @catch使用低级别的运行时函数.提前致谢!
exception-handling objective-c try-catch objective-c-runtime