我正在研究一个涉及来自源的实时流式视频内容的项目到网页/播放器(源可以是相机,网络摄像头,外部服务器)。
我遇到的麻烦是,我将流媒体的地址给用户用户直接与流媒体建立连接。
我想要的是在中心位置缓冲视频内容(某些服务器)并让最终用户创建他连接到服务器,而不是与实际流媒体设备连接。
可选功能将是编辑视频,因为它在服务器中收集到的视频,因此最终用户将获得一个完成的视频(有点像从新工作室中流式的原始视频,在频道徽标,子插图上添加,时间等)
该视频将显示在使用PHP生成的页面上,并将具有一个播放器和视频播放器,该视频播放器将使用来自某些源的HTTP流媒体(编辑后)。
。我将如何处理这个"双重缓冲"过程?我在考虑运行python任务的线路上的某些内容,并进行视频编辑并将其输出到文件,然后http流中文件/,但这会导致视频从一开始就播放,而不是从当前位置(最好在文件中收集视频以备将来访问)。
我没有真正搜索此主题的实际结果,因此任何事情都会有所帮助。感谢您的阅读:)
您提到的方式太乏味了,无法完成工作。即使您通过python进行操作,也没有什么称为双重缓冲的,大量的视频数据也会压倒您的软件。
您可以通过使用合适的捕获卡来完成硬件替代方案,通过该卡可以将原始视频与图形/文本或效果重叠(就像在电视Live上一样)。这会有点贵,但这就是标准解决方案。
以下卡是一个起点。http://www.bhphotovideo.com/c/product/598248-reg/blackmagic_design_bdlksdi_decklink_sdi_pci_pci_pci_express.html
完整的产品范围。http://www.blackmagicdesign.com/in/products/decklink
选择适合您的预算的部分。一旦获得卡,您可以使用与卡或任何第三方工具一起运送过滤器的软件。
如果您甚至想要一个自定义的解决方案,则可以使用卡片中的视频流,并使用http://www.blackmagicdesign.com/support/sdks/sdks/
SDK从第三部分中的SDK更好。http://www.medialooks.com/mplatform/
如果您想要"仅软件"的含义," ManyCam"(Google for IT)可以完成。