The platform we are using DM8168 TI EVM with TI provided Linux SDK and PSP.
We need to capture video data from different capture inputs (DVI,HDMI,S-Video, AV,etc) and encode it and stream over ethernet.
Simultaneous streaming of two video channels is required.
For video capturing part we are planning to use TI daughter cards/custom hardware. For streaming we are planning to use Gstreamer.
We checked the TI blog regarding Gstreamer over TCP.
The link is:
http://e2e.ti.com/support/dsp/davinci_digital_media_processors/f/717/p/216799/775577.aspx#775577
As per the link, performance issue is observed at ARM side when they tried to stream video using the Gstreamer element ‘tcpserversink’.
Performance improvement was observed when encoded video was streamed, but since we need to stream two HD channels simultaneously this can get worser.
The route cause being pointed out in the blog is ‘not using DMA by the Gstreamer plugin for copying data to network’.
TI has not provided any satisfactory reply in the blog, but they just recommended to use RTP.
Our requirement is to stream video over lossless network medium, hence RTP (using UDP) will not be a choice for us. Please suggest an alternate mechanism for streaming losslessly using Gstreamer in DM8168 and not having any performance impact.