我已经用 flascc expcept 网络编译了 ffmpeg。因为 flascc 不能使用套接字、轮询和选择功能。我意识到ffmpeg 中的network.c文件是套接字函数的包装器。我认为可以通过使用 flash socktes 再次编写network.c来解决套接字问题。
但我不知道民意调查和选择。我可以使用 flash 实现 poll 和 select 功能,还是可以在没有它们的情况下编译 ffmpeg。
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 似乎是不可能的。