<div dir="ltr"><br><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><span class="gmail-m_-8906929908263097101gmail-im"></span>this is the heart of my question. isn't there any way to use
    gstreamer to put the rtsp stream into a container (or anything else
    the browser needed) and serve to the browser with tcpserversink? i
    tried mp4mux or splitmuxsink in various incantations with various
    errors.<span class="gmail-m_-8906929908263097101gmail-im"><br></span></blockquote><div><br></div><div>rtsp is a protocol for controlling media across a network. In other words, the rtsp is the final step for you media pipeline. I am clarifying this since you are stating that you want to put your rtsp stream into a container, something that can not/should not be done. This might be a mistake but if you are confused about this it may be why you are having trouble transmitting data.<br><br></div><div>The normal order of tramsmission of media is raw media -> encoded media -> encoded media wrapped in a container -> media bundled in a network transmission protocol -> transfer across the wire. RTSP is nedded for transmission using udp.If you want to transmit a container format without using a network protocol then you would probably have to use something like tcpserversink to transmit the media correctly. <br><br></div><div>I am not sure how Carlos implemented his solution, but based o what he suggested I would imagine a pipeline looking like:<br><br>rtspsrc location=rtsp://<a target="_blank" rel="noreferrer" href="http://user:password@192.168.1.5:554">user:password@<wbr>192.168.1.5:554</a> ! rtph264depay ! h264parse ! qtmux ! <http compatible sink><br><br></div><div>The http compatible sink depends on how you are transmitting the media and how the browser is expecting it. You also need to set the qtmux properties to the correct values. fragment-duration needs to be a positive value and you should also set the streamable flag to true. You will probably have to play around with the values a bit.<br><br></div><div>For the sink you will either want to use something like hlssink, but that expects a hls compatible player on the other end, or you can use something like multifilesink to create fragmented files, that you can serve using a standard http server. that will need from you to save the framgents in the correct location, with the correct name so the browser can request them. I am not sure how the video tag will work with a fragmented file on its own. That will need some looking into, A lot of people use stuff like dash.js or video.js to enhance the video tag. Again, some research is required.<br></div><div><span class="gmail-m_-8906929908263097101gmail-im"></span></div></div><div class="gmail_extra"><br><div class="gmail_quote">On Fri, Jan 20, 2017 at 7:51 PM, ITwrx.org <span dir="ltr"><<a href="mailto:info@itwrx.org" target="_blank">info@itwrx.org</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
  
    
  
  <div bgcolor="#FFFFFF" text="#000000"><span class="">
    <div class="m_7104179223977272563moz-cite-prefix">On 01/20/2017 02:54 AM, Dimitrios
      Katsaros wrote:<br>
    </div>
    <blockquote type="cite">
      <div dir="ltr">
        <div>The video tag in html is a bit problematic. The idea behind
          it was to be able to play any video in a browser but it
          requires that the browser implement the logic for handing the
          media types, which is a big blunder. Here is a table with a
          few media types:<br>
          <br>
          <a href="https://developer.mozilla.org/en-US/docs/Web/HTML/Supported_media_formats" target="_blank">https://developer.mozilla.org/<wbr>en-US/docs/Web/HTML/Supported_<wbr>media_formats</a><br>
        </div>
      </div>
    </blockquote></span>
    right. firefox supports h264/aac but it doesn't support rtsp so i'm
    trying to use gstreamer to package the rtsp stream so that the
    browser doesn't know the difference.<span class=""><br>
    <blockquote type="cite">
      <div dir="ltr">
        <div><br>
          From what I see you are trying to reencode h264. Is there any
          reason why h264parse is not enough? </div>
      </div>
    </blockquote></span>
    no, i just didn't know what i was doing. :)<span class=""><br>
    <blockquote type="cite">
      <div dir="ltr">
        <div>h264 is a video compression standard but it does not
          provide any information on duration, metadata about the stream
          etc. You need to put the video in a container format that will
          handle all that for you. </div>
      </div>
    </blockquote></span>
    this is the heart of my question. isn't there any way to use
    gstreamer to put the rtsp stream into a container (or anything else
    the browser needed) and serve to the browser with tcpserversink? i
    tried mp4mux or splitmuxsink in various incantations with various
    errors.<span class=""><br>
    <blockquote type="cite">
      <div dir="ltr">
        <div>If you intend on streaming to a media player you can use
          tsmux to get an mpegts stream. However, you will need a
          compatible player on the client side like the vlc embedded
          player. That has it's own problem in that you need to assume
          that the client has vlc or any other player installed. </div>
      </div>
    </blockquote></span>
    trying to avoid.<span class=""><br>
    <blockquote type="cite">
      <div dir="ltr">
        <div>One other alternative is to go for hls or mpeg dash. That
          will require that you create a fragmented stream, create the
          media descriptor file for the fragmented stream and then
          provide it via a http server. The nice thing about this
          approach is that there are javascript based players you can
          embed in your webpage. But it requires a lot of work to
          implement all the requirements. <br>
        </div>
      </div>
    </blockquote></span>
    thanks for that info. will keep it in mind. would prefer just to use
    gstreamer. i can do it with videotestsrc and webm (seems to work
    well) and i can do it with v4l2src and webcam(poorly). hoping
    there's a way to do it with rtspsrc. <br><span class="">
    <blockquote type="cite">
      <div dir="ltr">
        <div><br>
        </div>
        <div>I am sure people can suggest more alternatives, but these
          are the ones I have played around with. If you want something
          simple I would try the mpegts stream to vlc. you will have a
          client to start with and can then work towarsd embedding it
          into your site. <br>
          <br>
        </div>
        <div>Dimitrios<br>
        </div>
      </div>
    </blockquote></span>
    Thanks<div><div class="h5"><br>
    <blockquote type="cite">
      <div dir="ltr">
        <div><br>
        </div>
      </div>
      <div class="gmail_extra"><br>
        <div class="gmail_quote">On Wed, Jan 18, 2017 at 9:07 PM,
          ITwrx.org <span dir="ltr"><<a href="mailto:info@itwrx.org" target="_blank">info@itwrx.org</a>></span>
          wrote:<br>
          <blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">hi,<br>
            <br>
            i'm trying to use gstreamer to get an rtsp stream from an ip
            cam into my<br>
            browser(html video tag). I'm currently trying to use<br>
            <br>
            "gst-launch-1.0 rtspsrc location=<a class="m_7104179223977272563moz-txt-link-freetext">rtsp://</a><a href="http://user:password@192.168.1.5:554" rel="noreferrer" target="_blank">user:password@<wbr>192.168.1.5:554</a>
            !<br>
            rtph264depay ! h264parse ! decodebin ! x264enc !
            tcpserversink<br>
            host=127.0.0.1 port=8080"<br>
            <br>
            which seems to be sending something, but firefox won't
            display the video<br>
            and reports that it has mime type "text/plain".<br>
            <br>
            Could anyone recommend the proper command for accomplishing
            this?<br>
            <br>
            thanks<br>
            <span class="m_7104179223977272563HOEnZb"><font color="#888888"><br>
                --<br>
                Information Technology Works<br>
                <a href="https://ITwrx.org" rel="noreferrer" target="_blank">https://ITwrx.org</a><br>
                @ITwrxorg<br>
                <br>
                ______________________________<wbr>_________________<br>
                gstreamer-devel mailing list<br>
                <a href="mailto:gstreamer-devel@lists.freedesktop.org" target="_blank">gstreamer-devel@lists.freedesk<wbr>top.org</a><br>
                <a href="https://lists.freedesktop.org/mailman/listinfo/gstreamer-devel" rel="noreferrer" target="_blank">https://lists.freedesktop.org/<wbr>mailman/listinfo/gstreamer-dev<wbr>el</a><br>
              </font></span></blockquote>
        </div>
        <br>
      </div>
      <br>
      <fieldset class="m_7104179223977272563mimeAttachmentHeader"></fieldset>
      <br>
      <pre>______________________________<wbr>_________________
gstreamer-devel mailing list
<a class="m_7104179223977272563moz-txt-link-abbreviated" href="mailto:gstreamer-devel@lists.freedesktop.org" target="_blank">gstreamer-devel@lists.<wbr>freedesktop.org</a>
<a class="m_7104179223977272563moz-txt-link-freetext" href="https://lists.freedesktop.org/mailman/listinfo/gstreamer-devel" target="_blank">https://lists.freedesktop.org/<wbr>mailman/listinfo/gstreamer-<wbr>devel</a>
</pre>
    </blockquote>
    <br>
    <p><br>
    </p>
    <pre class="m_7104179223977272563moz-signature" cols="72">-- 
Information Technology Works
<a class="m_7104179223977272563moz-txt-link-freetext" href="https://ITwrx.org" target="_blank">https://ITwrx.org</a>
@ITwrxorg

</pre>
  </div></div></div>

<br>______________________________<wbr>_________________<br>
gstreamer-devel mailing list<br>
<a href="mailto:gstreamer-devel@lists.freedesktop.org">gstreamer-devel@lists.<wbr>freedesktop.org</a><br>
<a href="https://lists.freedesktop.org/mailman/listinfo/gstreamer-devel" rel="noreferrer" target="_blank">https://lists.freedesktop.org/<wbr>mailman/listinfo/gstreamer-<wbr>devel</a><br>
<br></blockquote></div><br></div>