有谁知道我必须使用 DirectShow 中的哪些过滤器才能通过 http 传输 H.264 LIVE 流?(特别是我必须使用什么样的源过滤器)
任何代码建议都会有所帮助。
谢谢!
有谁知道我必须使用 DirectShow 中的哪些过滤器才能通过 http 传输 H.264 LIVE 流?(特别是我必须使用什么样的源过滤器)
任何代码建议都会有所帮助。
谢谢!
您是指 HTTP 隧道还是苹果 (MPEG-TS) 和 MicroSoft (MP4) 的基于块的方法?
如果您正在寻找隧道解决方案,以下内容可能会有所帮助:
一种(典型)选项是使用 RTSP 源过滤器。但是,Windows 中没有库存的 RTSP 源过滤器。您可以自己编写或尝试使用以下方法之一: http://rtpstream.com/downloads.shtml 我从未使用过它,所以不能说它的效果如何,但我确实记得看到过 HTTP 隧道选项。
如果您正在寻找带有源代码的示例,我还在sourceforge上提供了一个示例。它使用用于 RTSP/RTP/RTCP 的live555库。它旨在流式传输某些音频格式,而我最近才开始尝试为其添加 H.264 支持。我设法流式传输了 live555 提供的示例 H.264 文件。也许它可能有助于入门。Live555 确实支持 HTTP 隧道,但您必须修改过滤器源代码才能使其正确。
Www.3ivx.com制作了一个 DirectShow 源过滤器,支持 RTSP 和 Apple 风格的 HTTP Live Streaming
我们目前正在另一个项目中使用它