webRTC进行视频通讯遇到的问题

微差 2016-06-23 03:42:51
大家好,我最近在做webRTC网页间的视频通讯
用的ASP.NET

现在的情况是这样的
我的信令服务器已经实现了,服务器使用的superwebsocket,客户端使用的websocket

在经过请求视频通讯、响应、一系列操作之后
成功实例化了RTCPeerConnection,并交换了信道、音频、视频的一些信息,

到了互相发送ICE准备建立连接时,我发现onicedidate事件并没有被触发
也就直接导致了没能建立连接

我怀疑是我的网络NAT失败了,不能够直接p2p,但是如果用服务器中转呢?我看资料的意思是有专门的服务器不用我做,可是,我郁闷的地方就是,我不做,怎么中转,怎么连接,
我现在就卡在链接这块儿,有没有做过的大神,或者会的大神给指点一下,非常感谢
...全文
383 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
fungchou 2016-06-27
  • 打赏
  • 举报
回复
引用 4 楼 wushuitaolove 的回复:
[quote=引用 3 楼 fungchou 的回复:] -- STUN 还有一个扩展,即 TURN 服务器。除了实现 STUN 的全部功能外,当双方由于某种原因(如防火墙)还是没法建立点对点连接时,TURN 服务器可以起到中转的作用,让双方可以绕过防火墙进行通讯(事实上绝大多数防火墙被配置为允许从内部向外主动发起的连接)。 -- TURN服务器需要你自己建。 http://www.cnblogs.com/lingdhox/p/4209659.html https://hyjk2000.github.io/2015/05/16/webrtc-peer-connection/
非常感谢您的回复, 也就是说我现在在实例化RTCPeerConnection的时候传入的那个链接只是一个stun,如果当我的网络无法直接创建p2p的时候,就需要一个服务器中转,也就是turn,这个turn需要我自己创建是这样的吗?[/quote]
引用
iceServers Optional An array of RTCIceServer objects, each describing one server which may be used by the ICE agent; these are typically STUN and/or TURN servers.
是的。你可以同时传入STUN 和 TURN服务器。
微差 2016-06-24
  • 打赏
  • 举报
回复
微差 2016-06-24
  • 打赏
  • 举报
回复
引用 3 楼 fungchou 的回复:
-- STUN 还有一个扩展,即 TURN 服务器。除了实现 STUN 的全部功能外,当双方由于某种原因(如防火墙)还是没法建立点对点连接时,TURN 服务器可以起到中转的作用,让双方可以绕过防火墙进行通讯(事实上绝大多数防火墙被配置为允许从内部向外主动发起的连接)。 -- TURN服务器需要你自己建。 http://www.cnblogs.com/lingdhox/p/4209659.html https://hyjk2000.github.io/2015/05/16/webrtc-peer-connection/
非常感谢您的回复, 也就是说我现在在实例化RTCPeerConnection的时候传入的那个链接只是一个stun,如果当我的网络无法直接创建p2p的时候,就需要一个服务器中转,也就是turn,这个turn需要我自己创建是这样的吗?
fungchou 2016-06-24
  • 打赏
  • 举报
回复
-- STUN 还有一个扩展,即 TURN 服务器。除了实现 STUN 的全部功能外,当双方由于某种原因(如防火墙)还是没法建立点对点连接时,TURN 服务器可以起到中转的作用,让双方可以绕过防火墙进行通讯(事实上绝大多数防火墙被配置为允许从内部向外主动发起的连接)。 -- TURN服务器需要你自己建。 http://www.cnblogs.com/lingdhox/p/4209659.html https://hyjk2000.github.io/2015/05/16/webrtc-peer-connection/
微差 2016-06-23
  • 打赏
  • 举报
回复
也可以聊聊他的实现,我怎么才能够实现两边的通讯 我现在知识就停留在 实例化RTCPeerConnection对象时,指定stun地址 互相发送自己的sdp 互相发送自己的ice信息 这样就可以建立链接

111,125

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧