Red5 Screensharing在Ubuntu中不起作用

时间:2014-07-07 07:10:09

标签: java jnlp red5 screensharing

我有ubuntu环境。我想在我的webapplication中有一个screenhare选项。我正在使用red5。我可以使用red5进行流式传输,因此安​​装没问题。

我在这里使用screenhare应用程序。
https://code.google.com/p/red5-screenshare/downloads/list

我已经遵循了这里提到的一切 http://devsteps.blogspot.in/2012/02/red5-screenshare.html

我跑了它并开始分享屏幕。但问题是,它没有在我的流文件夹中创建任何screen_share.flv文件。并且,当我通过

访问screenviewer.html时
http://localhost:5080/screenshare/screenviewer.html  

它只给出了空白屏幕。 问题是什么。有什么建议吗?

编辑:

我不知道,不管是不是真的。但red5-screenshare应用程序正在使用ubuntu-32位系统,但不适用于64位系统。 现在我安装了32位操作系统。并且,我说,部分此应用程序正在运行。 但这里再次遇到的问题很少。 我能够看到我的屏幕,但它的输出就像这样

enter image description here

它可能是因为,我在我的计算机上查看它(服务器和查看器是相同的)所以,它就像这样(?)。

我还有另一个问题,它在其他系统中无法访问。在其他系统中,我只是一个空白屏幕。没有控制台错误。无法找到前进的方法。任何人都可以帮助我。

2 个答案:

答案 0 :(得分:1)

要在您的流目录中创建一个flv文件,客户端应用程序需要在"记录"模式,它很可能是发布" live"代替。如果需要它进行记录,则必须更改客户端源中的发布调用,或者通过服务器red5.properties文件打开所有流的记录。

broadcaststream.auto.record=true

答案 1 :(得分:0)

我解决了! 第一个问题,正如我猜测的那样,因为我正在查看自己的屏幕,因此镜像视图正在生成。

第二个问题,它因为静态url声明。这是修改。在screenviewer.html中

    var tot_url = document.URL; //url: http://192.x.x.x:5080/screenshare/screenviewer.html
    var http_removed_url = tot_url.split("//")[1]; //remove http:// from original url
    var ip_port = http_removed_url.split(":")[0];//filter only ip and port : 192.x.x.x:5080

    var stream = getPageParameter('stream', 'screen_share');
    var url = getPageParameter('url', 'rtmp://'+ip_port+'/oflaDemo');

而且,它对我有用。有一个小bug,它不能在firefox中运行。我现在认为它有不同的问题。