Tag: live streaming

C从实时文件中读取(文件大小不断增大)

我有一个正在录制的应用程序,捕获文件使用fread()和feof()继续增加大小,但是feof()提前打破了循环,所以什么是保持从流中读取的最佳技术 我应该等待,然后我可以推进文件流? 我应该再次打开文件并通过计算读取字节的总数前进到位置吗? 也许别的什么? 代码必须读取文件,构建数据包并发送包装,并且发送与固定大小的文件一致

跨平台声音API

我正在研究开发一个需要实时流式传输音频的应用程序。 我更喜欢使用一些用C或C ++编写的跨平台(windows / linux / BSD)开源库,即使使用相应的操作系统的Sound API编写它仍然是一种选择。 我已经阅读了一些关于各种声音库的内容,包括SFML,SDL和PortAudio。 不可否认,我还没有对FreeBSD和Linux中的Sound进行过充分的研究(这两者之间有多相似?) 主要要求是 从所选麦克风/麦克风获取音频以通过网络发送, 将数据发送到选择的输出设备, 处理声音(过滤,清理噪声,多路复用流等)但这可以在我拥有音频数据后完成,库本身不需要能够执行任何此操作。 具有相当低的延迟 我主要担心的是,这些提到的API似乎主要针对游戏(声音通常从磁盘加载,并且没有太多(如果有的话)录音,而不是通过网络流式传输,录制和播放之间同等重要。 有没有人对这些或其他声音API有任何指示/警告/建议,或者有关长远路径并在相应操作系统的API中实现这一点的优点/缺点? 注意:虽然这个:“要求我们推荐或找到书籍,工具,软件库,教程或其他场外资源的问题都是Stack Overflow的偏离主题”当一个人也认为“as他们倾向于吸引固执己见的答案和垃圾邮件“然后我不认为这个问题应该被关闭。 如上所述寻找这样一个库的人将很难找到任何东西,这个问题的答案几乎总结了所有可用的选项。 因此,这是“通常涵盖……程序员常用的软件工具”; 已接受答案的类别。