<div dir="auto"><div><br><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">Le ven. 22 févr. 2019 04 h 27, darius <<a href="mailto:manta103g@gmail.com">manta103g@gmail.com</a>> a écrit :<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">re:<br>
GStreamer > rtsp > tcp dump > dissector > reaasembly > playable video file<br>
<br>
Hi,<br>
<br>
I plan to install  a number of IP (Wifi) cameras supporting WiFi Direct<br>
(P2P)<br>
<br>
I can access a single IP camera from app run on Android tablet.<br>
<br>
Some claim, 4 wifi cameras can be connected to Android tablet to get quad<br>
video mode enabled.<br>
<br>
I would like to emulate WiDi Direct camera with GStreamer, as a proof of<br>
concept,<br>
if rtsp video stream can tcp dumped (saved to a file), processed<br>
(dissected), reassembled into video (file), animated gif, image frames, to<br>
be played back as video in VLC or other video player.<br>
<br>
My project aims at setting up a number of WiFi Direct cameras in outdoor, to<br>
let a driver on-the-goto watch a front and back of high/ her car while<br>
driving.<br>
<br>
As you know, a driver is banned to operate his tablet, smartphone while<br>
driving, for safety reasons.<br>
<br>
So an app run on Android's tablet, smartphone , should monitor WiFi traffic,<br>
select Wifi video stream from my WiFi Direct camera/s , save it as tcp dump,<br>
process, dissect, reassmbly and play back as a video, for just few seconds,<br>
while a driver is still in close proximity of such camera.<br>
<br>
Ok, WiFi Direct camera can support multicast, to let more drivers to access<br>
the same video stream, to be played on their smartphone, following: <br>
1. WiFi pairing<br>
2. Start video player app<br>
3. Close video player app if signal from WiFi Direct camera is lost<br>
<br>
but if you drive a car, it takes time to execute the above operations, so<br>
video stream signal can be easily lost<br>
<br>
The same procedure should be repeated accessing another WiFi Direct camera (<br>
known by UID or SSID).<br>
<br>
Video stream from my cameras should bo open, public, not encrypted<br>
<br>
That way WiFi Direct camera can work as an old analog camera, multicasting<br>
video to unlimited of concurrent users.<br>
<br>
WiFi direct camera has a limit set on a number of concurrent users, so video<br>
access can be easily disrupted if a number of drivers park their cars while<br>
keeping connected to WiFi Direct camera match the limit and a new driver<br>
on-the-go can not be paired to the same camera.<br>
<br>
Some use a solution to power on/ power off a camera to log out long-time<br>
users, in a loop.<br>
<br>
But I don't have such option and it takes camera more than 10-20s to start<br>
video streaming again after power is back, making such solution not welcome.<br>
<br>
So my idea is to use GStreamer to emulate WiFi Direct camera<br>
and save rtsp video stream as tcp dump<br>
find a proper dissector ( none found with wireshark)<br>
and<br>
tcp reassembler<br>
<br>
to make things to work as planned.<br>
<br>
Please let me know your opinion.<br></blockquote></div></div><div dir="auto"><br></div><div dir="auto">I'm not saying I have followed everything here, but are you looking for pcapparse element ?</div><div dir="auto"><br></div><div dir="auto"><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<br>
<br>
<br>
--<br>
Sent from: <a href="http://gstreamer-devel.966125.n4.nabble.com/" rel="noreferrer noreferrer" target="_blank">http://gstreamer-devel.966125.n4.nabble.com/</a><br>
_______________________________________________<br>
gstreamer-devel mailing list<br>
<a href="mailto:gstreamer-devel@lists.freedesktop.org" target="_blank" rel="noreferrer">gstreamer-devel@lists.freedesktop.org</a><br>
<a href="https://lists.freedesktop.org/mailman/listinfo/gstreamer-devel" rel="noreferrer noreferrer" target="_blank">https://lists.freedesktop.org/mailman/listinfo/gstreamer-devel</a></blockquote></div></div></div>