2012-07-02 1 views
0

Qt Phonon을 평가하는 비디오 관리 소프트웨어를 개발하려고했습니다. 이 소프트웨어는 Windows 플랫폼에 구축 될 것이며 Phonon이 Directshow를 Windows 백엔드로 사용한다는 것을 알고 Linux에서 실행되는 경우 GStreamer를 사용합니다. 리눅스에서 phonon을 사용하는 비디오 플레이어의 데모 예제가있는 Qt 4.7.4를 사용하면 panasonic IP 카메라 (RTSP 스트림)에서 비디오 스트림을 볼 수 있었지만 Windows 플랫폼에서 동일한 예제를 시도해도 작동하지 않습니다. 오류 0x800c0000d를 반환합니다. 무엇이 문제 일 수 있습니까?Qt 미디어 플레이어 데모에서 RTSP 비디오를 재생할 수 없습니다.

감사합니다,

Saurabh 간디

답변

2

0x800c000d 차례로 "지정된 프로토콜을 알 수없는"입니다 INET_E_UNKNOWN_PROTOCOL이다. DirectShow와 Windows는 RTSP 피드를 지원하기 위해 표준을 제공하지 않으므로 둘 모두가 IP 카메라 피드가 지원되지 않는다고 제안합니다 (적어도 제 3 자 구성 요소가없는 경우).

0

제 경험에 비추어 볼 때 Phonon이 많이 싫다고 말할 수 있습니다. Phonon에 연결하지 않으려면 Qton 바인딩과 함께 GStreamer를 사용하십시오. 동일한 백엔드를 항상 사용하고 있으므로 대부분의 미디어 파일이 같은 방식으로 작동하므로 훨씬 더 많은 "크로스 플랫폼"경험을 얻을 수 있습니다. GStreamer와 Qt bindings은 LGPL이기 때문에 여전히 폐쇄 소스 응용 프로그램에서 사용할 수 있습니다.

+0

그 해결책은 창문에 맞지 않을 것입니다. 맞습니까? Gstreamer는 내 이해가 간다면 Windows를 지원하지 않습니다 ... –

+0

Windows에서 OSSBuild 프로젝트의 gstreamer를 아무런 문제없이 사용했습니다. 다 잘 작동했습니다. –