2010-02-05 4 views
4

python으로 URL로부터 비디오 서비스가 제공되는지 확인하려고합니다. 누구든지 사용하기 좋은 라이브러리 나이를 수행 할 수있는 방법을 알고 있는지 묻습니다. 웹상에서 이것에 대한 많은 정보를 찾지 못했습니다. 유효한 RTSP URL로 URL 자체의 유효성을 검사하려고하면URL을 통한 RTSP 서비스 확인

감사

답변

1

, 나는, 기본 포트는 더 이상 80이 http://에서 rtsp:// 또는 rtspu://, 그리고 암시 적으로 변경만을 프로토콜 토큰 있다고 생각하지 하지만 554.

URL 형식에 대한 자세한 내용은 RTSP RFC, 섹션 3.2 ("RTSP URL")를 참조하십시오.

그러나 주어진 RTSP URL 뒤에 "실행중인 RTSP 서버"가 있는지 알고 싶다면 실제로 TCP 소켓을 사용하여이 서버에 대한 연결을 실제로 열어야합니다. 코드를 통해 "대화"를 할 수는 있지만, Python을위한 RTSP 스택을 제공하는 일종의 제품/라이브러리를 사용하는 것이 좋습니다. 그러한 제품이 파이썬을 위해 실제로 존재하는지는 모르지만 C/C++에는 몇 가지 것이 있습니다.

3

synack에서 제안한 것처럼 라이브러리를 사용하고 싶지 않으면 주어진 URL에 대한 소켓 연결을 열고 RTSP DESCRIEBE 요청을 보낼 수 있습니다. RTSP는 텍스트 기반 HTTP와 비슷하기 때문에 실제로는 매우 간단합니다. 의미있는 결과 (예 : 미디어 스트림의 존재 여부 확인)를 위해 응답을 구문 분석해야합니다.

0

Live555가 파이썬 라이브러리를 제공한다고 생각하지 않습니다. 그러나 openRTSP를 빌드하기 위해 컴파일 할 수있는 소스 코드를 제공합니다. 이것은 전체 RTSP 핸드 셰이크를 수행하여 서버에 연결하고 클라이언트에 스트리밍을 시작하는 간단한 명령 줄 유틸리티입니다. 또한 스트리밍 연결의 품질을 측정하는 데 사용할 수있는 통계 측정 값 (예 : 지터, 손실 된 패킷 수 등)을 제공 할 수 있습니다.