마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

C# 서버, Android 클라이언트 시 동영상 뿌려주는 방법

0 추천

흠 우선 실시간으로 PC의 동영상을 Android로 뿌려주려 하는데요.

우선 C# 서버를 이용해서 윈도우용VLC프로그램을 이용하여 VLC로 동영상을 뿌려주는 것은 됬거든요.

소스는 아래와 같습니다.

 public void StartVLC()
        {
            ProcessStartInfo cmd = new ProcessStartInfo();
            Process process = new Process();
            cmd.FileName = @"cmd";
            cmd.WindowStyle = ProcessWindowStyle.Hidden;            // cmd창이 숨겨지도록 하기
            cmd.CreateNoWindow = true;                              // cmd창을 띄우지 안도록 하기

            cmd.UseShellExecute = false;
            cmd.RedirectStandardOutput = true;                      // cmd창에서 데이터를 가져오기
            cmd.RedirectStandardInput = true;                       // cmd창으로 데이터 보내기
            cmd.RedirectStandardError = true;                       // cmd창에서 오류 내용 가져오기


            process.EnableRaisingEvents = false;
            process.StartInfo = cmd;
            process.Start();


            process.StandardInput.Write(ToString() + Environment.NewLine);
            // 명령어를 보낼때는 꼭 마무리를 해줘야 한다. 그래서 마지막에 NewLine가 필요하다
            process.StandardInput.Close();

            string result = process.StandardOutput.ReadToEnd();
            StringBuilder sb = new StringBuilder();
            sb.Append("[Result Info]" + DateTime.Now + "\r\n");
            sb.Append(result);
            sb.Append("\r\n");

            Console.Write(sb.ToString());                           //TODO : 보지않을려면 지우면 된다.

            process.WaitForExit();
            process.Close();
        }

주로 동영상을 뿌려주는 부분이 이 쪽이라 생각되는데요.

흠.. 이제 이걸 클라이언트를 Android로 바꿔서 안드로이드에서 rtsp주소를 받아와 서버에서

그 주소로 다시 동영상을 뿌려줄건데 저 소스에서 이제 어떻게 바꾸면 되는거죠?

제가 서버는 처음이라 ㅠㅠ 전반적인 내용이라도 알려주시면 감사하겠습니다

뮤뮤 (770 포인트) 님이 2013년 12월 24일 질문

1개의 답변

0 추천

c# 서버와 안드로이드 클라이언트간에 통신하는 법에 대해서는 여기를 참조하세요.

 

http://www.codeproject.com/Articles/340714/Android-How-to-communicate-with-NET-application-vi

 

간단한 예제를 만들었습니다. 안드로이드 앱에서 텍스트를 입력하면 서버에서 받아서 텍스트 길이를 반환합니다. 앱은 IP 문제로 반드시 에뮬레이터로 실행해야 합니다. c#은 비주얼 스튜디오나 Sharp develop 프로그램으로 돌릴 수 있습니다. 

 

http://blog.naver.com/goodsogi/40203302949

 

방귀과장 (18,940 포인트) 님이 2013년 12월 25일 답변
...