1

I am very confused with some equipment at work (video encoders). They have 6 Ethernet ports: 2 for management and 4 for data. But the data ports are labelled like 2 for data input and 2 for data output. I wonder why they should be different, if an Ethernet port trasmit and receive at the same time.

This is un except from the manual:

The unit has four Ethernet ports - two for data input, and two for data output and will respond to ARPs, pings and other low-level Ethernet traffic. The ports are accessible via RJ-45 connectors on the rear panel of the chassis. These are labeled Ge 1, Ge 2, Ge 3 and Ge 4. Ge 1 and Ge 2 are used for data input, while Ge 3 and Ge 4 are data output.

Thanks for your help in advance.

3
  • Maybe they use some proprietary protocol instead of TCP/IP stack? If they use TCP/IP then it doesn't make much sense to me
    – meccooll
    Nov 16, 2016 at 23:02
  • These encoders use TCP/IP protocolos... UDP and RTP to be exact.
    – Jorge_S7
    Nov 16, 2016 at 23:07
  • Follow the instructions and you'll be fine. Nov 22, 2016 at 21:19

3 Answers 3

1

What you have isn't a generic networking device. It's basically a MPEG encoder chip with networking wrapped around it.

To reduce jitter to the minimum there is likely one ethernet bus on the ingress side of the encoder chip and another ethernet bus on the egress side of the encoder chip. The management ports run to ethernet ports on the supervising CPU.

You may not even be able to arc up a TCP link on the input and output ports. A lot of studio video codecs only support the expected packets on the input (such as UDP containing MJPEG images) and only generate the encoded packets on the output (such as UDP containing MPEG-2). To allow IP to work they'll bridge the ethernet bus into the supervisory CPU so that the CPU can generate ARP and so on.

2

I'm no video coding expert, but what I assume it the case is that these encoders have dedicated ports for receiving the video stream and dedicated ports for sending the encoded stream. On the first set of ports you connect recording devices (e.g. IP based security cameras), on the second set you connect the network which needs to receive the encoded streams. The encoder sends and receives on all interfaces of course, the ports just have a different function, a bit like the difference between a LAN and a WAN port on a consumer grade network.

2
  • Thank you all for your answers.. But, must I suppose that there are some limitaciones at layer 4 that prevent one Ethernet port can be used for transmit an receive high-rate (video) data as you prefer?
    – Jorge_S7
    Nov 17, 2016 at 12:15
  • → Jorge_S7: Not at all. If you run a tcpdump or Wireshark you will see packets going both ways on the 6 Ethernet interfaces. tcp is bidirectionnal.
    – dan
    Nov 17, 2016 at 12:40
0

Likely this is done for user interface reasons. While it's physically, and logically possible to send and receive on any interface, you may gain some convenience by telling the end user which ports to use rather than letting them decide. For non-networking people this is easier than forcing them to reconfigure the software just because someone wants to move around the plugs and a sender is now a receiver.

From a networking perspective, this sounds easy. But from a programmatic perspective, you have to bind a specific conversation to a specific interface and a specific port (regardless of whether they are on the same physical layer 2 or layer 3 network).

Also since real-time en/de-coding requires strict real-time processing, the software may optimize communication on an interface for real-time encoding or decoding (possibly both, but you can theoretically always gain some performance by optimizing for a single use). Even the OS could optimize each interface for a specific purpose (Google for real-time operating systems). A really high-end system could even optimize the hardware for a specific purpose.

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge that you have read and understand our privacy policy and code of conduct.

Not the answer you're looking for? Browse other questions tagged or ask your own question.