2012-02-24 35 views
2

我正在尝试找到一种方法将rtsp流转码为HTTP(iOS),以便我可以在ipad上查看rtsp流。该视频嵌入在我们的SaaS网络视图中,并且不可能启动第三方播放器。RTSP到HTTP打包转码的示例。 Sirannon

我发现sirannon根据文档可以做到这一点没有问题。

但是我对如何实际执行感到困惑。

我们的RTSP流是这样的rtsp:\ xxx.xxx.xxx.xxx:554 \ ch0_unicast_firststream

没有.sdp文件或任何东西。而且vlc可以播放它。

但是,如果我打开浏览器并尝试打开http://localhost:8080/RTSP-proxy/192.168.33.216/ch0_unicast_firststream

http://localhost:8080/RTSP-proxy/192.168.33.216:554/ch0_unicast_firststream

它给了我这个错误

[1516250] Warning: core.HTTP-server: Handling RuntimeError: Could not guess container type for URL(/RTSP-proxy/192.168.33.216/ch0_unicast_firststream) (core.HTTP-server.session-42)

到目前为止,我还没有发现使用sirannon任何咕dexamples 。我也开放使用VLC,但又不知道是否或如何使用VLC进行rtsp到http的转换。

+0

之所以将“为URL无法猜测容器类型”发生是因为在SRC /通信/ HTTP/HTTPSession.cpp解析它试图找出流合并的可能。我还没有得到RTSP代理工作,但如果我这样做,我会发布一个答案。 – fejd 2012-05-22 13:59:27

回答

0

使用wowza,我们可以抢先在http流请求之前启动根流。 延迟约3秒钟,客户端能够很好地连接。然后我们监视客户端列表以查看它是否为空,如果是的话,我们终止该流。

0

我一直在挖掘这个供个人使用,并得到同样的错误。经过一些挖掘(特别是在src/Communicator/HTTP/HTTPSession.cpp中),我取得了一些进展。

尽管它没有明确地在文档中,但您似乎必须将容器类型添加到代理中的应用程序类型,就好像您正在流式传输文件一样。因此:

http://localhost:8080/[email protected][CONTAINER_TYPE]/192.168.33.216:554/ch0_unicast_firststream