2013-03-30 8 views
1

ffmpeg를 사용하여 rtmp 트랜스 코더 서버를 시작하려고합니다. udp MPEG-TS 스트림을 입력 받아 트랜스 코드합니다. rtmp 스트림을 수신하고 재생하기 위해 사용자가 액세스 할 수있는 URL에 대한 rtmp 출력을 생성합니다. 이 모든 것은 LAN에서 수행 될 것으로 예상되며 모든 사용자가 출력에 액세스 할 수 있습니다.ffmpeg : 간단한 RTMP 스트리밍

1) 처음에는 URL이 가리켜 야 할 곳을 모르겠습니다. 시스템의 IP와 일부 선택적 포트를 지정하는 것으로 충분합니까? 프로그램이 해당 포트에서 수신 대기해야하는 것은 필요한가요?

2) URL에서 스트림을 재생하는 방법은 무엇입니까?

나는 리눅스 우분투 컴퓨터 whith IP = 10.1.1.229를 사용하고이 URL에 멀티 캐스트 스트림을 코드 변환하고자합니다 : udp://@224.10.1.1:2001.

입력 스트림을 트랜스 코딩하고 rtmp url "rtmp : //10.1.1.229 : 2020"을 생성하는 데 사용되는 명령입니다.

ffplay rtmp://10.1.1.229:2020 

모든 지침이 도움이 될 것입니다 : 여기

ffmpeg -y -f mpegts -i "udp://@224.10.1.1:2001" -re -vcodec libx264 -maxrate 700k -r 25 -s 640x360 -deinterlace -acodec libfaac -ab 64k -ac 1 -ar 44100 -f flv "rtmp://10.1.1.229:2020" 

내가 RTMP 스트림을 재생하려고하는 명령입니다. 고맙습니다.

답변

1

명령에 실수가 있습니다. rtmp URL (귀하의 경우 "rtmp : //10.1.1.229 : 2020")은 이름을 포함하여 전체 스트리밍 경로 여야합니다. 또한 FFmpeg를 사용하여 비슷한 작업을 수행합니다 (RTMP로 변환하여 Wowza로 스트리밍). 내 URL은 다음과 같습니다.

rtmp : // [서버 IP]/livecam/desc

관련 문제