[英]Video not streaming
我为大量流媒体编写了一个简单的 web 应用程序。 流是稳定的,但音频/视频不显示。
也许你知道为什么。
见https://github.com/enexusde/Maven-Many-Videomeeting-RTC-OnlineServlet3.0
要启动应用程序,只需在控制台中编写mvn
,所有目标都使用 maven 默认目标。
然后启动两个具有 url http://localhost:8080/vc/ 的浏览器选项卡。
问候
我已经在 GitHub 上分叉并修改了您的项目。 工作代码和设置说明可以在这里找到。
这是打开 4 个选项卡后的外观。 您可以在右上角看到本地 session id,并在每个远程视频上看到相应的会话 id。 我使用VCam进行调试。 这就是为什么试用文本:
有一些问题需要解决:
if (y != "complete")
。 您正在将事件 object 与“完整”字符串进行比较。 你最终会在没有任何 ICE 候选人的情况下发送 offer SDP。 使用if (self.peerConn.iceGatheringState === "complete")
ref修复了部分问题。 通过此更改,接收者可以看到发送者的视频。createAnswer()
或createOffer()
后启动。 因此,您发送的 SDP 没有任何 ICE 候选人。onAddStream
和streamEventsChangedHandler
处理程序。 因此,发件人永远无法将收到的 stream 设置为相应的<video>
元素。setRemoteDescription()
。 您不必维护单独的 Sender 和 Receiver 连接对象。 这里的主要改进可能是将 Sender 和 Receiver 类合并到一个Connection class 中。 这样,您只需在每个参与者端为 n 个参与者创建 n-1 个连接。 在服务器上,您只需要跟踪 n 个连接,而不是 n*(n-1)。RTCPeerConnection.onaddstream
已弃用。 使用RTCPeerConnection.ontrack
属性tomcat7-maven-plugin
以在 HTTPs 上提供页面。 设置 HTTPs 的步骤在README.md文件中。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.