1. 17 May, 2021 6 commits
  2. 14 May, 2021 8 commits
  3. 13 May, 2021 12 commits
  4. 12 May, 2021 14 commits
    • Minor copy edits for RTSP docs · d38edcc9
      #minor-release
      
      PiperOrigin-RevId: 373402932
      olly committed
    • Minor copy edits for RTSP docs · cccb4006
      #minor-release
      
      PiperOrigin-RevId: 373402932
      olly committed
    • Allow ad groups to specify a resume offset. · ef5a0b6c
      Content after ad groups currently always resumes at the ad break position (unless
      overridden by a seek or similar).  In some cases, media inserting ads wants to
      specify an offset after the ad group at which playback should resume. A common
      example is a live stream that inserts an ad and then wants to continue streaming
      at the current live edge.
      
      Support this use case by allowing ad groups to specify a content resume offset
      and making sure that the content start position after the ad group uses this offset.
      
      PiperOrigin-RevId: 373393807
      tonihei committed
    • Update Javadoc for 2.14.0 · a038f875
      #minor-release
      
      PiperOrigin-RevId: 373351935
      olly committed
    • Fix search links in generated Javadoc · d53d2ca0
      #minor-release
      
      PiperOrigin-RevId: 373351014
      olly committed
    • Merge pull request #8767 from uvjustin:hls-start-from-independent-part · e20ea797
      PiperOrigin-RevId: 373343326
      Oliver Woodman committed
    • Remove RTSP message logging. · d608254a
      #minor-release
      
      PiperOrigin-RevId: 373336127
      claincly committed
    • Allow RTSP streaming using TCP. · 77008e16
      NAT will block off incoming UDP connection because the router has no knowledge
      of the necessary port mapping (the mapping is never set up because UDP is
      connectionless).
      
      The end result is, the UDP socket to receive RTP data will timeout. After the
      `SocketTimeoutException` is caught, the following takes place to try streaming
      with TCP (or, RTP over RTSP).
      
      - `RtspClient` sends TEARDOWN to tear down the current session.
      - `RtspClient` re-connect to the RTSP server.
      - `RtspMediaPeriod` cancels all loading `RtpDataLoadables` (that are using UDP)
      - `RtspMediaPeriod` constructs new `RtpDataLoadables` that use
          `TransferRtpDataChannel`, and starts loading.
      - Once the `RtpDataLoadables` are up and running, we are ready to receive.
        `RtspClient` sends the SETUP requests.
      
      - The rest of the flow is unchanged.
      
      #minor-release
      
      PiperOrigin-RevId: 373310774
      claincly committed
    • Move misplaced RTSP doc. · 2fc7b9c7
      #minor-release
      
      PiperOrigin-RevId: 373175041
      claincly committed
    • Add dev guide for RTSP. · 373855b3
      #minor-release
      
      PiperOrigin-RevId: 373173075
      claincly committed
    • Merge pull request #8894 from cdongieux:fix/issue-8847 · ef61fa52
      PiperOrigin-RevId: 373128118
      kim-vde committed
    • Remove RTSP message logging. · 497eb72c
      #minor-release
      
      PiperOrigin-RevId: 373336127
      claincly committed
    • Allow RTSP streaming using TCP. · fe74f690
      NAT will block off incoming UDP connection because the router has no knowledge
      of the necessary port mapping (the mapping is never set up because UDP is
      connectionless).
      
      The end result is, the UDP socket to receive RTP data will timeout. After the
      `SocketTimeoutException` is caught, the following takes place to try streaming
      with TCP (or, RTP over RTSP).
      
      - `RtspClient` sends TEARDOWN to tear down the current session.
      - `RtspClient` re-connect to the RTSP server.
      - `RtspMediaPeriod` cancels all loading `RtpDataLoadables` (that are using UDP)
      - `RtspMediaPeriod` constructs new `RtpDataLoadables` that use
          `TransferRtpDataChannel`, and starts loading.
      - Once the `RtpDataLoadables` are up and running, we are ready to receive.
        `RtspClient` sends the SETUP requests.
      
      - The rest of the flow is unchanged.
      
      #minor-release
      
      PiperOrigin-RevId: 373310774
      claincly committed
    • Add copy constructor and remove APIs for Commands builder · 43da8627
      It helps to change allowed commands from session.
      
      PiperOrigin-RevId: 373302990
      jaewan committed