0

我已经用 flascc expcept 网络编译了 ffmpeg。因为 flascc 不能使用套接字、轮询和选择功能。我意识到ffmpeg 中的network.c文件是套接字函数的包装器。我认为可以通过使用 flash socktes 再次编写network.c来解决套接字问题。

但我不知道民意调查和选择。我可以使用 flash 实现 poll 和 select 功能,还是可以在没有它们的情况下编译 ffmpeg。

4

1 回答 1

0

FFmpeg 可以在没有 linux poll 的情况下编译。运行./configure并设置

#define HAVE_STRUCT_POLLFD 0
#define HAVE_POLL_H        0 

在 config.h 中。

不幸的是,从闪存套接字创建原始套接字似乎是不可能的。Flash 对 UDP(Datagram) 和 TCP(Socket) 有不同的类。Flash 套接字也是异步的。这些问题可以通过事件侦听器函数、套接字列表、标志和 while 循环来解决。但是杀手是策略文件请求。Flash 套接字发送这个并等待响应。如果你写两个方面它可以解决。但是,如果您编写仅客户端的应用程序,它将失败。使用网络支持编译 ffmpeg 似乎是不可能的。

于 2015-02-24T07:33:35.223 回答