在C中开始使用http媒体流

时间:2012-04-08 23:36:20

标签: c http http-streaming

好吧,所以,我一直想要学习C一段时间,现在我有一个项目想法实际上与我想要建立的网站相关,但我有一些关于如何开始的初步问题。这不是真正的“如何编程”问题或任何事情,我可以开始使用C编程,我知道如何阅读和与各种API和协议进行通信,只要我有文档等等。我只是在寻找我想是一个起点。

该程序将类似于ice或shoutcast,所以基本上是音频流。有没有人认为他们可以简要,高层次地概述所需要的内容?正如我所说,最终产品将是一个url,你弹出一个.pls文件,你可以将它流式传输到你想要的w / e客户端。我应该查看哪些协议,库和文档?

1 个答案:

答案 0 :(得分:0)

如果你想让它成为学习的玩具,你可能想要自己做所有的工作;这是一个复杂的问题,而且正确绝对是教育性的。 Advanced Programming the Unix Environment, 2nd editionTCP/IP Illustrated, Vol 1的副本会有所帮助,但并非绝对必要。

如果您希望它也有用,我建议您从libevlibevent开始。 libevent有一些内置的HTTP处理,这可能很好,但是there are reports that libevents HTTP handling isn't perfectlibev不提供内置的HTTP处理,但使用libev编写比手动执行所有工作更容易。使用这些预先编写的基于事件的库可以提高程序的稳定性和可靠性,与手工编写整个程序相比,尽管他们没有做任何你自己做不到的事情。