WebRTC H264视频blob未显示

时间:2017-03-24 17:23:48

标签: html5 google-chrome firefox webrtc h.264

我花了几周的时间在互联网上阅读并尝试解决这个问题,但这对我来说是不可能的。

我有一个提供WebRTC视频流的本机应用程序,使用webrtc示例中的peer_connection_server.exe完成信令和SDP提供/回答共享。我想流式传输H.264,但我只能使用VP8 / VP9,只能在Firefox中使用,而不能在Chrome中使用。

我有一个修改过的HTML native-to-browser-test.html测试示例。

一切都在Windows 10 64位上运行。

问题是: 使用VP8和VP9: - 使用Firefox 52.0.1(32位)视频元素(blob:null / XXXXX)正常显示。 - 使用Chrome 56.0.2924.87视频元素中不显示任何内容。

仅在SDP中使用H.264: - 使用Firefox 52.0.1(32位)视频元素中不显示任何内容。 - 使用Chrome 56.0.2924.87视频元素中不显示任何内容。

我的问题是,它应该起作用还是正在进行中?如何配置浏览器以接受我的流?有没有人将WebRTC H264从本地APP流式传输到Web浏览器?

提前致谢:)

1 个答案:

答案 0 :(得分:0)

我发现答案SDP以及之后每个浏览器抛出的ICE候选者都是不同的。

火狐: onicecandidate:{“sdpMLineIndex”:0,“sdpMid”:“video”,“candidate”:“candidate:0 1 UDP 2122252543 192.168.0.12 61861 typ host”} onicecandidate:{“sdpMLineIndex”:0,“sdpMid”:“video”,“candidate”:“candidate:1 1 UDP 1686052863 79.108.97.192 61861 typ srflx raddr 192.168.0.12 rport 61861”}

铬: onicecandidate:{“sdpMLineIndex”:0,“sdpMid”:“video”,“candidate”:“candidate:4285824471 1 udp 2113937151 192.168.0.12 52199 typ host generation 0 ufrag 8isL network-cost 50”} onicecandidate:{“sdpMLineIndex”:0,“sdpMid”:“video”,“candidate”:“candidate:842163049 1 udp 1677729535 79.108.97.192 52199 typ srflx raddr 192.168.0.12 rport 52199 generation 0 ufrag 8isL network-cost 50”}

由于某些原因,Chrome ICE候选人是否格式错误?可能是什么原因?

最好的问候:)