开发者

Merging two web cameras streaming into a single live streaming - Programmatically

I have two web cameras and I want to merge their streams into a single live streaming preview and display it to the screen.

I am skilled in C#/Java programming, could you p开发者_如何学运维lease help me to find a framework that helps me to achieve this ?

Thanks,


If you are aiming only at visualizing the two videos side by side, I would recommend taking a look at DirectShow.Net and GMFBridge toolkit.

Quote from GMFBridge site about the sample project GMFPlay included in the package:

GMFBridge: GMFPlay shows how to view multiple clips as a single movie

If you want to "merge" both streams (as drawing one on top of the other with some transparency level), then you could try this codeproject sample (for visualization only, also using DirectShow).

If you actually want to produce a new video stream and not only visualize, you could again use DirectShow combined with a mixing filter, Medialooks-Video-Mixer for example looks promissing.


You can combine two cameras, send the stream to a server (like SRS) and use ffplay to display this in real-time.

 .\ffmpeg.exe -f dshow -i video="LRCP  USB2.0" -i .\right.avi -filter_complex "nullsrc=size=1280x1440 [base];[0:v] setpts=PTS-STARTPTS,scale=1280x720 [upper];[1:v] setpts=PTS-STARTPTS,scale=1280x720 [lower];[base][upper] overlay=shortest=1 [temp1];[temp1][lower] overlay=shortest=1:y=720" -c:v libx264 -preset:v ultrafast -tune:v zerolatency -f flv rtmp://192.168.1.136:1935/live/stream

You can watch the combined video in real-time like in this image example.

Let me know if still not clear.


Checkout this link: https://codedump.io/share/fbX1tYFjPhdw/1/merging-two-web-cameras-streaming-into-a-single-live-streaming---programmatically

http://www.codeproject.com/KB/directx/DirectShowVMR9.aspx

Quote from GMFBridge site about the sample project GMFPlay included in the package:

GMFBridge: GMFPlay shows how to view multiple clips as a single movie If you want to "merge" both streams (as drawing one on top of the other with some transparency level), then you could try this codeproject sample (for visualization only, also using DirectShow).

If you actually want to produce a new video stream and not only visualize, you could again use DirectShow combined with a mixing filter, Medialooks-Video-Mixer for example looks promising.

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜