Cameron Gutman
|
176c8e9b93
|
Remove the deviceName field to fix a warning
|
2014-05-11 13:33:51 -04:00 |
|
Cameron Gutman
|
f537588228
|
Don't use the devicename parameter when pairing anymore. It's not using since GFE 2.0.0 and it can cause problems if invalid characters get added to the URL
|
2014-05-11 13:31:04 -04: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
|
d29dccba69
|
Stick to the older minimum when not using 1080p60
|
2014-05-07 23:56:38 -04:00 |
|
Cameron Gutman
|
a4098919b9
|
Add support for selecting maximum stream bitrate
|
2014-05-07 02:11:46 -04:00 |
|
Cameron Gutman
|
09e7ff0582
|
Update TinyRTSP
|
2014-05-07 00:23:16 -04:00 |
|
Cameron Gutman
|
09177be8f7
|
Drop the maximum bitrate of 720p60 to 13 Mbps
|
2014-05-07 00:22:57 -04:00 |
|
Cameron Gutman
|
eaa08bada4
|
Convert byte[] to char[] manually since IBM437 isn't available on some platforms
|
2014-05-07 00:22:32 -04:00 |
|
Cameron Gutman
|
5f93d55dab
|
Don't convert IP string back into an InetAddress just leave it an InetAddress
|
2014-05-06 23:54:03 -04:00 |
|
Cameron Gutman
|
dfc0d518f8
|
Display an error if the PC is running a GFE version less than 2.0.1.
|
2014-05-06 23:40:09 -04:00 |
|
Cameron Gutman
|
eace3a0bf0
|
Update config to fix 720p60 and 1080p
|
2014-05-06 23:31:36 -04:00 |
|
Cameron Gutman
|
92adbe0983
|
Update control protocol for GFE 2.0.1
|
2014-05-06 23:31:09 -04:00 |
|
Cameron Gutman
|
aadbc3dd01
|
Update TinyRTSP
|
2014-05-06 21:31:36 -04:00 |
|
Cameron Gutman
|
d01a28c57f
|
Initial work on updating for GFE 2.0.1's new RTSP-based handshake protocol
|
2014-05-06 21:18:57 -04:00 |
|
Cameron Gutman
|
4ee99a78b2
|
GFE 2.0.1 appears to have a bug where it drops all paired devices when the serverinfo query is sent with a uniqueid argument. Stop doing that to fix Limelight with GFE 2.0.1.
|
2014-05-06 10:21:17 -04:00 |
|
Cameron Gutman
|
bd9b37a5a0
|
Fix IPv6 incompatibility in HTTP code due to using raw IPv6 addresses in string format
|
2014-04-13 20:22:53 -04:00 |
|
Cameron Gutman
|
7947d8b75d
|
Add the config hack to make 1080p30 work with the CPU decoder
|
2014-04-07 18:52:17 -04:00 |
|
Cameron Gutman
|
3408e467d5
|
Fix starting AV stream on GFE 2.0
|
2014-04-07 18:51:57 -04:00 |
|
Cameron Gutman
|
a0237a19d9
|
Remove duplicate code
|
2014-04-07 18:51:01 -04:00 |
|
Cameron Gutman
|
eb15599c01
|
Only increment the ring index if data was successfully queued
|
2014-03-17 14:20:43 -04:00 |
|
Cameron Gutman
|
8c9d0d171c
|
Use ring buffers for audio and video handling to remove the last large allocations that were happening very frequently
|
2014-03-17 13:38:49 -04:00 |
|
Cameron Gutman
|
a39f4c5eab
|
Use a single decoded audio buffer for direct submit audio renderers
|
2014-03-16 18:13:42 -04:00 |
|
Cameron Gutman
|
239dffcbdf
|
Slightly reduce memory/GC pressure by using a smaller per-packet buffer of 1050 bytes instead of 1500 bytes
|
2014-03-13 21:53:52 -04:00 |
|
Cameron Gutman
|
3af3df0544
|
Reduce GC pressure significantly by using a single 100 byte buffer for all audio data instead of allocating 1500 bytes for each audio packet received
|
2014-03-13 21:53:10 -04:00 |
|
Cameron Gutman
|
7e30d043eb
|
Fix handling packet loss in the second of a split frame
|
2014-03-13 01:31:47 -04:00 |
|
Cameron Gutman
|
4cbaee6806
|
Change the transient message when loss is experienced to clarify the actions the user should take
|
2014-03-03 19:41:23 -05:00 |
|
Cameron Gutman
|
8297ca7e85
|
Change LimeLog.info() back to calling Logger.info() internally so info messages are displayed by default
|
2014-03-03 19:40:02 -05:00 |
|
Cameron Gutman
|
da1c350067
|
Tweak warning thresholds after reducing the amount of frame invalidations requested
|
2014-02-27 02:07:53 -05:00 |
|
Cameron Gutman
|
c8c7512600
|
Hack around an issue where data gets added after the frame is thrown away
|
2014-02-27 01:31:07 -05:00 |
|
Aaron Neyer
|
9b6e12497e
|
Make info log fine so it doesnt go to stdout
|
2014-02-26 20:53:11 -05:00 |
|
Cameron Gutman
|
50e7deeb32
|
Merge branch 'master' into logs
Conflicts:
src/com/limelight/nvstream/av/audio/AudioDepacketizer.java
src/com/limelight/nvstream/av/video/VideoDepacketizer.java
src/com/limelight/nvstream/control/ControlStream.java
|
2014-02-26 16:22:04 -05:00 |
|
Cameron Gutman
|
7e3acd0213
|
Merge pull request #4 from irtimmer/config_javadoc
Config tuples meanings
|
2014-02-26 12:14:13 -05:00 |
|
Cameron Gutman
|
e60420cb2c
|
Update depacketizer to do reference frame invalidation more like the official streamer. This should reduce the frequency of IDR requests by waiting for network stabilization before requesting the IDR frames. We still request IDR frames because reference frame invalidation still doesn't work well.
|
2014-02-26 12:12:06 -05:00 |
|
Iwan Timmer
|
c733be5611
|
Add Javadoc about config tuples
|
2014-02-26 16:17:25 +01:00 |
|
Cameron Gutman
|
4fbe93e62d
|
Set flags on the decode units that indicate what type of data the frame contains
|
2014-02-26 01:00:17 -05:00 |
|
Cameron Gutman
|
bc2ca0b386
|
Increase resilience to packet loss. IDR frames are no longer requested if error correction data was lost. A maximum of one IDR frame is requested per corrupt frame. Error correction data is used to recover from the loss of a single-packet frame.
|
2014-02-24 12:54:03 -05:00 |
|
Cameron Gutman
|
ccc3eeebe8
|
Remove the depacketizer thread again...
|
2014-02-19 20:59:31 -05:00 |
|
Cameron Gutman
|
63ee6ef79a
|
Add support for direct submission of buffers to the renderers without a separate thread
|
2014-02-19 20:36:53 -05:00 |
|
Cameron Gutman
|
cf3ac50d22
|
Increase the propensity for generating a loss warning
|
2014-02-19 20:36:12 -05:00 |
|
Cameron Gutman
|
cdf634dc41
|
Display messages if we detect that the device is having issues streaming
|
2014-02-19 19:03:51 -05:00 |
|
Cameron Gutman
|
21116f90a7
|
Remove unused imports
|
2014-02-17 19:22:49 -05:00 |
|
Cameron Gutman
|
29dd0e172c
|
Fix the new config tuples to work with our current control stream code
|
2014-02-17 19:18:34 -05:00 |
|
Cameron Gutman
|
2d5083179c
|
Revert "Remove depacketizer thread"
This reverts commit a2a4463c0b684fa54212fe497ac2a8931ebd8821.
|
2014-02-17 16:14:03 -05:00 |
|
Cameron Gutman
|
a96de39b28
|
Use packet flags to determine where frames end and begin instead of the packet index
|
2014-02-17 15:17:20 -05:00 |
|
Cameron Gutman
|
c93812179f
|
Updated config code for artifact-free 1080p60 streaming
|
2014-02-17 14:27:21 -05:00 |
|
Cameron Gutman
|
26809c4b6b
|
Decode parameter set NALs with the slow path so the SPS fixup hack still works
|
2014-02-17 13:57:15 -05:00 |
|
Cameron Gutman
|
0cce5b021e
|
New video depacketizer that runs in O(1) time
|
2014-02-17 13:39:18 -05:00 |
|
Cameron Gutman
|
d54c1b07ce
|
Merge pull request #3 from irtimmer/direct_decode
Reassemble NAL's early
|
2014-02-17 12:14:55 -05:00 |
|
Cameron Gutman
|
1a38cc2c0c
|
Update config based on Shield OTA 68
|
2014-02-04 09:10:18 -05:00 |
|