1. 11 Jan, 2017 1 commit
  2. 15 Oct, 2016 1 commit
    • sergeyu's avatar
      Add InputEventTimestampSource interface. · e84cc62b
      sergeyu authored
      Previously event timestamps were passed to VideoStream implementations
      using OnInputEventReceived(). Now VideoStream gets a pointer to
      InputEventTimestampSource, and then uses it to get event timestamp
      when capturing each frame. This will allow to use fake input event
      timestamps in performance tests.
      
      Review-Url: https://codereview.chromium.org/2413553003
      Cr-Commit-Position: refs/heads/master@{#425554}
      e84cc62b
  3. 15 Sep, 2016 1 commit
  4. 22 Jun, 2016 1 commit
  5. 17 Jun, 2016 1 commit
  6. 20 Apr, 2016 1 commit
  7. 06 Apr, 2016 1 commit
  8. 01 Apr, 2016 1 commit
    • sergeyu's avatar
      Add VideoLayout message. · 00a67b14
      sergeyu authored
      Added new VideoLayout message that's sent from host to client when
      using WebRTC protocol. The message is used to notify the client about
      screen configuration. Currently both host and client support only a
      single video stream, but in the future the same VideoLayout message
      can be used to specify layout of multiple video streams.
      When using ICE protocol the message is not sent and instead it's
      generated on the client side by ClientVideoDispatcher.
      
      Review URL: https://codereview.chromium.org/1844143002
      
      Cr-Commit-Position: refs/heads/master@{#384440}
      00a67b14
  9. 22 Dec, 2015 1 commit
  10. 30 Nov, 2015 1 commit
    • sergeyu's avatar
      Add VideoStream interface. · a609b7a4
      sergeyu authored
      Added new VideoStream interface. VideoFramePump implements it. Later
      there will be a separate implementation for WebRTC-based protocol.
      ConnectionToClient is responsible for VideoStream creation.
      
      BUG=547158
      
      Review URL: https://codereview.chromium.org/1472873005
      
      Cr-Commit-Position: refs/heads/master@{#362096}
      a609b7a4
  11. 23 Nov, 2015 1 commit
  12. 30 Sep, 2015 1 commit
    • sergeyu's avatar
      Add UMA histograms for more detailed latency tracking on the CRD host. · 752c6e60
      sergeyu authored
      Previously only two delays in CRD hosts were tracked: capture time and
      encode time. This CL adds 4 other values that are now measured on the
      host, sent to the client and logged to UMA:
       - capture_pending_time: time between input event being received and
          when the next frame starts capturing.
       - capture_overhead_time: extra latency for the capturer caused by IPC
          and threading.
       - encode_pending_time: delay between capturer and encoder.
       - send_pending_time: time encoded packets wait in the send queue.
      
      VideoFramePump is responsible for measuring all latency values sent to
      the client except for capture_time_ms which is still measured by the
      capturer.
      
      Review URL: https://codereview.chromium.org/1365663003
      
      Cr-Commit-Position: refs/heads/master@{#351504}
      752c6e60
  13. 24 Feb, 2015 1 commit
    • sergeyu's avatar
      Implement video frame acknowledgements in the chromoting protocol. · 97568a81
      sergeyu authored
      Added frame_id field in the  VideoPacket message. Client now acknowledges
      every frame that has frame_id set by sending VideoAck messages after
      the corresponding frame is decoded and rendered.
      
      On the host the VideoAck messages are processed by the new
      VideoFeedbackStub, which is implemented in CaptureScheduler.
      CaptureScheduler limits number of unacknowledged frames to 4. This
      number was chosen experimentally to minimize latency (using
      remoting_perftests).
      
      BUG=448838
      
      Review URL: https://codereview.chromium.org/850983002
      
      Cr-Commit-Position: refs/heads/master@{#317824}
      97568a81
  14. 13 Feb, 2015 1 commit
  15. 05 Feb, 2015 2 commits
  16. 08 Jan, 2015 1 commit
  17. 21 Oct, 2014 1 commit
  18. 08 Oct, 2014 1 commit
  19. 12 Aug, 2014 1 commit
  20. 08 Aug, 2014 1 commit
  21. 25 Jul, 2014 1 commit
  22. 30 May, 2014 1 commit
  23. 26 May, 2014 1 commit
  24. 31 Jan, 2014 1 commit
  25. 30 Jan, 2014 1 commit
  26. 29 Jan, 2014 2 commits
  27. 16 Dec, 2013 1 commit
  28. 28 Jun, 2013 1 commit
  29. 08 Jun, 2013 1 commit
  30. 07 Jun, 2013 1 commit
  31. 16 May, 2013 1 commit
  32. 01 May, 2013 1 commit
    • alexeypa@chromium.org's avatar
      Create the desktop environment before any of the channel were connected. · 324b1965
      alexeypa@chromium.org authored
      ClientSession now creates the desktop environment and the corresponding video scheduler, event executor, etc. before any of the channel were created but after the connection has been authenticated and allowed by the host. This arrangement has two benefits:
        - Messages arriving before all channels are ready could be successfully processed instead of being ignored.
        - Desktop session can be created in parallel with channel creation reducing the overall connection time. 
      
      This CL also splits initialization of the audio and video schedulers in two phases. The schedulers created and prepared to handle incoming messages once the connection has been authenticated. Then, ClientSession starts them (so they can start sending messages to the client) once all channels have been set up.
      
      BUG=
      
      Review URL: https://chromiumcodereview.appspot.com/14520018
      
      git-svn-id: svn://svn.chromium.org/chrome/trunk/src@197689 0039d316-1c4b-4281-b951-d872f2087c98
      324b1965
  33. 23 Apr, 2013 1 commit
  34. 28 Jan, 2013 1 commit
  35. 16 Jan, 2013 1 commit
  36. 28 Dec, 2012 1 commit
  37. 18 Dec, 2012 1 commit
  38. 11 Dec, 2012 1 commit