我要用webRTC+socket.io+node.js构建一个视频会议系统,所以我阅读了西蒙·皮埃特罗·罗曼诺( simple )的新书“与webRTC的实时通信”,我已经读完了它,我将在一个100 Mbps的本地网络上运行这个系统,所以我将使用mesh网络拓扑,因为在这里带宽不是问题,我不想关注这个问题,我只是想简单地问一下如何与许多用户合作,特别是如何使用这些功能:
var pc // PeerConnection Object
pc.onaddstream = ...//for receiving stream from remote party
pc.setRemoteDescrip
我有一个关于设计模式的问题。我如何知道哪种设计模式对某些模块是有用的?
我正在创建一个视频会议系统,在这个系统中,对于数据库连接,我在数据库的同时对一个实例使用了Singleton设计模式。
现在,我正在为我必须遵循的设计模式创建聊天和视频(一对多)会议模块。
我应该为此声明哪些类和接口。
Class Database
Class Chat
Class TextChat Extends Chat
Class VideoChat Extends Chat
这是正确的方式来声明模块吗?
我将在接下来的六个月内构建一个应用程序,它将用作双向视频会议系统,以及来回共享一些其他数据。我可能会使用某种相对昂贵的USB网络摄像头,而且我知道USB Video Class设备标准,这似乎是可行的。
现在,我可以使用什么来针对这一点(或其他方向)进行编程?操作系统并不那么重要,因为它还没有决定(将选择以满足整体需求),语言也不重要。网络将是VPN,最坏情况是256kbps对称。理想情况下,它也可以处理编码和压缩,但基本上我只是在寻找某种开始研究的起点(到目前为止,我刚刚发现了TAPI和H.323,不确定最好的编程方法)。
在我的应用程序中,我大量使用重新协商来添加和删除本地流。不幸的是,重新谈判的使用可能会大大增加在交换提议和答案时的竞赛条件的数目。
让我们考虑以下场景:
在没有任何本地流的情况下创建本地提供??成功的setLocalDescription(要约)??成功的用户授予访问导致重新协商的视频的权限??成功创建本地流的本地提供??成功的setLocalDescription(要约)??失败。
引发的错误是:
Failed to set local offer sdp: Failed to push down transport description: Failed to set local
我想让Alice in navig.html能够用实时视频流调用index.html中的Seb。
但是在index.html文件中,我无法显示Alice in index.html文件的远程直播流,因为视频播放器没有显示任何内容。为什么?
这是爱丽丝,她有个工作机会(navig.html)
<video id="video1" controls ></video>
<script>
navigator.getUserMedia({audio:true, video:true}, success, error);
function su