저는 DirectShow.Net Library를 사용하여 http 주소와 WM Asf Writer를 사용하여 비디오를 스트리밍하는 필터 그래프를 만듭니다. 그런 다음 웹 페이지에서 object 요소를 사용하여 Windows Media Player 개체에서 비디오 피드를 렌더링 할 수 있습니다. 그래서 어떤 유형의 FilterSource로 http 주소에서 읽을 수 있는지 궁금합니다. 일부 사람들은 AsyncReader를 IBaseFilter로 사용하고 IFileSourceFilter로 캐스팅하고 load 메서드를 호출하고 해당 네트워크에 URL을 전달하는 것을 보았습니다. 하지만 "http : // localhost : 8080"이라는 URL로이 작업을 성공적으로 수행 할 수 없었습니다. 나는 이것이 실제 "파일 소스"가 아니기 때문에 이것을 추측하고 있습니다. MIDileType을 MediaType.URLStream의 majorType과 함께 사용하고 IFileSourceFilter Load 메서드에서 MediaSubType.Asf의 하위 형식을 사용해 보았습니다.하지만 여전히 운이 없습니다. 누군가 내가 이것을 이해하도록 도울 수 있다면 비 유적으로 키스 할 것이고, 지금 당분간이 일을하고 있음을 알 수있을 것입니다. 제발 제발 도와주세요.DirectShow .Net에서 소스 필터의 소스 위치로 http url을 사용할 수 있습니까?
제 코드에서는 FilterGraph와 CaptureGraph를 적절하게 작성하고 있습니다. 그런 다음 AsyncReader 인스턴스를 만들고 IBaseFilter로 캐스팅합니다. 다음으로 IFileSourceFilter로 캐스팅하고 Load 메서드를 호출하여 "http : // localhost : 8080"url을 전달합니다. 그런 다음 FilterGraph에 추가하십시오. 그런 다음 비디오 렌더 필터를 만들고 추가하지만 CaptureGraphBuilder2 객체의 RenderStream 메서드를 호출하려고하면 "지정되지 않은 오류"예외가 발생합니다. 다음은 코드에 대한 내용입니다.
그렇다면 저에게 어떤 조언이 있다면 크게 감사하겠습니다. 모든 도움을 주셔서 다시 한 번 감사드립니다.