2014-03-24 34 views
1

我想用一个覆盆子pi来从C#应用程序从计算机中引导一辆车。树莓和电脑都连接到路由器上。我想要的是接收从树莓相机到电脑的直播,以便我可以控制汽车。我已经看到了如何在浏览器上进行广播,但我希望直接接收到我的C#应用​​程序的直播。有没有办法做到这一点?C#应用程序流式生活树莓PI相机

回答

0

我在这里做了一些假设,因为问题中没有太多细节,但是,如果您想从Raspberry Pi流式传输,则与使用ffmpeg一样简单。有一千个命令行参数,但是这样的事情可以做到这一点。

ffmpeg -y -loglevel warning -f dshow -i video="screen-capture-recorder" -vf crop=690:388:136:0 -r 30 -s 962x388 -threads 2 -vcodec libx264 -vpre baseline -vpre my_ffpreset -f flv rtmp:///live/myStream.sdp 

在这里看到更多的文档:https://trac.ffmpeg.org/wiki/StreamingGuide

在C#的一面,你只需要接收视频流。对于RTMP和/或RTSP有很多选项,这里有一个:https://code.google.com/p/rtmp-mediaplayer/,但还有很多其他选项。

根据您对视频的处理方式(叠加?视觉?),您需要选择正确的格式,比特率和容器,以使处理更简单。

+0

理论我希望看到没有高滞后的现场并从每帧中提取一些像素来检测某些东西... – caffeine

+0

我有一个小问题,也许你可以帮助我。我有这个:-f dshow -i video =“screen-capture-recorder”如何用实况广播摄像机替换视频? – caffeine

+0

-dshow是directshow(windows)..这更接近你想要的../ffmpeg -f video4linux2 -s 640x480 -r 15 -re -i/dev/video0 -an -vcodec libx264 -bf 5 http: //localhost:8099/feed1.ffm – XeroxDucati