*** tpb has joined #timvideos | 00:00 | |
*** aps-sids has quit IRC | 00:32 | |
*** sarwarc has quit IRC | 01:35 | |
*** sarwarc has joined #timvideos | 01:35 | |
*** Niharika has joined #timvideos | 02:04 | |
mithro | CarlFK: why are you not using my dvsource-v4l2-other? | 02:12 |
---|---|---|
mithro | andi-m: your using blackmagic gear? | 02:13 |
mithro | andi-m: the portable box is mostly on hold until we can get hardware which I can reliably diagnose from software | 02:14 |
*** Niharika has left #timvideos | 02:20 | |
*** shenki has quit IRC | 02:21 | |
*** shenki has joined #timvideos | 02:23 | |
*** ChanServ sets mode: +v shenki | 02:23 | |
*** shenki has quit IRC | 02:24 | |
*** Niharika has joined #timvideos | 02:27 | |
*** mproctor has quit IRC | 03:11 | |
*** sarwarc has quit IRC | 04:41 | |
mithro | andi-m: if so you could probably adapt dvsource-v4l2-other to read from blackmagic cards | 05:18 |
mithro | andi-m: should reduce latency to a single frame | 05:18 |
CarlFK | mithro: the exact answer is because I am not using anything ;). I was more seeing what ffmpeg parameters worked | 05:22 |
*** slomo has joined #timvideos | 07:10 | |
*** techman83 has quit IRC | 07:22 | |
*** techman83 has joined #timvideos | 07:31 | |
*** ChanServ sets mode: +v techman83 | 07:31 | |
*** techman83 has quit IRC | 07:36 | |
*** techman83 has joined #timvideos | 07:56 | |
*** ChanServ sets mode: +v techman83 | 07:56 | |
*** aps-sids has joined #timvideos | 08:20 | |
*** Niharika has left #timvideos | 09:06 | |
*** techdragon has joined #timvideos | 09:16 | |
*** tija has joined #timvideos | 09:31 | |
*** Niharika has joined #timvideos | 12:33 | |
*** droy has joined #timvideos | 13:28 | |
droy | hi | 13:30 |
andi-m | mithro: yes, we are using blackmagic decklink mini recoders pci cards | 13:35 |
andi-m | costs about 126 euro and you can use either hdmi or sdi | 13:35 |
andi-m | i think the next step is to switch from dv switch to something that supports hd resolutions | 13:38 |
*** droy has quit IRC | 15:32 | |
*** aps-sids has quit IRC | 15:32 | |
*** Palash has joined #timvideos | 16:24 | |
*** Palash has quit IRC | 16:29 | |
*** slomo has quit IRC | 16:47 | |
*** Niharika has left #timvideos | 16:52 | |
*** Niharika has quit IRC | 16:52 | |
*** slomo has joined #timvideos | 17:21 | |
*** aps-sids has joined #timvideos | 17:48 | |
*** mproctor has joined #timvideos | 18:01 | |
*** tariq786 has quit IRC | 18:39 | |
*** tariq786 has joined #timvideos | 18:44 | |
*** droy has joined #timvideos | 18:53 | |
*** lukejohn__ has quit IRC | 19:09 | |
*** lukejohn__ has joined #timvideos | 19:21 | |
*** slomo has quit IRC | 20:04 | |
*** tariq786 has quit IRC | 20:20 | |
*** Palash has joined #timvideos | 20:32 | |
*** tariq786 has joined #timvideos | 20:46 | |
*** aps-sids has quit IRC | 20:52 | |
tariq786 | hi | 22:19 |
tariq786 | anyone here? | 22:19 |
tariq786 | Carl or mithro? | 22:19 |
CarlFK | here | 22:27 |
tariq786 | HI Carl | 22:31 |
tariq786 | quick question | 22:31 |
tariq786 | there? | 22:32 |
CarlFK | ? | 22:35 |
tariq786 | yes | 22:36 |
tariq786 | i see exactly the problem that needs to be done for HDMI2Ethernet | 22:37 |
tariq786 | the question is about video format. Is it MJpeg? | 22:38 |
CarlFK | http://opencores.org/project,mkjpeg it is that - which I think is mjpeg | 22:43 |
tpb | Title: JPEG Encoder :: Overview :: OpenCores (at opencores.org) | 22:43 |
CarlFK | https://docs.google.com/document/d/1sEhcLmseSLfqr2kH5UtSyMhg5yaNTnCkdNkSvA_ayq4/pub hdmi2usb docs | 22:44 |
tpb | <http://ln-s.net/BvtC> (at docs.google.com) | 22:44 |
tariq786 | let me simplify | 22:46 |
CarlFK | !seen konstovl | 22:47 |
tariq786 | yes | 22:47 |
CarlFK | ~seen konstovl | 22:47 |
tpb | CarlFK: konstovl was last seen in #timvideos 2 days, 7 hours, 54 minutes, and 58 seconds ago: <konstovl> Hello | 22:47 |
CarlFK | tariq786: any questions right now? I am stepping away for 10 min or so | 22:53 |
tariq786 | yes | 22:53 |
tariq786 | one sec | 22:53 |
CarlFK | ok | 22:54 |
tariq786 | you were talking about making udp packets rather than ethernet frame | 22:54 |
tariq786 | remember? | 22:54 |
CarlFK | yes | 22:54 |
tariq786 | what is the advantage of that? | 22:55 |
Joelw | You can route UDP packets over a network | 22:55 |
Joelw | Ethernet frames can't get beyond the local segment | 22:55 |
tariq786 | i see | 22:55 |
CarlFK | more important, there are existing programs that can get the data | 22:55 |
tariq786 | which programs, please name a few? | 22:55 |
Joelw | It's much easier to write a program that receives UDP data than raw ethernet - you have to be a root user to capture raw packet data | 22:56 |
Joelw | It's not really very much work to do UDP encapsulation - I can't think of any good reason not to do it. | 22:57 |
tariq786 | so lets say, i receive a UDP packet, does it make it easier to capture it or play it live? or | 22:57 |
CarlFK | tariq786: https://github.com/timvideos/getting-started/issues/6 | 22:57 |
tpb | Title: [HDMI2USB #14] Supporting Marvell Ethernet chip on Digilent board · Issue #6 · timvideos/getting-started · GitHub (at github.com) | 22:57 |
CarlFK | I added some examples | 22:57 |
tariq786 | i am concerned about your previous comemnt | 22:57 |
tariq786 | i am concerned about your previous comment | 22:57 |
tariq786 | that you want to save it on the system or watch it live | 22:58 |
CarlFK | both | 22:58 |
tariq786 | right | 22:58 |
CarlFK | gst-launch-1.0 udpsrc uri=udp://127.0.0.1:5006 caps="application/x-rtp" ! queue ! rtpjitterbuffer ! rtpjpegdepay ! queue ! avdec_mjpeg ! videoconvert ! videoscale ! autovideosink | 22:58 |
CarlFK | change the 127.0.0.1 to the IP of the fpga device | 22:58 |
CarlFK | autovideosink will open a window and display the video stream | 22:58 |
Joelw | Any user space program can easily deal with UDP packets. To capture raw ethernet frames, you basically have to use tcpdump. | 22:58 |
tariq786 | i know how to integrate 1G MAC onto FPGA. How to assign IP to FPGA? I have to find that or may be you can tell me. | 23:00 |
tariq786 | the other is how to put UDP on top of MAC | 23:00 |
Joelw | Have you looked at my Atlys UDP example code? | 23:01 |
tariq786 | joelw, am i thinking right. Please correct me if i am wrong | 23:01 |
tariq786 | let me check right now | 23:01 |
CarlFK | bb in 10 min or so | 23:01 |
tariq786 | ok.Thank Carl | 23:02 |
tariq786 | joel, how do you deal with IP? | 23:04 |
tariq786 | i mean does FPGA gets a different IP than the host and how? | 23:04 |
Joelw | Are you talking about IP addresses or Intellectual Property? | 23:04 |
tariq786 | ip address | 23:05 |
Joelw | Different devices need to have different IP addresses. | 23:05 |
tariq786 | right | 23:05 |
Joelw | It's probably up to you how the FPGA gets an IP address. In my example, the address was hard-coded in the bit file. | 23:05 |
Joelw | Normally computers would use DHCP | 23:06 |
Joelw | You could decide to make it configurable using a serial console or something and save it in flash. | 23:06 |
tariq786 | Joelw, cameras or webcams transfer video using what format? | 23:09 |
tariq786 | i mean if camera is connected to HDMI, what format or formats get transferred via HDMI? | 23:09 |
tariq786 | is that relevant or don't care for HDMI2Ethernet | 23:10 |
Joelw | You probably need to have a bit of an understanding of how HDMI works and what comes over the wire | 23:10 |
tariq786 | any good resource except wikipedia? | 23:11 |
Joelw | Probably the HDMI standard. I vaguely recall that you could download it for free from somewhere, though it's not normally free. | 23:12 |
tariq786 | There is atlys project or actually a demo project that takes HDMI input, buffers it and then sends it out as HDMI output | 23:13 |
Joelw | Yes, that's a good one to study. | 23:14 |
tariq786 | i was wondering if i have a buffer, i just encapsulate the buffer content as MAC frames and send it off the wire | 23:14 |
Joelw | http://www.microprocessor.org/HDMISpecification13a.pdf | 23:15 |
tariq786 | thanks | 23:15 |
Joelw | Basically that's all you need to do, if you just want to transmit uncompressed video. | 23:15 |
CarlFK | back | 23:15 |
tariq786 | the twist is now i have to stack UDP on top of MAC | 23:15 |
*** mproctor has quit IRC | 23:15 | |
CarlFK | tariq786: what OS are you using now? | 23:16 |
tariq786 | i have Ubuntu, Centos and Windows | 23:16 |
tariq786 | does that matter what OS i have? | 23:17 |
CarlFK | sudo apt-get install gstreamer1.0-plugins-base gstreamer1.0-plugins-good gstreamer-tools | 23:18 |
CarlFK | I think that will get you what you need to run my example | 23:19 |
Joelw | You'll actually need to do UDP on IP on Ethernet - my example code shows how to do that though :) | 23:19 |
CarlFK | also, you should be familiar with http://en.wikipedia.org/wiki/OSI_model | 23:19 |
tpb | Title: OSI model - Wikipedia, the free encyclopedia (at en.wikipedia.org) | 23:19 |
tariq786 | i am pretty familiar with networking and OSI. | 23:20 |
tariq786 | the thing is i never implemented one | 23:20 |
tariq786 | joelw, please give me link to your source code | 23:20 |
CarlFK | it has been implemented for the fpga - I don't know if there is any open code | 23:21 |
Joelw | http://tristesse.org/pub/atlys_ethernet_test_20111219.zip | 23:21 |
tariq786 | yes that was my question | 23:21 |
tariq786 | which version to use? | 23:21 |
tariq786 | great | 23:22 |
CarlFK | also, I think you will need the rtp layer on top of udp | 23:22 |
Joelw | Use the newest one. | 23:22 |
tariq786 | ok | 23:22 |
tariq786 | why RTP? | 23:22 |
CarlFK | because the code exists to consume it | 23:22 |
tariq786 | rtp stands for what? and what can be done with this? | 23:23 |
Joelw | Perhaps check out http://en.wikipedia.org/wiki/Real-time_Transport_Protocol | 23:24 |
tpb | <http://ln-s.net/4:hv> (at en.wikipedia.org) | 23:24 |
CarlFK | http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gst-plugins-good-plugins/html/gst-plugins-good-plugins-plugin-rtp.html | 23:24 |
tpb | Title: rtp (at gstreamer.freedesktop.org) | 23:24 |
tariq786 | ok | 23:25 |
tariq786 | great | 23:25 |
CarlFK | the IP config is going to be the hard part | 23:25 |
tariq786 | you have given me enough information to change my existing requirement document. | 23:25 |
CarlFK | good. | 23:25 |
CarlFK | now I can go to dinner | 23:25 |
tariq786 | Why IP configuration is hard | 23:26 |
tariq786 | you can hard code it for test purpose | 23:26 |
tariq786 | i mean configure host and FPGA with 192.168.1.1 and 192.168.1.2 | 23:26 |
tariq786 | does that make sense? | 23:27 |
tariq786 | ? | 23:28 |
CarlFK | for testing yes | 23:28 |
tariq786 | if i understood correctly, the sink for the video stream is gstreamer | 23:29 |
tariq786 | which will stream it | 23:29 |
CarlFK | right | 23:30 |
CarlFK | or any other app that can decode the protocol | 23:31 |
tariq786 | ok | 23:31 |
tariq786 | thanks Carl | 23:31 |
tariq786 | let me work on the proposal and get back to you | 23:31 |
tariq786 | for feedback | 23:31 |
CarlFK | good luck | 23:32 |
CarlFK | bye all | 23:32 |
*** CarlFK has quit IRC | 23:32 |
Generated by irclog2html.py 2.12.1 by Marius Gedminas - find it at mg.pov.lt!