Cameron Gutman
|
6acb1fd92a
|
Initial support for GFE 2.2.2+
|
2015-01-22 14:13:02 -05:00 |
|
Cameron Gutman
|
021cfd1737
|
Lower the maximum RTP queuing delay to 10 ms instead of 40 ms to reduce the number of frames dropped when a packet is lost
|
2014-11-27 21:52:03 -06:00 |
|
Cameron Gutman
|
3a3ac83ab5
|
Change timing of video initialization to prevent an ICMP port unreachable message on start that could tear down a NAT hole
|
2014-11-20 19:04:58 -08:00 |
|
Cameron Gutman
|
ff4570abac
|
Reorder video stream initialization to vastly reduce the chance we'd miss the initial IDR frame
|
2014-11-19 10:42:29 -08:00 |
|
Cameron Gutman
|
c819f2f0e3
|
Request a new IDR frame immediately if we've been waiting for one for 120 frames
|
2014-11-19 10:40:39 -08:00 |
|
Cameron Gutman
|
c0e95ea18b
|
Add count methods to PopulatedBufferList
|
2014-11-16 12:04:43 -08:00 |
|
Cameron Gutman
|
67c726a141
|
Lower the rate of UDP pings to 2 per second rather than 10 per second
|
2014-11-15 00:29:00 -08:00 |
|
Cameron Gutman
|
ff5f50e3ec
|
Assign the frame start time when we get a slow path frame
|
2014-11-13 22:17:02 -08:00 |
|
Cameron Gutman
|
35a50209be
|
Revert "Fix waiting for IDR frames"
This reverts commit 37f0abfcd1e1490315e2f321db7d313d91e29cc6.
|
2014-11-11 17:04:48 -08:00 |
|
Cameron Gutman
|
9728c136f5
|
Revert "Also use the slow path for the last packet in each frame because it may be padded"
This reverts commit f2e7995747a5ed195926e88ee494602f6a09d9cf.
|
2014-11-11 16:59:42 -08:00 |
|
Cameron Gutman
|
f36227b506
|
Fix waiting for IDR frames
|
2014-11-11 01:09:15 -08:00 |
|
Cameron Gutman
|
debd840db4
|
Start the video renderer earlier to give it time to warm up
|
2014-11-11 00:49:18 -08:00 |
|
Cameron Gutman
|
1531629fcd
|
Also use the slow path for the last packet in each frame because it may be padded
|
2014-11-10 23:59:23 -08:00 |
|
Cameron Gutman
|
7f587dc389
|
Thread priority tweaks: Ensure renderer threads have higher priorities than the receive threads. Increase the priority of the resync thread to just below the video renderer so the control packet can be emitted ASAP. Lower the priority of the loss stats thread. Increase the priority of the input thread slightly above normal.
|
2014-10-17 17:03:58 -07:00 |
|
Cameron Gutman
|
abc7f135f3
|
Prevent a decoder stall from causing corruption of queued decode units
|
2014-10-10 21:15:50 -07:00 |
|
Cameron Gutman
|
4b93207def
|
Improve ByteBufferDescriptor print functionality
|
2014-10-10 21:13:05 -07:00 |
|
Cameron Gutman
|
f004ae6a41
|
Use the entry's queue time rather than calling currentTimeMillis() again
|
2014-10-10 18:21:41 -07:00 |
|
Cameron Gutman
|
d9c2d58519
|
Don't bind to the RTP ports explicitly. GFE doesn't force us to use these port numbers anymore.
|
2014-10-07 23:14:48 -07:00 |
|
Cameron Gutman
|
bd9c6834b7
|
Add support for adaptive resolution changes
|
2014-09-19 22:04:48 -07:00 |
|
Cameron Gutman
|
1bb9a13c17
|
Generate a better message when a decoder fails to initialize
|
2014-09-03 20:41:21 -07:00 |
|
Cameron Gutman
|
cc92f3829e
|
Fix sequencing errors that lead to drops in audio or video for potentially long periods under the right conditions
|
2014-08-09 03:39:14 -07:00 |
|
Cameron Gutman
|
33ffbe151f
|
Lower the DU limit back to 15 because 30 can exhaust the video ring buffer
|
2014-08-06 15:55:02 -07:00 |
|
Cameron Gutman
|
60db0ff775
|
Wait for an IDR frame after dropping video data due to the decoder being too slow
|
2014-08-06 15:54:35 -07:00 |
|
Cameron Gutman
|
7ecac185ac
|
Remove an old debug message
|
2014-08-06 15:53:38 -07:00 |
|
Cameron Gutman
|
0f0e41d5a4
|
Implement an RTP queue to handle out of order video and audio packets
|
2014-08-03 17:59:10 -07:00 |
|
Cameron Gutman
|
2d55562dd3
|
Improve tolerance to dropped packets
|
2014-07-31 15:20:43 -07:00 |
|
Cameron Gutman
|
97e62fdd34
|
Properly detect packet loss within a frame
|
2014-07-31 10:42:16 -07:00 |
|
Cameron Gutman
|
aa799342e5
|
Video stream updates for GFE 2.1.1
|
2014-07-31 01:32:15 -07:00 |
|
Cameron Gutman
|
8d316ce9f0
|
Add fill screen flag for decoder renderer
|
2014-07-19 21:45:19 -07:00 |
|
Cameron Gutman
|
b629f674ca
|
Improve audio robustness to packet reordering and duplication
|
2014-07-19 17:19:06 -07:00 |
|
Cameron Gutman
|
f35c2ead0f
|
Fix video path with no renderer
|
2014-07-13 18:21:50 -07:00 |
|
Cameron Gutman
|
6b7b797089
|
Increase DU limits for bursty situations. Fix decode unit leak in audio path.
|
2014-07-12 19:16:39 -07:00 |
|
Cameron Gutman
|
77cea99b35
|
"Fix" decode unit leak
|
2014-07-12 14:07:18 -07:00 |
|
Cameron Gutman
|
70b50bd096
|
Remove the remaining allocations in the AV paths
|
2014-07-12 13:37:53 -07:00 |
|
Cameron Gutman
|
c2401e7a75
|
Remove object allocations from audio decoding path
|
2014-07-12 12:21:57 -07:00 |
|
Cameron Gutman
|
a4dceb0b74
|
Add functions for decoders to return latency statistics
|
2014-06-30 21:10:27 -07:00 |
|
Cameron Gutman
|
1c82fdf048
|
Add flags back to the decode unit because TI OMAP devices need them
|
2014-06-30 21:03:16 -07:00 |
|
Cameron Gutman
|
00e81e87de
|
Allow renderer initialization to indicate failure
|
2014-06-29 11:38:27 -07:00 |
|
Cameron Gutman
|
2f082b9f85
|
Fix (currently) harmless bug in initial frame parsing
|
2014-06-29 11:24:20 -07:00 |
|
Cameron Gutman
|
c9e5230e37
|
Allow configuration of maximum packet size
|
2014-06-22 17:06:28 -07:00 |
|
Cameron Gutman
|
86e2657613
|
Stop allocating RtpPacket and VideoPacket objects in the reassembly path
|
2014-06-22 13:52:40 -07:00 |
|
Cameron Gutman
|
6c5ec3d2e9
|
Store the timestamp of the first packet received in the decode unit
|
2014-06-19 19:09:00 -07:00 |
|
Cameron Gutman
|
38423a9f37
|
Refactor the video decoding path so the DecoderRenderer handles pulling decode units instead of dedicating a separate thread for this
|
2014-06-19 18:28:48 -07:00 |
|
Cameron Gutman
|
7b10e52808
|
Set the receive thread's priority to maximum
|
2014-06-15 20:38:28 -07:00 |
|
Cameron Gutman
|
0f815a0085
|
Fix variable names in the ConnectionStatusListener interface
|
2014-05-12 19:41:04 -05:00 |
|
Cameron Gutman
|
0c8c108bd1
|
Add support for sending proper packet loss statistics for server-side bandwidth scaling
|
2014-05-11 18:49:20 -05:00 |
|
Cameron Gutman
|
e593c04001
|
Increase the size of the receive buffer for video data
|
2014-05-11 13:29:51 -04:00 |
|
Cameron Gutman
|
1095d7808c
|
Increase the size of the video ring buffer for high bitrate streaming
|
2014-05-11 13:29:20 -04:00 |
|
Cameron Gutman
|
92adbe0983
|
Update control protocol for GFE 2.0.1
|
2014-05-06 23:31:09 -04:00 |
|
Cameron Gutman
|
eb15599c01
|
Only increment the ring index if data was successfully queued
|
2014-03-17 14:20:43 -04:00 |
|