# Single stream from camera to RTSP with ML detection

Source: [https://docs.qualcomm.com/doc/80-70022-50/topic/single-stream-from-camera-to-rtsp-with-ml-detection.html](https://docs.qualcomm.com/doc/80-70022-50/topic/single-stream-from-camera-to-rtsp-with-ml-detection.html)

Play a stream from the camera through RTSP on a media player (such as
        VLC).

- Single stream from camera to the RTSP:
Figure : Pipeline for camera to RTSP
                    
                    <?xml version="1.0" encoding="UTF-8"?>
<svg xmlns="http://www.w3.org/2000/svg" width="755" height="156.388206481933594" viewbox="0 0 755 156.388206481933594">
  <g id="Layer_1" data-name="Layer 1">
    <g>
      <rect x=".5" y=".499809265136719" width="754" height="155.38818359375" rx="7.499999999999948" ry="7.499999999999948" style="fill: #fafafa;"></rect>
      <path d="M747,1c3.85980224609375,0,7,3.140197753907159,7,7v140.388206481933594c0,3.859786987304688-3.14019775390625,7-7,7H8c-3.85980224609375,0-7-3.140213012695312-7-7V8c0-3.859802246092841,3.14019775390625-7,7-7h739M747,0H8C3.581695556640625,0,0,3.581703186035156,0,8v140.388206481933594c0,4.418304443359375,3.581695556640625,8,8,8h739c4.41827392578125,0,8-3.581695556640625,8-8V8c0-4.418296813964844-3.58172607421875-8-8-8h0Z" style="fill: #d2d7e1;"></path>
    </g>
    <g>
      <g>
        <text transform="translate(565.4932861328125 132.479698181152344)" style="font-family: Roboto-Regular, Roboto; font-size: 14px;"><tspan x="0" y="0">Qualcomm </tspan></text>
        <rect x="545.242271821178292" y="120.388206481933594" width="16" height="16" rx="2" ry="2" style="fill: #2a2aea;"></rect>
      </g>
      <g>
        <text transform="translate(664.0750732421875 132.479698181152344)" style="font-family: Roboto-Regular, Roboto; font-size: 14px;"><tspan x="0" y="0">Open source</tspan></text>
        <rect x="643.824053234035091" y="120.388206481933594" width="16" height="16" rx="2" ry="2" style="fill: #007884;"></rect>
      </g>
    </g>
  </g>
  <g id="Layer_2" data-name="Layer 2">
    <g>
      <g>
        <rect x="20" y="50.388193023871281" width="160" height="50" rx="4" ry="4" style="fill: #2a2aea;"></rect>
        <text transform="translate(58.531291961669922 78.8948974609375)" style="fill: #fff; font-family: Roboto-Regular, Roboto; font-size: 16px;"><tspan x="0" y="0">qtiqmmfsrc</tspan></text>
      </g>
      <g>
        <line x1="180" y1="75.388191223144531" x2="199.976654052734375" y2="75.388191223144531" style="fill: none; stroke: #000; stroke-miterlimit: 10;"></line>
        <polygon points="198.955352783203125 78.878623962402344 205 75.388191223144531 198.955352783203125 71.897758483886719 198.955352783203125 78.878623962402344"></polygon>
      </g>
      <g>
        <rect x="205" y="50.388193023871281" width="160" height="50" rx="4" ry="4" style="fill: #007884;"></rect>
        <text transform="translate(239.476608276367188 78.8948974609375)" style="fill: #fff; font-family: Roboto-Regular, Roboto; font-size: 16px;"><tspan x="0" y="0">v4l2h264enc</tspan></text>
      </g>
      <g>
        <line x1="365" y1="75.388191223144531" x2="384.97662353515625" y2="75.388191223144531" style="fill: none; stroke: #000; stroke-miterlimit: 10;"></line>
        <polygon points="383.955322265625 78.878623962402344 390 75.388191223144531 383.955322265625 71.897758483886719 383.955322265625 78.878623962402344"></polygon>
      </g>
      <g>
        <rect x="390" y="50.388193023871281" width="160" height="50" rx="4" ry="4" style="fill: #007884;"></rect>
        <text transform="translate(432.207061767578125 78.8948974609375)" style="fill: #fff; font-family: Roboto-Regular, Roboto; font-size: 16px;"><tspan x="0" y="0">h264parse</tspan></text>
      </g>
      <g>
        <line x1="550" y1="75.388191223144531" x2="569.97662353515625" y2="75.388191223144531" style="fill: none; stroke: #000; stroke-miterlimit: 10;"></line>
        <polygon points="568.955322265625 78.878623962402344 575 75.388191223144531 568.955322265625 71.897758483886719 568.955322265625 78.878623962402344"></polygon>
      </g>
      <g>
        <rect x="575" y="50.388193023871281" width="160" height="50" rx="4.000000000000019" ry="4.000000000000019" style="fill: #2a2aea;"></rect>
        <text transform="translate(621.12115478515625 78.8948974609375)" style="fill: #fff; font-family: Roboto-Regular, Roboto; font-size: 16px;"><tspan x="0" y="0">qtirtspbin</tspan></text>
      </g>
    </g>
    <text transform="translate(347.105545043945312 31.733963012695312)" style="font-family: Roboto-Bold, Roboto; font-size: 16px; font-weight: 700;"><tspan x="0" y="0">GST BIN</tspan></text>
  </g>
</svg>

        gst-launch-1.0 -e qtiqmmfsrc ! video/x-raw,format=NV12_Q08C,width=1920,height=1080,framerate=30/1 ! \
        v4l2h264enc capture-io-mode=4 output-io-mode=5 ! queue ! h264parse config-interval=1 ! queue ! qtirtspbin address=<evk-ip-address> port=<evk-port-num>Copy to clipboard

    Connect
                    to the stream. For more information, see [RTSP stream on host computer](https://docs.qualcomm.com/doc/80-70022-50/topic/camera-and-video-encode.html#one_stream_1080p_avc_rtsp_from_live_source__section_ayq_2nh_pyb).
- Single stream from camera to the RTSP with ML detection meta stream:
Figure : Pipeline for camera to RTSP with ML detection
                    
                    <?xml version="1.0" encoding="UTF-8"?>
<svg xmlns="http://www.w3.org/2000/svg" width="940" height="229.837182998657227" viewbox="0 0 940 229.837182998657227">
  <g id="Layer_1" data-name="Layer 1">
    <g>
      <rect x=".5" y=".500040054321317" width="939" height="228.836914062499943" rx="7.500000000000001" ry="7.500000000000001" style="fill: #fafafa;"></rect>
      <path d="M932,1c3.859741210939319,0,7,3.140235900878906,7,7v213.837182998657227c0,3.859756469727472-3.140258789060681,7-7,7H8c-3.859771728515625,0-7-3.140243530272528-7-7V8c0-3.859764099121094,3.140228271484375-7,7-7h924M932,0H8C3.581771850585938,0,0,3.581764221191406,0,8v213.837182998657227c0,4.418228149414062,3.581771850585938,8,8,8h924c4.418334960939319,0,8-3.581771850585938,8-8V8c0-4.418235778808594-3.581665039060681-8-8-8h0Z" style="fill: #d2d7e1;"></path>
    </g>
    <g>
      <g>
        <text transform="translate(750.4923095703125 205.928689956665039)" style="font-family: Roboto-Regular, Roboto; font-size: 14px;"><tspan x="0" y="0">Qualcomm </tspan></text>
        <rect x="730.241304858102012" y="193.837182998657227" width="16" height="16" rx="2" ry="2" style="fill: #2a2aea;"></rect>
      </g>
      <g>
        <text transform="translate(849.0740966796875 205.928689956665039)" style="font-family: Roboto-Regular, Roboto; font-size: 14px;"><tspan x="0" y="0">Open source</tspan></text>
        <rect x="828.823086270958811" y="193.837182998657227" width="16" height="16" rx="2" ry="2" style="fill: #007884;"></rect>
      </g>
    </g>
  </g>
  <g id="Layer_2" data-name="Layer 2">
    <g>
      <g>
        <rect x="20" y="49.862575252562237" width="160" height="50" rx="4" ry="4" style="fill: #2a2aea;"></rect>
        <text transform="translate(58.531288146972656 78.36927604675293)" style="fill: #fff; font-family: Roboto-Regular, Roboto; font-size: 16px;"><tspan x="0" y="0">qtiqmmfsrc</tspan></text>
      </g>
      <g>
        <line x1="180" y1="74.862573623657227" x2="199.976654052734375" y2="74.862573623657227" style="fill: none; stroke: #000; stroke-miterlimit: 10;"></line>
        <polygon points="198.955352783203125 78.353006362915039 205 74.862573623657227 198.955352783203125 71.37214469909668 198.955352783203125 78.353006362915039"></polygon>
      </g>
      <g>
        <line x1="285" y1="98.837152481079102" x2="285" y2="118.813791275024414" style="fill: none; stroke: #000; stroke-miterlimit: 10;"></line>
        <polygon points="281.50958251953125 117.792497634887695 285 123.837152481079102 288.49041748046875 117.792497634887695 281.50958251953125 117.792497634887695"></polygon>
      </g>
      <g>
        <rect x="205" y="49.862575252562237" width="160" height="50" rx="4" ry="4" style="fill: #007884;"></rect>
        <text transform="translate(273.910198211669922 78.36927604675293)" style="fill: #fff; font-family: Roboto-Regular, Roboto; font-size: 16px;"><tspan x="0" y="0">tee</tspan></text>
      </g>
      <g>
        <rect x="205" y="123.83715085217591" width="160" height="50" rx="4" ry="4" style="fill: #2a2aea;"></rect>
        <text transform="translate(229.527484893798828 153.51310920715332)" style="fill: #fff; font-family: Roboto-Regular, Roboto; font-size: 16px;"><tspan x="0" y="0">qtimlvconverter</tspan></text>
      </g>
      <g>
        <rect x="390" y="123.83715085217591" width="160" height="50" rx="4" ry="4" style="fill: #2a2aea;"></rect>
        <text transform="translate(435.820449829101562 153.513116836547852)" style="fill: #fff; font-family: Roboto-Regular, Roboto; font-size: 16px;"><tspan x="0" y="0">qtimltflite</tspan></text>
      </g>
      <g>
        <rect x="575" y="123.83715085217591" width="160" height="49.999999999998181" rx="4" ry="4" style="fill: #2a2aea;"></rect>
        <text transform="translate(592.7227783203125 153.513116836547852)" style="fill: #fff; font-family: Roboto-Regular, Roboto; font-size: 16px;"><tspan x="0" y="0">qtimlpostprocess</tspan></text>
      </g>
      <g>
        <line x1="365" y1="70.862573623657227" x2="384.97662353515625" y2="70.862573623657227" style="fill: none; stroke: #000; stroke-miterlimit: 10;"></line>
        <polygon points="383.955322265625 74.353006362915039 390 70.862573623657227 383.955322265625 67.372140884399414 383.955322265625 74.353006362915039"></polygon>
      </g>
      <g>
        <rect x="390" y="49.862575252562237" width="160" height="50" rx="4" ry="4" style="fill: #007884;"></rect>
        <text transform="translate(424.476593017578125 78.36927604675293)" style="fill: #fff; font-family: Roboto-Regular, Roboto; font-size: 16px;"><tspan x="0" y="0">v4l2h264enc</tspan></text>
      </g>
      <g>
        <line x1="550" y1="74.862573623657227" x2="569.97662353515625" y2="74.862573623657227" style="fill: none; stroke: #000; stroke-miterlimit: 10;"></line>
        <polygon points="568.955322265625 78.353006362915039 575 74.862573623657227 568.955322265625 71.37214469909668 568.955322265625 78.353006362915039"></polygon>
      </g>
      <g>
        <rect x="575" y="49.862575252562237" width="160" height="50" rx="4" ry="4" style="fill: #007884;"></rect>
        <text transform="translate(617.207061767578125 78.36927604675293)" style="fill: #fff; font-family: Roboto-Regular, Roboto; font-size: 16px;"><tspan x="0" y="0">h264parse</tspan></text>
      </g>
      <g>
        <line x1="735" y1="74.862573623657227" x2="754.97662353515625" y2="74.862573623657227" style="fill: none; stroke: #000; stroke-miterlimit: 10;"></line>
        <polygon points="753.955322265625 78.353006362915039 760 74.862573623657227 753.955322265625 71.37214469909668 753.955322265625 78.353006362915039"></polygon>
      </g>
      <g>
        <rect x="760" y="49.862575252562237" width="160" height="50" rx="4" ry="4" style="fill: #2a2aea;"></rect>
        <text transform="translate(806.12115478515625 78.36927604675293)" style="fill: #fff; font-family: Roboto-Regular, Roboto; font-size: 16px;"><tspan x="0" y="0">qtirtspbin</tspan></text>
      </g>
      <g>
        <rect x="760" y="123.83715085217591" width="160" height="50" rx="4" ry="4" style="fill: #2a2aea;"></rect>
        <text transform="translate(806.12115478515625 152.34385871887207)" style="fill: #fff; font-family: Roboto-Regular, Roboto; font-size: 16px;"><tspan x="0" y="0">qtirtspbin</tspan></text>
      </g>
      <g>
        <line x1="365" y1="150.039285659790039" x2="384.97662353515625" y2="150.039285659790039" style="fill: none; stroke: #000; stroke-miterlimit: 10;"></line>
        <polygon points="383.955322265625 153.529718399047852 390 150.039285659790039 383.955322265625 146.548868179321289 383.955322265625 153.529718399047852"></polygon>
      </g>
      <g>
        <line x1="550" y1="150.039285659790039" x2="569.97662353515625" y2="150.039285659790039" style="fill: none; stroke: #000; stroke-miterlimit: 10;"></line>
        <polygon points="568.955322265625 153.529718399047852 575 150.039285659790039 568.955322265625 146.548868179321289 568.955322265625 153.529718399047852"></polygon>
      </g>
      <g>
        <line x1="735" y1="150.039285659790039" x2="754.97662353515625" y2="150.039285659790039" style="fill: none; stroke: #000; stroke-miterlimit: 10;"></line>
        <polygon points="753.955322265625 153.529718399047852 760 150.039285659790039 753.955322265625 146.548868179321289 753.955322265625 153.529718399047852"></polygon>
      </g>
    </g>
    <text transform="translate(439.60546875 31.536172866821289)" style="font-family: Roboto-Bold, Roboto; font-size: 16px; font-weight: 700;"><tspan x="0" y="0">GST BIN</tspan></text>
  </g>
</svg>

Figure : Preview with RTSP source
                    
                    <?xml version="1.0" encoding="UTF-8"?>
<svg xmlns="http://www.w3.org/2000/svg" width="1032.937164306642444" height="231.450944900512695" viewbox="0 0 1032.937164306642444 231.450944900512695">
  <g id="Layer_1" data-name="Layer 1">
    <g>
      <path d="M8.101348876953125,230.95103645324707c-4.19140625,0-7.6015625-3.318359375-7.6015625-7.39697265625V7.89683723449707C.499786376953125,3.81822395324707,3.909942626953125.49986457824707,8.101348876953125.49986457824707h1016.734375c4.19140625,0,7.6015625,3.318359375,7.6015625,7.39697265625v215.6572265625c0,4.07861328125-3.41015625,7.39697265625-7.6015625,7.39697265625H8.101348876953125Z" style="fill: #fafafa;"></path>
      <path d="M1024.835601806642444,1c3.915893554691138,0,7.1015625,3.093999862670898,7.1015625,6.897066116333008v215.65679931640625c0,3.803070068359375-3.185668945308862,6.897079467773438-7.1015625,6.897079467773438H8.101470947265625c-3.915733337402344,0-7.101470947265625-3.094009399414062-7.101470947265625-6.897079467773438V7.897066116333008c0-3.803066253662109,3.185737609863281-6.897066116333008,7.101470947265625-6.897066116333008h1016.734130859376819M1024.835601806642444,0H8.101470947265625C3.627067565917969,0,0,3.535598754882812,0,7.897066116333008v215.65679931640625c0,4.361465454101562,3.627067565917969,7.897079467773438,8.101470947265625,7.897079467773438h1016.734130859376819c4.474365234371362,0,8.1015625-3.535614013671875,8.1015625-7.897079467773438V7.897066116333008c0-4.361467361450195-3.627197265628638-7.897066116333008-8.1015625-7.897066116333008h0Z" style="fill: #d2d7e1;"></path>
    </g>
    <g>
      <g>
        <text transform="translate(843.430023193359375 207.542436599731445)" style="font-family: Roboto-Regular, Roboto; font-size: 14px;"><tspan x="0" y="0">Qualcomm </tspan></text>
        <rect x="823.179004868108677" y="195.450944900512695" width="16" height="16" rx="1.999999999999986" ry="1.999999999999986" style="fill: #2a2aea;"></rect>
      </g>
      <g>
        <text transform="translate(942.011810302734375 207.542436599731445)" style="font-family: Roboto-Regular, Roboto; font-size: 14px;"><tspan x="0" y="0">Open source</tspan></text>
        <rect x="921.760786280965476" y="195.450944900512695" width="16" height="16" rx="2" ry="2" style="fill: #007884;"></rect>
      </g>
    </g>
  </g>
  <g id="Layer_2" data-name="Layer 2">
    <g>
      <g>
        <rect x="19.999951614228848" y="50.450919221749245" width="120" height="50" rx="4" ry="4" style="fill: #007884;"></rect>
        <text transform="translate(55.046875 78.957616806030273)" style="fill: #fff; font-size: 16px;"><tspan x="0" y="0">rtspsrc</tspan></text>
      </g>
      <g>
        <rect x="166.06801325984452" y="50.450919221749245" width="120" height="50" rx="4" ry="4" style="fill: #007884;"></rect>
        <text transform="translate(177.001670837402344 78.957616806030273)" style="fill: #fff; font-size: 16px;"><tspan x="0" y="0">rtph264depay</tspan></text>
      </g>
      <g>
        <line x1="140.533981323242188" y1="75.450922012329102" x2="160.5106201171875" y2="75.450922012329102" style="fill: none; stroke: #000; stroke-miterlimit: 10;"></line>
        <polygon points="159.489334106445312 78.941347122192383 165.533981323242188 75.450922012329102 159.489334106445312 71.960489273071289 159.489334106445312 78.941347122192383"></polygon>
      </g>
      <g>
        <rect x="19.999951614228848" y="125.450919221749245" width="120" height="50" rx="4" ry="4" style="fill: #007884;"></rect>
        <text transform="translate(55.046875 153.957620620727539)" style="fill: #fff; font-size: 16px;"><tspan x="0" y="0">rtspsrc</tspan></text>
      </g>
      <g>
        <rect x="166.06801325984452" y="125.450919221749245" width="120" height="50" rx="4" ry="4" style="fill: #007884;"></rect>
        <text transform="translate(183.657791137695312 155.12693977355957)" style="fill: #fff; font-size: 16px;"><tspan x="0" y="0">rtpgstdepay</tspan></text>
      </g>
      <g>
        <line x1="140.533981323242188" y1="150.450922012329102" x2="160.5106201171875" y2="150.450922012329102" style="fill: none; stroke: #000; stroke-miterlimit: 10;"></line>
        <polygon points="159.489334106445312 153.941347122192383 165.533981323242188 150.450922012329102 159.489334106445312 146.960489273071289 159.489334106445312 153.941347122192383"></polygon>
      </g>
      <g>
        <rect x="311.06801325984452" y="50.450904846191406" width="120" height="50" rx="4" ry="4" style="fill: #007884;"></rect>
        <text transform="translate(333.275177001953125 80.126577377319336)" style="fill: #fff; font-size: 16px;"><tspan x="0" y="0">h264parse</tspan></text>
      </g>
      <g>
        <line x1="286.068023681641534" y1="75.450922012329102" x2="306.044647216796875" y2="75.450922012329102" style="fill: none; stroke: #000; stroke-miterlimit: 10;"></line>
        <polygon points="305.023345947266534 78.941347122192383 311.068023681641534 75.450922012329102 305.023345947266534 71.960489273071289 305.023345947266534 78.941347122192383"></polygon>
      </g>
      <g>
        <line x1="431.068023681640625" y1="75.450922012329102" x2="451.044647216796875" y2="75.450922012329102" style="fill: none; stroke: #000; stroke-miterlimit: 10;"></line>
        <polygon points="450.023345947265625 78.941347122192383 456.068023681640625 75.450922012329102 450.023345947265625 71.960489273071289 450.023345947265625 78.941347122192383"></polygon>
      </g>
      <g>
        <rect x="456.335028671246619" y="50.450919221749245" width="120" height="50" rx="4" ry="4" style="fill: #007884;"></rect>
        <text transform="translate(470.714019775390625 78.957616806030273)" style="fill: #fff; font-size: 16px;"><tspan x="0" y="0">v4l2h264dec</tspan></text>
      </g>
      <g>
        <rect x="601.869059494054454" y="50.450919221749245" width="120" height="50" rx="4" ry="4" style="fill: #2a2aea;"></rect>
        <text transform="translate(619.16595458984375 78.957616806030273)" style="fill: #fff; font-size: 16px;"><tspan x="0" y="0">qtimetamux</tspan></text>
      </g>
      <g>
        <line x1="576.335052490234375" y1="75.450922012329102" x2="596.311676025390625" y2="75.450922012329102" style="fill: none; stroke: #000; stroke-miterlimit: 10;"></line>
        <polygon points="595.290374755859375 78.941347122192383 601.335052490234375 75.450922012329102 595.290374755859375 71.960489273071289 595.290374755859375 78.941347122192383"></polygon>
      </g>
      <g>
        <rect x="747.40309031686229" y="50.450919221749245" width="120" height="50" rx="4" ry="4" style="fill: #2a2aea;"></rect>
        <text transform="translate(768.965667724609375 78.957616806030273)" style="fill: #fff; font-size: 16px;"><tspan x="0" y="0">qtivoverlay</tspan></text>
      </g>
      <g>
        <line x1="721.869049072265625" y1="75.450922012329102" x2="741.845672607421875" y2="75.450922012329102" style="fill: none; stroke: #000; stroke-miterlimit: 10;"></line>
        <polygon points="740.824432373046875 78.941347122192383 746.869049072265625 75.450922012329102 740.824432373046875 71.960489273071289 740.824432373046875 78.941347122192383"></polygon>
      </g>
      <g>
        <rect x="892.937121139673764" y="50.450919221749245" width="120" height="50" rx="4" ry="4" style="fill: #007884;"></rect>
        <text transform="translate(909.034942626953125 78.957616806030273)" style="fill: #fff; font-size: 16px;"><tspan x="0" y="0">waylandsink</tspan></text>
      </g>
      <g>
        <line x1="867.403106689453125" y1="75.450922012329102" x2="887.379730224609375" y2="75.450922012329102" style="fill: none; stroke: #000; stroke-miterlimit: 10;"></line>
        <polygon points="886.358428955078125 78.941347122192383 892.403106689453125 75.450922012329102 886.358428955078125 71.960489273071289 886.358428955078125 78.941347122192383"></polygon>
      </g>
      <g>
        <polyline points="286.068023681641534 150.45091438293548 661.869049072265625 150.45091438293548 661.869049072265625 105.474275588989258" style="fill: none; stroke: #000; stroke-miterlimit: 10;"></polyline>
        <polygon points="665.359466552734375 106.495576858520508 661.869049072265625 100.450922012329102 658.378631591796875 106.495576858520508 665.359466552734375 106.495576858520508"></polygon>
      </g>
    </g>
    <text transform="translate(486.074005126953125 31.536144256591797)" style="font-size: 16px;"><tspan x="0" y="0">GST BIN</tspan></text>
  </g>
</svg>

**In console                    1:**

        gst-launch-1.0 -e qtiqmmfsrc ! video/x-raw,format=NV12,width=1280,height=720,framerate=30/1 ! queue ! tee name=split \
        split. ! queue ! qtivcomposer name=mixer ! queue ! v4l2h264enc capture-io-mode=4 output-io-mode=5 ! queue ! h264parse config-interval=-1 ! queue ! \
        qtirtspbin address=<evk-ip-address> port=<evk-port-num> \
        split. ! queue ! qtimlvconverter ! queue ! qtimltflite delegate=external external-delegate-path=libQnnTFLiteDelegate.so \
        external-delegate-options="QNNExternalDelegate,backend_type=htp;" model=/etc/models/yolov8_det_quantized.tflite ! queue ! \
        qtimlpostprocess results=5 settings="{\"confidence\": 50.0}" module=yolov8 labels=/etc/labels/yolov8.json ! video/x-raw,format=BGRA,width=640,height=360 ! queue ! mixer.Copy to clipboard

## Related information

[qtirtspbin](https://docs.qualcomm.com/doc/80-70022-50/topic/qtirtspbin.html)

**Parent Topic:** [LiteRT use cases](https://docs.qualcomm.com/doc/80-70022-50/topic/tensorflow-lite-use-cases.html)

Last Published: Feb 20, 2026

[Previous Topic
Video super resolution and display with LiteRT](https://docs.qualcomm.com/bundle/publicresource/80-70022-50/topics/video-super-resolution-and-display-with-litert.md) [Next Topic
Qualcomm Neural Processing SDK use cases](https://docs.qualcomm.com/bundle/publicresource/80-70022-50/topics/qualcomm-neural-processing-sdk-use-cases.md)