我正在制作使用Kurento Media Server的屏幕共享产品。一切似乎工作正常,但我有一台计算机,媒体捕获是不可靠的。它大部分时间都可以工作,但有时却没有(它看起来像流被捕获但是连接的客户端看不到它),所有差异我可以从日志中看到它工作时与不相反时它是SDP中的这些行
c=IN IP4 192.168.56.1
a=rtcp:9 IN IP4 0.0.0.0
a=candidate:2999745851 1 udp 2122260223 192.168.56.1 62931 typ host generation 0
a=candidate:3350409123 1 udp 2122194687 192.168.0.101 62932 typ host generation 0
a=candidate:2085243720 1 udp 2122129151 192.168.1.70 62933 typ host generation 0
只有这个
c=IN IP4 0.0.0.0
(之前和之后还有几十行,但除了明显随机的ID和密码,每次都是新生成的,它们似乎是相同的)
当我共享网络摄像头时,它始终有效。
当它工作时,它可以工作(意思是:任意数量的客户端可以连接并在需要时观看屏幕共享,连接总是成功且可靠)。当它不起作用时,没有客户端可以连接。所以它在传输/捕获方面肯定是一个问题,而不是观众的错误。
Kurento中有关于如何进行屏幕共享的“官方”示例代码吗?例如,“kurento-one2many”示例(https://github.com/Kurento/kurento-tutorial-java/tree/master/kurento-one2many-call)会进行屏幕共享而不是网络摄像头共享会很棒。
到目前为止,这个问题只在一台机器上重现,包括同一本地网络在内的其他机器工作得很好。所以我认为,如果我尝试调试它,我可能会花费几个月,因为这是一个非常微妙的问题。所以我只需要一个'知道'如何以正式'正确'的方式做到这一点的人。
我可以提供任何信息来帮助解决它,包括分享我的代码库等。如果有官方(付费)Kurento支持我愿意支付肯定。
谢谢!
米哈伊尔