2011-04-01 6 views

답변

2

당신은 (코드 예제는 MFC를 윈도우에서 작업을 구현하고 사용할 필요가 있다는 가정하자에 있지만, 동일한 스키마가 다른 조건에 사용할 수 있습니다) 다음 스키마를 사용할 수 있습니다 파일 (예 : CHttpConnection, CHttpFile 등 사용). ASX 파일의 예 :

[Reference] 
Ref1=http://149.136.20.28/d3-Exposition-51?MSWMExt=.asf 
Ref2=http://149.136.20.28:80/d3-Exposition-51?MSWMExt=.asf 

2) ASX 파일을 구문 분석하십시오. 일반적으로 ASX 파일은 XML 파일입니다. 그러나 때로는 실제 ASX 파일은 실제로 유효한 XML 파일이 아닙니다 (그리고 이것은 귀하의 예에 해당됩니다). 따라서 그러한 경우를 처리해야 할 것입니다. ASX를 파싱 한 후 일련의 URL을 얻을 수 있습니다. URL은 일반적으로 동일한 전송의 대안입니다.

3) Windows Media Format SDK (WMF SDK)를 사용하여 URL로 표시된 스트림을 읽습니다. Reading ASF Data Over a Network을 참조하십시오.

+0

ASX 파일이 단순한 비디오 스트림이 아닌 비디오 스트림을 참조하는 XML 재생 목록이라는 것을 알지 못했습니다. 비탈리 (VitalyVal)는 기본 비디오는 WMF라고 말했다. 이것은 ffmpeg를 사용하여 가져 오기가 그렇게 어렵지 않습니다. – JnBrymn

+0

ffmpeg가 다양한 오디오 및 비디오 형식의 ASF 스트림을 처리하는 방법을 잘 모르겠습니다. 그러나 일부 오디오 및 비디오 형식 (예 : WMA 음성 코덱, WMA 9 Professional, WMV 9 등)에서 문제가 발생할 수 있습니다. Windows 응용 프로그램을 개발한다면 WMF SDK를 사용하는 것이 더 나은 선택이라고 생각합니다. – VitalyVal