如何开始使用C/C++实现视频流服务器?

5
在我的项目中,我需要一个专用服务器将流传输到多个客户端。
更具体地说,我有一个回调函数,它被调用以收集流数据,但不知道如何将其流式传输到其他应用程序。
最好的方法是从哪里开始?

你确定你想用C/C++做吗?我已经将其作为Web服务完成了,并且我能够帮助你。 - ckv
2个回答

2
你计划流式传输什么类型的视频?
有一个名为liveMedia的开源库可在http://www.live555.com找到。这个C++库在LGPL下提供,实现了RTSP、RTP/RTCP协议和许多不同媒体类型的有效载荷格式。有一个叫做DeviceSource的类可以帮助将数据传输到库中。有一个活跃的邮件列表,你应该能够通过搜索档案找到大量信息。
还有一堆示例测试项目,说明如何流式传输MPEG、MP3等。
如果你选择使用标准化协议,你可能需要阅读RTPRTSP

1

我认为你应该检查通过网络套接字进行通信。

C++中没有网络概念,因此您必须依赖于系统API或库(例如boost.asio)


我知道套接字和管道都可以做,但是怎样实现呢? - user198729
可以参考boost.asio,开始发送一些文本数据。然后您需要定义一个协议,并通过套接字发送图像。 - Nikko

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接