2012-04-08 10 views
1

Okay, ich wollte C schon eine Weile lernen, und jetzt habe ich eine Projektidee, die für eine Website relevant ist, die ich erstellen möchte, aber ich habe ein paar erste Fragen wie man anfängt. Dies ist nicht wirklich eine "wie zu programmieren" Frage oder irgendetwas, ich kann mit C-Programmierung gut beginnen, ich weiß, wie man mit verschiedenen APIs und Protokollen liest und kommuniziert, solange ich Dokumentation habe, etc. Ich schaue nur für einen Ausgangspunkt, denke ich.Erste Schritte mit http media streaming in C

Das Programm wäre etwas wie Eis oder Shoutcast, also im Grunde Audio-Streaming. Glaubt jemand, dass sie einen kurzen Überblick geben könnten, was erforderlich wäre? Wie gesagt, das Endprodukt wäre eine URL, die Sie in eine .pls-Datei einfügen und Sie können sie an den gewünschten Client streamen. Welche Protokolle, Bibliotheken und Dokumentationen sollte ich betrachten?

Antwort

0

Wenn Sie wollen, dass dies ein Spielzeug zum Lernen ist, möchten Sie vielleicht die ganze Arbeit selbst erledigen; es ist ein kompliziertes Problem, und es zu bekommen richtig wird definitiv lehrreich sein. Eine Kopie von Advanced Programming the Unix Environment, 2nd edition oder TCP/IP Illustrated, Vol 1 wäre hilfreich, aber nicht unbedingt notwendig. Wenn Sie möchten, dass dies auch nützlich ist, würde ich vorschlagen, mit libev oder libevent zu beginnen. libevent hat einige integrierte HTTP-Behandlung, die schön sein könnte, aber there are reports that libevents HTTP handling isn't perfect. libev bietet keine integrierte HTTP-Behandlung, aber es sollte einfacher sein, mit libev zu schreiben, als alle Arbeiten von Hand auszuführen. Die Verwendung dieser vorgefertigten ereignisbasierten Bibliotheken verbessert die Stabilität und Zuverlässigkeit Ihres Programms im Vergleich zum Schreiben der gesamten Sache von Hand, obwohl sie nichts tun, was Sie selbst nicht tun können.