Kurento Media WebRTC到RTP

Kurento Media WebRTC到RTP,webrtc,rtp,webm,kurento,Webrtc,Rtp,Webm,Kurento,我正在使用kurento的master git制作一个WebRTC到RTP桥 MediaPipeline pipeline = kurento.createMediaPipeline(); WebRtcEndpoint webRtcEndpoint = new WebRtcEndpoint.Builder(pipeline).build(); HttpGetEndpoint httpEndpoint=new HttpGetEndpoint.Builder(pipeline).build();

我正在使用kurento的master git制作一个WebRTC到RTP桥

MediaPipeline pipeline = kurento.createMediaPipeline();
WebRtcEndpoint webRtcEndpoint = new WebRtcEndpoint.Builder(pipeline).build();
HttpGetEndpoint httpEndpoint=new HttpGetEndpoint.Builder(pipeline).build();

org.kurento.client.Fraction fr= new org.kurento.client.Fraction(1, 30);         
VideoCaps vc= new VideoCaps(VideoCodec.H264,fr);
httpEndpoint.setVideoFormat(vc);

AudioCaps ac= new AudioCaps(AudioCodec.PCMU, 65536);
httpEndpoint.setAudioFormat(ac);

webRtcEndpoint.connect(httpEndpoint);

然而,尽管如此,输出视频播放还是编码到webm。我还尝试了各种其他方法(使用RTP端点、使用Gstream过滤器、使用VLC HTTP到RTP拖缆)。然而,没有任何方法给我一个可以在safari和IE H264编码上播放的视频。请求媒体开发人员和kurento团队提供帮助

Safari和IE不支持RTP/H.264。从您的代码中,我了解到您正在尝试创建一个WebRTC到标记桥。在这种情况下,HttpGetEndpoint将通过HTTP伪流提供媒体。然而,Kurento仅以WebM格式提供这种类型的实时HTTP伪流。据我所知,Safari和IE都不支持WebM,因此您想要做的事情在强制到HttpGetEndpoint的CAP上无法独立工作。您将只能看到它在Chrome、Fireforx或其他支持WebM的浏览器上工作

唯一的解决方案可能是HttpGetEndpoint提供MP4格式(或IE和Safari支持的任何其他格式)的媒体,但以这种格式创建实时流是非常棘手的,我们(Kurento团队)没有时间实现这一点,这一功能也不在我们的短期路线图中


然而,我们有许多用户使用RTMP将WebRTC与IE和Safari集成在一起。在这种情况下,您需要将Kurento与支持RTMP的媒体服务器集成(这可以通过不同的方式实现),然后让RTMP媒体服务器为浏览器提供媒体服务

您好,卢洛普,感谢您的回复,并确定RTMP服务器是绝对需要的,该id目前不在库兰托。我使用了Wowza媒体服务器()。然而,RTPSDP和HTTP流url似乎并没有为实时流提供工作输出。请您为我提供一个文档/示例,指导如何将Kurento端点集成到Wowza并获得适合非webrtc浏览器的流。您好!您是否解决了针对非WebRTC浏览器的流式WebRTC问题?