2017-05-11 1 views
0

RTMP 스트림을 내보내는 타사 서버를 사용하지만 해당 서버를 완전히 제어 할 수는 없습니다.프레임이 RTMP 스트림의 KEY 프레임인지 확인하는 방법

그러나 나는 여전히 내가 선택한 모든 위치로 rtmp 스트림을 내보낼 수 있습니다.

제 3자가 방출하는 키 프레임 속도가 초당 1 이상이라고 들었습니다. 하지만 난 그저 자신을 확인하고 싶습니다

들어오는 RTMP 스트림을 검사하기 위해 tcpdump를 사용하려고했습니다.

그러나 패킷에 키 프레임이 포함되어 있는지 어떻게 알 수 있습니까? 그리고 키 프레임이 내 서버에 도착하는 빈도를 어떻게 말합니까?

+0

flv 태그 헤더의 프레임 유형 값을 확인하십시오. – szatmary

+0

어떻게하면됩니까? @szatmary. 내가 할 수있는 도구가 있습니까? 내 서버가 켜져 있습니다. 1935 포트를 청취하고 수신 스트림을 검사하려면 어떻게해야합니까? – user1017674

+0

문제에 대한 조사를 수행 할 때 어떤 옵션이 사용자 환경에서 작동하는 것처럼 보입니까? – szatmary

답변

-1

튜토리얼 here에 따라 nginx-rtmp 서버를 설정하여 타사 스트림을 반영 할 수있었습니다.

그런 다음 ffprobe를 사용하여 키 프레임을 가져옵니다.

./ffprobe -select_streams v -show_frames -show_entries frame=pict_type -of csv rtmp://<server>/live/<stream-name> | grep -n I 

이 명령 줄은 색인을 출력 한 다음 키워드 "I"가 포함 된 프레임을 출력합니다. wikipedia에 따르면, "I"프레임은 기본적으로 키 프레임입니다.

+0

이것은 당면한 문제를 해결합니다. 여러분이 더 나은 해결책을 가지고 있다면 투표를하지 말고 적어주십시오. – user1017674

관련 문제