视频聊天编程

时间:2010-07-21 18:26:36

标签: video-streaming rtmp

嗨,所有网络编程专家。 我觉得有兴趣编写基于RTMP协议的自己的视频聊天系统。 当然我知道C有点但我还不知道网络编程,我只是在学习它。 而且我想问一下我在哪里“挖掘”,如何设计我的程序(用于* nix)以使其处理大量连接。 我想知道有多少时间可以让我实现这样的程序?我知道,这可能是一个愚蠢的问题,但我想知道其他程序员的经历:他们花了多少时间成为一名优秀的网络程序员或写出类似的东西。 任何帮助将不胜感激。

2 个答案:

答案 0 :(得分:1)

以下是您需要阅读的三件事:

  • 插座(插座)
  • select - 命令(man select)
  • RTMP协议。 (维基百科似乎告诉它有三种变化)

此外,您需要了解一些视频聊天细节。但这些都是很好的起点。

您可能会在google中找到一些额外的套接字编程示例。虽然也许你最好一个接一个地进入。

首先制作一个这样的服务器应用程序:

sock = socket(AF_INET, SOCK_STREAM)
sock.bind((hostname, port))
sock.listen(5)
client, address = sock.accept()
while(true){
    print client.recv(4096)
}

这样的客户端应用程序:

sock = socket(AF_INET, SOCK_STREAM)
sock.connect((hostname, port))
client.send("just some text to show out\n")

在使用之前仔细阅读selectrecvsend的文档!!!

答案 1 :(得分:-1)

好的,我会考虑到它。 我走过一些论坛,看到有关在Unix服务器上使用fork或thread的讨论。那么在您看来,使用什么更好(表现)?