media/library
claincly b05e8f5090 Add RTP streaming test to playback test.
The test prepare_withSupportedTrack_playsTrackUntilEnded

- sets up the supported AAC track with the RTSP server;
- uses RtpPacketTransmitter to send RTP packets from the server to the client;
- runs the player until the playback has ended, and
- asserts on the data RTSP has received and queued to the SampleQueue.

In the test, it was necessary to create a FakeUdpDataSourceRtpDataChannel. The
reason we cannot reuse TransferRtpDataChannel is, we rely on BlockingQueue.poll
timeout to identify the end of an RTSP stream, but the time out mechanism is
unstable in Robolectric. For example, when the timeout is set to 8,000 ms, the
actual timeout occasionally happens after 2,000,000 ms (in FakeClock).

PiperOrigin-RevId: 380528710
2021-06-21 22:20:47 +01:00
..
all Include RTSP module in gradle project 2021-05-10 23:41:50 +01:00
common Add a playlist title field to MediaMetadata. 2021-06-21 22:17:25 +01:00
core Allow repeated DRM provisioning in DefaultDrmSessionManager 2021-06-21 22:18:57 +01:00
dash Merge pull request #9023 from DolbyLaboratories:dev-v2-multicodecs 2021-06-15 18:39:14 +01:00
extractor Remove obsolete Checker Framework suppression strings 2021-06-21 21:56:37 +01:00
hls Set master playlist's channelCount only on audio renditions 2021-06-21 22:04:04 +01:00
rtsp Add RTP streaming test to playback test. 2021-06-21 22:20:47 +01:00
smoothstreaming Remove ParserException(cause) constructor 2021-06-10 17:36:29 +01:00
transformer Make AnalyticsListener.onPlayerError take a PlaybackException 2021-06-03 13:49:28 +01:00
ui Remove obsolete Checker Framework suppression strings 2021-06-21 21:57:56 +01:00
README.md Tweak and add READMEs + remove refs to V1 2017-08-17 22:59:34 +01:00

ExoPlayer library

The ExoPlayer library is split into multiple modules. See ExoPlayer's top level README for more information about the available library modules and how to use them.