2014-07-24 1 views
2

LibVLC를 사용하여 네트워크 스트림 비디오 "http://www.wowza.com/_h264/Butterfly_256K.mp4"을 재생해야하므로 코드와 필요한 작업을 수행했습니다.MediaInfo Helper.Get 비디오 스트림에서 기본 비디오 정보()를 가져 오지 못했습니다.

동영상을 재생할 수 있지만 API로 동영상에 대한 정보를 얻을 수 없습니다 : MediaInfoHelper.Get BasicVideoInfo(). 나는 URL을 전달할 때 나는 예외를 얻을 : 내가 할

코드는 "파일을 찾을 수 없음"

var stream1Info = MediaInfoHelper.GetBasicVideoInfo(mediaInputStream1.Source); 
    var stream2Info = MediaInfoHelper.GetBasicVideoInfo(mediaInputStream2.Source); 
    lblFrmRateFirstStream.Text = stream1Info.Fps + " fps"; 
    lblFrmRateSecondStream.Text = stream2Info.Fps + " fps"; 
    lblBandWidthFirstStream.Text = ConvertBytesToMegabytes(stream1Info.Bitrate/8) + " Mbps"; 
    lblBandWidthSecondStream.Text = ConvertBytesToMegabytes(stream2Info.Bitrate/8) + " Mbps"; 

이 로컬 파일에 대해 잘 작동합니다. 스트리밍 비디오가 아닙니다.

그런 다음 VLC의 자체 코드를 노출하여 데이터를 가져 오려고했습니다. 여기에는 libvlc_media_player_get_fps() 메소드가 들어 있습니다. 하지만 스트림에 대해서는 0.0, 로컬에 대해서는 올바른 값을 제공합니다.

나는 VLC 플레이어가 어떻게이 정보를 얻는 지 의심 스럽다.

답변

1

MediaInfo의 기본 빌드는 아직 HTTP 링크를 지원하지 않습니다. 앞으로 계획 (기능은 이미 코딩되었지만 더 많은 테스트가 필요함) 이 기능을 빠르게하려면 MediaInfo 작성자에게 문의하십시오.