Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Clopez/rpi compressed rebased #683

Open
wants to merge 26 commits into
base: master
Choose a base branch
from

Commits on Nov 14, 2016

  1. Configuration menu
    Copy the full SHA
    b19e1ee View commit details
    Browse the repository at this point in the history
  2. Add receive ssrcs attributes to the media session.

    This is required for the proper RTX implementation.
    alexgcastro authored and philn committed Nov 14, 2016
    Configuration menu
    Copy the full SHA
    a5c3d98 View commit details
    Browse the repository at this point in the history
  3. media_source: fix remote source rendering

    The previous version of the source bin had the capsfilter after the
    glcolorconvert element, triggering a caps negotiation issue. And without
    videoscale element the capsfilter is not very useful anyway.
    
    So now the video resize is performed before uploading to the GPU.
    philn committed Nov 14, 2016
    Configuration menu
    Copy the full SHA
    b707793 View commit details
    Browse the repository at this point in the history
  4. transport_agent: new API to explicitely start the pipeline

    The owr_transport_agent_add_session function is now limited to storing
    the session in an internal list. The list is processed by a new
    owr_transport_agent_start function which will perform the necessary
    operations in one go to prepare the GStreamer pipeline and start
    playback.
    
    This change of behavior is needed for the RTP bundling support because
    the agent needs to be aware of all the sessions it will manage as soon
    as rtpbin starts prerolling.
    philn committed Nov 14, 2016
    Configuration menu
    Copy the full SHA
    71fa5ac View commit details
    Browse the repository at this point in the history
  5. transport_agent: RTP bundling support

    We now differentiate session IDs and stream IDs. The streams represent
    what goes from/to the Nice GStreamer elements. When SDP bundle have been
    negotiated with a peer, the transport agent will now create a single
    Nice src and sink elements. If RTCP muxing is enabled, the RTCP packets
    will flow through these elements. Otherwise, new dedicated Nice src and
    sink elements are created.
    philn committed Nov 14, 2016
    Configuration menu
    Copy the full SHA
    7a10100 View commit details
    Browse the repository at this point in the history
  6. VP9 support

    philn committed Nov 14, 2016
    Configuration menu
    Copy the full SHA
    78e5574 View commit details
    Browse the repository at this point in the history

Commits on Nov 16, 2016

  1. OwrLocalMediaSource: add volume and mute properties

    Fixes EricssonResearch#572
    Based on a preliminary patch by Adrian Bauer <agbauer@gmail.com>
    philn committed Nov 16, 2016
    Configuration menu
    Copy the full SHA
    d3bf3c0 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    75b5308 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    7f3d23e View commit details
    Browse the repository at this point in the history

Commits on Nov 30, 2016

  1. Don't require gtk-doc if autogen.sh is invoked with --disable-gtk-doc.

    Konstantin Tokarev authored and philn committed Nov 30, 2016
    Configuration menu
    Copy the full SHA
    2422815 View commit details
    Browse the repository at this point in the history
  2. build: relax dependency on json-glib

    Most tests don't require json-glib so we can enable them and build
    test-client only json-glib was detected on the host.
    philn committed Nov 30, 2016
    Configuration menu
    Copy the full SHA
    0acc6c5 View commit details
    Browse the repository at this point in the history
  3. rpi: rpicamsrc support

    philn committed Nov 30, 2016
    Configuration menu
    Copy the full SHA
    779ffc5 View commit details
    Browse the repository at this point in the history

Commits on Dec 5, 2016

  1. owr: compressed sources support

    calvaris authored and philn committed Dec 5, 2016
    Configuration menu
    Copy the full SHA
    a85f745 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    05aad04 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    f8bdd7b View commit details
    Browse the repository at this point in the history
  4. media_renderer: remove reconfigure_element vfunc

    Replaced with a notify::source handler in the video renderer.
    philn committed Dec 5, 2016
    Configuration menu
    Copy the full SHA
    c58e6c9 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    46c9b0a View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    edc27cf View commit details
    Browse the repository at this point in the history
  7. video: fix raw video rendering

    philn committed Dec 5, 2016
    Configuration menu
    Copy the full SHA
    b24b5ea View commit details
    Browse the repository at this point in the history
  8. Configuration menu
    Copy the full SHA
    a3f3dda View commit details
    Browse the repository at this point in the history
  9. owr_payload: new owr_payload_supported API

    Can be used to probe the platform for a specific codec support.
    philn committed Dec 5, 2016
    Configuration menu
    Copy the full SHA
    164b79e View commit details
    Browse the repository at this point in the history

Commits on Dec 7, 2016

  1. local/transport: fix build

    error: ‘for’ loop initial declarations are only allowed in C99 or C11 mode
    philn committed Dec 7, 2016
    Configuration menu
    Copy the full SHA
    4fe30f4 View commit details
    Browse the repository at this point in the history
  2. transport_agent: request key-frame on all platforms

    This seems to be an issue on linux with vp8dec too.
    philn committed Dec 7, 2016
    Configuration menu
    Copy the full SHA
    cf174d2 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    173776e View commit details
    Browse the repository at this point in the history

Commits on Jan 24, 2017

  1. Workaround issue with the RPiCam and resolutions higher than 720p.

     * When the RPi is configured with a resolution higher than 720p like 1080p,
       and some application requests OWRTC a full-screen video the requested
       source video resolution on the RPiCam can cause firmware fatal errors.
    
     * This happens with WebKit on AppRTC with the RPi configured on a 1080p
       display:
    
         mmal: mmal_vc_port_enable: failed to enable port vc.ril.video_encode:in:0(OPQV): EINVAL
         mmal: mmal_port_enable: failed to enable connected port (vc.ril.video_encode:in:0(OPQV))0x59c350 (EINVAL)
         mmal: mmal_connection_enable: output port couldn't be enabled
         ==== Error message start ====
         Error in element video-source.
         Error: Internal data flow error.
         Debugging info: gstbasesrc.c(2948): gst_base_src_loop ():
         /GstPipeline:local-video-capture-source-bin-0/GstRpiCamSrc:video-source: streaming task paused, reason error (-5)
    
     * With this patch, AppRTC works fine on a 1080p screen with the RPiCam.
       The following GStreamer logs happen:
    
        DEBUG [...] RPiCam: Asked source video resolution of 2160x1080
        WARN  [...] RPiCam: The asked source video resolution was capped to 1440x720 to void mmal firmware related errors
    clopez committed Jan 24, 2017
    Configuration menu
    Copy the full SHA
    09eda72 View commit details
    Browse the repository at this point in the history

Commits on May 17, 2017

  1. Allow to use a test video source that outputs H264 video

     This is enabled by setting the value of the environment variable
     OWR_USE_TEST_SOURCES to 'h264' or 'H264'.
     Any other value of the environment variable will enable the
     previous test sources with raw video format.
    clopez committed May 17, 2017
    Configuration menu
    Copy the full SHA
    c8d6dae View commit details
    Browse the repository at this point in the history