直播中央视频缓冲

时间:2014-01-19 01:00:21

标签: http streaming video-streaming video-processing doublebuffered

我正在开展一个涉及来自源的直播视频内容的项目 到网页/播放器(来源可以是相机,网络摄像头,外部服务器)。

我遇到的麻烦是我将流媒体设备的地址提供给用户 并且用户直接创建与流媒体的连接。

我想要的是将视频内容缓存在中央位置(某些服务器) 并让最终用户创建与服务器的连接,而不是实际的流媒体设备。

一个可选功能是编辑收集在服务器上的视频,以便最终用户获得完成的视频(有点像从新工作室流式传输原始视频,添加频道徽标,子标题,时间等等)

视频将显示在使用php生成的页面上,并且将有一个播放器和一个视频播放器,它将使用某些来源的HTTP流媒体(编辑后)。

我将如何进行这种“双缓冲”过程?我正在考虑运行python任务的行,并在运行中进行视频编辑并将其输出到文件,然后HTTP流文件/但这将导致视频从头开始而不是从当前位置(在文件中收集视频以供将来访问会很好。)

我搜索这个主题没有真正的结果,所以任何事情都会有所帮助。 感谢阅读:)

1 个答案:

答案 0 :(得分:0)

你提到的方式太繁琐,无法完成你的工作。没有什么叫做双缓冲,即使你是通过python实现的,大量的视频数据也会压倒你的软件。

通过使用合适的采集卡,您可以使用硬件替代方案,通过该卡可以将原始视频与图形/文本或效果重叠(就像在电视直播中一样)。它会有点贵,但这是一个标准的解决方案。

以下卡片是一个起点。 http://www.bhphotovideo.com/c/product/598248-REG/Blackmagic_Design_BDLKSDI_DeckLink_SDI_PCI_Express.html

全系列产品。 http://www.blackmagicdesign.com/in/products/decklink

选择适合您预算的内容。获得卡后,您可以使用随卡附带的软件或任何第三方工具来应用过滤器。

如果您想要一个定制的定制解决方案,您可以使用卡中的视频流并使用http://www.blackmagicdesign.com/support/sdks/提供的C ++ / C#API库动态操作它

更好的SDK来自第三方。 http://www.medialooks.com/mplatform/

如果您想要'仅限软件',“ManyCam”(google for it)就可以完成。

相关问题