小编Too*_*ate的帖子

HTML5 <audio>/<video>和使用FFMPEG进行实时转码

因此,从我的Web服务器,我想使用FFMPEG转码媒体文件以用于HTML <audio><video>标记.够容易吧?

当HTTP客户端请求转换后的文件时,转换需要实时进行.理想情况下,文件将被转码回HTTP客户端,因为它正在进行转码(而不是之后的结尾,因为在任何数据开始被发回之前可能需要一段时间).

这很好,除了在今天的浏览器中,HTML5音频或视频标签使用Range标头在多个HTTP请求中请求媒体文件.有关详情,请参阅此问题.

在上面链接的那个问题中,你可以看到Safari请求文件的奇怪块,包括结尾的几个字节.这带来了一个问题,即Web服务器必须等待转换完成,以便传送文件的最后字节以符合Range请求.

所以我的问题是,我的思路是否合适?是否有更好的方法可以将转码内容提供给<audio>或者<video>标记,而不必等待整个转换完成?提前致谢!

audio video html5 ffmpeg transcoding

20
推荐指数
2
解决办法
1万
查看次数

Objective-C的@ try- @ catch实现如何在运行时执行的示例?

在Objective-C的低级运行时头文件(/usr/include/objc)中,有一个objc-exceptions.h文件.这似乎这是怎么@try/ @catch由ObjC编译器实现的.

我试图手动调用这些函数(用于ObjC运行时和实现的实验),以捕获"发送到类的无法识别的选择器"异常.

所以基本上,所有我要找的是如何做一个例子@try/ @catch使用低级别的运行时函数.提前致谢!

exception-handling objective-c try-catch objective-c-runtime

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