我想将视频和音频从我在 Linux 中的网络摄像头传输到互联网,并使用普通的网络浏览器(如 IE、firefox chrome..etc)在互联网上播放流媒体。
我现在正在使用 mjpg-streamer,它的效果很好,但不幸的是它只流式传输视频而没有音频。
什么是最好的方法??谢谢
视频流作为 HTML 中的标准模块是相对较新的,因此您可以选择是使用标准技术(仍然是新的且支持不够广泛),还是使用被替换的过程,但在当前浏览器中完全支持。
如果您选择采用支持 HTML5 的前卫标准,则直播视频的解决方案有点复杂。最常见的流媒体解决方案是使用 HTTP Live Streaming,对于实时流媒体,它需要专门的流媒体服务器(例如 Darwin、FMS 或 Wowza)而不是 HTTP 服务器。有很多选择;我会使用 H.264 编码而不是 HTTP 实时流协议中提供的 MP4 文件格式。至于选择哪个流媒体服务器,我无法在那里提出建议,因为我只有使用 Wowza 的经验,但我可以告诉你,Wowza 通常是一个不错的选择,因为它非常灵活且易于使用。
如果您选择采用普遍支持的事实标准,那就是使用基于 Flash 的视频播放器,例如 longtailvideo.com 的 JWPlayer。要为此创建实时提要,您可以使用流媒体服务器(例如 Wowza 或 FMS,如果您选择在某个时候切换到 HTML5,这可能是对未来的一项不错的投资),或者如果您的视频被一个人访问客户端一次,您可以配置一个 CGI 脚本由您的 HTTP 服务器运行,并让它创建一个 FLV 文件格式的文件。