2013-02-17 2 views
2

비디오 스트리밍을 포함하는 WinRT 응용 프로그램을 만들고 있습니다. 이제 VLC에서 스트리밍 서버로 끝나고 MJPEGDecoder lib (http://mjpeg.codeplex.com/)를 사용하여 비디오를 디코딩했습니다.VLC 및 MJPEG 디코더 스트리밍 (잘못된 헤더)

그러나 HTTP 스트림을 만들고 클라이언트에서 연결 한 후 MJPEGDecoder는 헤더가 유효하지 않습니다 (멀티 파트 스트림이 필요함). VLC-to-VLC는 정상적으로 작동합니다.

질문 1 : 어떻게 고칠 수 있습니까?

질문 2 : WinRT 용 비디오 스트리밍을 만드는 대안은 무엇입니까?

답변

3

질문에 대한 답을 좀 더 자세히 알려 드리겠습니다. 게시 된 답변은 예제에 링크되어 있지만 설명하지는 않습니다. niether는 예제 자체를 수행합니다. 그래서 누군가 다른 사람이 우연히 만났을 때를 대비해서이 대답을 완성하고 싶습니다.

질문을 공유하는 것을 잊어 버린 vlc 스트림을 정의 할 때 액세스 매개 변수 http의 옵션을 지정하지 않았고 vlc 표준 모듈을 이와 같이 정의했습니다. (I 같은 문제로 실행했을 때 내가했던 것처럼)

standard{access=http,mux=mpjpeg,dst=<address>:<port>/<path>} 

당신은 HTTP를 통해 전달되는 MJPEG 스트림을 만들 VLC를 사용하고 있습니다. another questionosgx 답장을 보내면 MPJEG over HTTP을 설명하는 위키피디아 링크가 있습니다. 기본적으로 : HTTP를 통해

M-JPEG는 멀티 /의 특별한 마임 타입 사용하여 클라이언트 알려 당신 것, ***** 매개 변수 경계 = * < 경계>와을 X-혼합을-교체 < 경계로 구분 된 일련의 JPEG 이미지를 보내야합니다>. 아마도 지금은 새로운 하나에 의해 대체 Gumbo 및 기타 지침에 의해 this post에 명시되어>< 경계에 적용

규칙은 RFC2046에 정의되어

혼합 교체 미디어 유형은 위키 피 디아에서 설명합니다 article on MIME

http를 통해 스트리밍 된 미디어 컨텐츠의 MIME 정의가 포함 된 예가 http a와 함께 선택적 매개 변수로 정의 될 수 있습니다 ccess 정의.

standard{access=http{mime=multipart/x-mixed-replace;boundary=--myboudary},mux=mpjpeg,dst=<address>:<port>/<path>} 
3

알아 냈어. http://tumblr.martinml.com/post/2108887785/how-to-broadcast-a-mjpeg-stream-from-your-webcam-with

VLC에는 mime 유형 및 경계를 설정할 수있는 옵션이 있습니다. 링크를 통한 설정의 예

:sout=#transcode{vcodec=MJPG,vb=400,width=640,height=480} 
:duplicate{dst=std{access=http{mime=multipart/x-mixed-replace; 
boundary=--7b3cc56e5f51db803f790dad720ed50a},mux=mpjpeg,dst=:1234/webcam.mjpg}} 
+0

이렇게하면 UGS의 ZoneMinder에서 VGSion H.264 RTSP 카메라를 사용할 수 있습니다. 감사! –

관련 문제