2014-07-07 7 views
0

우분투 환경이 있습니다. 내 웹 응용 프로그램에서 화면 공유 옵션을 갖고 싶습니다. 나는 그것을 위해 red5를 사용하고있다. red5를 사용하여 스트리밍 할 수 있으므로 설치에 문제가 없습니다.Red5 우분투에서 화면 공유가 작동하지 않습니다.

여기에서 스크린 공유 응용 프로그램을 사용하고 있습니다.
https://code.google.com/p/red5-screenshare/downloads/list

내가 수행 한 모든 것을 내가 그것을 runned와 화면 공유를 시작
http://devsteps.blogspot.in/2012/02/red5-screenshare.html

여기에 언급. 하지만 문제는 스트림 폴더에 screen_share.flv 파일이 생성되지 않는다는 것입니다. 그리고,

http://localhost:5080/screenshare/screenviewer.html 

을 통해 screenviewer.html에 액세스하면 해당 화면에만 빈 화면이 나타납니다. 무엇이 문제입니까? 어떤 제안?

편집 :

나도 몰라 여부의 사실 여부. 하지만 red5-screenshare 응용 프로그램은 우분투 -32 비트 시스템에서 작동하지만 64 비트에서는 작동하지 않습니다. 이제 32 비트 OS가 설치되었습니다. 그리고 부분적으로이 응용 프로그램이 실행 중입니다. 그러나 여기에도 몇 가지 문제가 다시 발생합니다. 내가 할 수있는 내 화면하지만, 내 컴퓨터에서보기하고는 (이 같은오고, (서버 및 뷰어 동일) 그렇게 때문에

enter image description here

그것있을 수 있습니다 같은 그 제공 출력을 볼 수?).

다른 시스템에서도 액세스 할 수없는 또 다른 문제가 있습니다. 다른 시스템에서는 빈 화면 만 나타납니다. 콘솔 오류도 없습니다. 전달 방법을 찾을 수 없습니다. 누구든지 나를 도울 수 있습니까?

답변

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'); 

그리고 저에게 도움이되었습니다. 파이어 폭스에서 작동하지 않는 작은 버그가 있습니다. 나는 이제 다른 문제를 생각한다.

1

스트림 디렉토리에 flv 파일을 만들려면 클라이언트 응용 프로그램을 "레코드"모드로 게시해야하며, 대신 "라이브"를 게시하는 것이 더할 나위없이 좋습니다. 기록해야 할 경우 클라이언트 소스에서 공개 호출을 변경하거나 서버 red5.properties 파일을 통해 모든 스트림에 대한 기록을 켜야합니다.

 
broadcaststream.auto.record=true 
+0

아니요, 녹음 할 필요가 없습니다. 나는 그것이 자동으로 flv 파일을 생성 할지도 모른다고 생각했다. 내 문제는 클라이언트 측에서 아무것도 볼 수 없다는 것입니다. 빈 페이지 만. – anilCSE

+0

응용 프로그램의 버그 일 수 있습니다. 문제 목록을 살펴 봤지만 아무것도 알지 못했지만 https://code.google.com/p/red5-screenshare/issues/detail?id=9를 보았습니다. –