프로그램 설명
이 프로그램은 스트림의 PcrPid , VideoPid, AudioPid 값을 입력받아서 필터링하는 프로그램이다. 여기서 나는 소스 중간에 스트림의 값을 넣어서 테스트해보았다.
스트림 분석하기
여기서는 'MP2TSA' 프로그램을 이용해서 스트림을 분석한다. 우선 현재 서버에서 돌아가고 있는 스트림파일(.mpeg)을 받아서 이 프로그램에서 열어(open) 분석한다. ‘RUN’을 실행하면 결과창이 뜬다.
'Analysis Summary' 창의 'PID' 탭을 보면, 항목이 보일 것이다.
또는 Multplex 버튼을 누르면 보일 것이다.
MPEG Video, PCR 0x0021 MPEG Audio 0x0026 MPEG Video, PCR 0x0025
각각의 매칭되는 주소값을 적어주면 된다. 값을 알아냈으면, testapplication 7에 차례대로 넣어보자!!(line 115)
그리고 컴파일 후에 실행시켜보면, 유동적인 값들이 찍힐 것이다.
주의할 점
만일 컴파일 과정에서 아무런 에러가 없음에도 불구하고, 실행하는 과정에서 제대로 스트림이 나오지 않는다면, 다음을 의심해 볼 필요가 있다.
Arena_dev/src/system/5517 밑에 있는 tsmux.c 라는 파일이 있다. 이 파일의 90번째 라인을 보면,
STTSMUX_TSIN_2
되어 있는 것을 볼 수 있는데 이것을 아래와 같이 바꾸어준다.
STTSMUX_TSIN_1
이곳 말고도 다른 곳 2곳이 더 있다. 역시 같은 방법으로 바꾸어 준다. 그리고 나서 재 컴파일을 하고 실행해보자!!