c - C 中的 http 媒体流入门

标签 c http http-streaming

好吧,我想学习 C 语言已有一段时间了,现在我有了一个与我想要构建的网站实际相关的项目构想,但我有几个关于如何开始的初步问题。这不是真正的“如何编程”问题或任何问题,我可以很好地开始使用 C 编程,只要我有文档等,我就知道如何阅读各种 API 和协议(protocol)并与之通信。我只是在看我想作为一个起点。

该程序类似于 ice 或 shoutcast,所以基本上是音频流。有没有人认为他们可以对需要的内容进行简要、高层次的概述?正如我所说,最终产品将是您在 .pls 文件中弹出的 url,您可以将其流式传输到您想要的客户端。我应该查看哪些协议(protocol)、库和文档?

最佳答案

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

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

关于c - C 中的 http 媒体流入门,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10067440/

相关文章:

http - Angular 2 HTTP GET 返回 URL null

http - HTTP header 的使用

android - 如何检查本地 Drawable,缺少一个,如何从远程资源创建一个?

ios - 适用于 iOS 设备的非 http 流媒体视频

c - "(structure identifier)"的重新声明无效

c - Strchr 删除我想要的部分

c - 使用 mmap 映射共享内存大小超过 ftruncate 完成的设置大小

c - 如何向 float 手动输入 IEEE 754?

java - Java 中的 HttpPost 不接受过长的 url

Ktor 响应流