This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

How can I config c6678 to receive and then process H264 RTP stream ?

Hi,

I have successed to run sv04ccs project, and I can send rtp stream after encode to pc successfully, but now I want to run decoder, which will receive the rtp stream from pc, and then process the rtp, and then input to decoder.  How can I achieve it? 

Best Regards,

Si

  • Hi,

    We are working with expert to answer this post. Thank you for your patience.

  • Hi Si, Current Sv04 out-box doesn't support VPPU-RX. MCSDK video packgages includes a VPPU uni-test but I am afraid it is not maintained. However, you can give a try.

    C:\TI\mcsdk_video_2_2_0_45\dsp\components\ti\mas\vppu\test

    In order to build using "xdc" you need to:

    1- Set up env using the same way  as for making sv04:

    In windows cmd console go to <mcsdk_video_path>/dsp/mkrel and run the batch Run the batch file "setupenvMsys.bat bypass"

    for more details please check http://processors.wiki.ti.com/index.php/MCSDK_VIDEO_2.0_CODEC_TEST_FW_User_Guide#Make_Instructions

    Note: keep in mind to change tools path accordingly with your setup. Below the paths used in my setup for your reference

    TOOLSBASE1="/c/TI"
    PERL_RUNPATH="/c/perl64/bin/perl"
    VIDEOBASE="/c/TI/Codecs"

    2- Move to VPPU folder cd ../components/ti/mas/vppu

    3- Build target using "xdc":

    xdc XDCARGS="c66le src" release -PD C:/TI/mcsdk_video_2_2_0_45/dsp/components/ti/mas/vppu/test

    I am getting some error as "rfcs" cannot be build for c66le (only c64Ple) but you can try to debug it. 

    On the other hand, It seems PC version ('VC98') is not longer a building option, I will check internally if we have and older VPPU test with VC98 that you can use.

    thank you,

    Paula

  • Hi Paula,

    Maybe sv01 can meet my requirement.

    http://processors.wiki.ti.com/index.php/MCSDK_VIDEO_2.0_Demo_Guide

    my requirement is:

    I have two dsp for transcode, DSP1 is running H264 decode, and DSP2 is running H264 encode.

    pc send rtp stream to DSP1, DSP process the rtp, and then multicore decode, and put the yuv from srio to DSP2, after DSP2 receive YUV, it starts to multicore  encode, and then send rtp to pc. Now I have pc tools which can send rtp to DSP, and also I can use sv04 to achieve encoding and send rtp to pc, the only one problem is the decode which processs received rtp.

    Here is the introduction of sv01:

    Multicore video application demo build (named as sv01.out in the MCSDK Video [Getting Started Guide]) is the main build for demonstrating various real-time video application on TI C66x multi-core DSPs, including decoding, encoding, transcoding forQCIF/CIF/D1/720p/1080p video streams on single and multiple cores.

     

    But I am not clear how can I config the sv01 as a decode, and then add my srio task to send yuv to encode, and how can I config it as a encode, because it's transcoder which is rtp in and rtp out.

    Best Regards,

    Si