0

我有ubuntu环境。我想在我的网络应用程序中有一个屏幕共享选项。我为此使用red5。我可以使用 red5 进行流式传输,因此安​​装没有问题。

我从这里使用屏幕共享应用程序。
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 位操作系统。而且,我说,这个应用程序部分正在运行。但是这里又遇到了一些问题。我可以看到我的屏幕,但它的输出是这样的

在此处输入图像描述

可能是因为,我在我的电脑上查看它(服务器和查看器是一样的)所以,它是这样来的(?)。

而且我还有另一个问题,它无法在其他系统中访问。在其他系统中,我只得到一个空白屏幕。也没有控制台错误。无法找到前进的方法。有人能帮我一下吗。

4

2 回答 2

1

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

广播流.auto.record=true
于 2014-07-08T16:56:56.850 回答
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');

而且,它对我有用。有一个小错误,它在Firefox中不起作用。我认为现在是不同的问题。

于 2014-07-11T12:35:49.107 回答