在Java中,通过安全的标记化URL代理HTTP实时流

在Java中,通过安全的标记化URL代理HTTP实时流,java,http,proxy,http-live-streaming,Java,Http,Proxy,Http Live Streaming,我试图通过Javaservlet代理HTTP实时流。本质上,代理将充当加密、标记化URL的端点。然后servlet将解密URL,如果有效,从流服务器请求HTTP实时流视频,并将流返回给客户端。显然,我从不希望流内容的实际URL被发送到客户端,也不希望客户端直接访问它——我总是希望流通过代理 因为HTTP实时流就是HTTP,所以我假设一个简单的HTTP代理可以工作。然而,我没有任何运气。据我所知,浏览器可以显示视频播放器(它正在接收正确的MIME类型),我可以看到网络请求增长到视频流的大小。不幸的

我试图通过Javaservlet代理HTTP实时流。本质上,代理将充当加密、标记化URL的端点。然后servlet将解密URL,如果有效,从流服务器请求HTTP实时流视频,并将流返回给客户端。显然,我从不希望流内容的实际URL被发送到客户端,也不希望客户端直接访问它——我总是希望流通过代理

因为HTTP实时流就是HTTP,所以我假设一个简单的HTTP代理可以工作。然而,我没有任何运气。据我所知,浏览器可以显示视频播放器(它正在接收正确的MIME类型),我可以看到网络请求增长到视频流的大小。不幸的是,视频从未真正播放过

理想情况下,我希望使用现有的产品(最好是开源产品),但如果没有可用的产品,我很乐意推出自己的产品(尽管我无法想象我是唯一一个想要这样做的人)


如有任何想法/建议/解决方案,将不胜感激

听起来你的方法是正确的。你能提供更多的调试信息吗?另外,你是说HLS还是渐进式下载?谢谢。它是使用lighttpd服务器的HLS。代理服务器本身正在Tomcat7中运行。我将尝试获取更多调试信息。