Commit Graph

33 Commits

Author SHA1 Message Date
bossiel 2834ba3d41 Fix media update issues with sip2sip.info (loosing AVPF profile info which disable RTCP-FB) 2015-06-11 06:53:46 +00:00
bossiel 231fdb89ac Make VP8 encoder thread-safe (fix video corruption issue when the configuration is updated while we're encoding a frame) 2015-05-26 23:47:58 +00:00
bossiel abd5542116 Reset rotation value when encoder is closed 2015-05-18 04:03:22 +00:00
bossiel 46062ac149 Use aggressive GDI frame grabbing instead of timers 2015-04-27 15:43:12 +00:00
bossiel 6f2eafef1f Allow setting video fps, bw_up and bw_dow per session. 2015-02-26 22:31:48 +00:00
bossiel c948b20cad Fix issue 423 2015-01-17 23:31:40 +00:00
bossiel b07f2a9541 Update DirectShow support for Windows Embedded Compact 7 (WEC7) 2014-12-24 17:21:31 +00:00
bossiel 6dabf5ca17 Adds support for Win64 (Media libraries used in Gotham project) build. 2014-12-19 17:09:09 +00:00
bossiel 1583ccac45 - Adds support for TURN/TCP and TURN/TLS
- Adds support for multiple TURN and STUN servers (will be tried in parallel)
2014-10-27 00:41:22 +00:00
bossiel 6da29336d8 [SIN CITY]
Update for WEC7 (Windows Embedded Compact 7)
2014-09-09 01:02:12 +00:00
bossiel 063eed0556 Fix conversion warning 2014-09-05 23:37:24 +00:00
bossiel 3ac62adb50 Enforce METROPOLIS support 2014-06-03 02:24:50 +00:00
bossiel d5e0f7c205 Windows:
- Add support for immediate Direct3D rendering
- Add probing function for Intel Quick Sync and MS encoder/decoder MFT
- Add GPU accelerated video converter
2013-07-19 02:35:03 +00:00
bossiel 0293df506f Add guard around 'VPX_CODEC_CAP_ERROR_CONCEALMENT'. 2013-06-12 00:10:45 +00:00
bossiel f32a455b68 Allow setting video FPS 2013-06-10 15:09:40 +00:00
bossiel 1da4baac3e - GNU make files:
* complete rewrite to add auto detection for thirdparties libraries
 * all features are enabled by default unless --without-xxx is used
 * adds support for pkg-config to ease integration on other projects (tp, webrtc2sip...)
****** FIRT REVISION KNOW TO FULLY WORK WITH TP ******
- Detect support for h264, h263, theora and mp4v-es at runtime instead of using macros at compile-time
- Allows configuring audio ptime and video fps
- Adds support for congestion control
- Complete support for RTCP-REMB (http://tools.ietf.org/html/draft-alvestrand-rmcat-remb-00)
- Change way the bitrate is computed (use width, height, motion-rank and fps)
-
2013-06-10 05:47:01 +00:00
bossiel 3217795f85 - Allows setting max video down/up bandwidth
- Allows setting video motion rank
- Allows enabling/disabling STUN for ICE per SIP stack
2013-06-03 08:39:53 +00:00
bossiel 78094de99d Fix issue 268 2013-05-15 21:43:14 +00:00
bossiel c6ea8f7fab Fix issue 261 (Adds support for Opus audio codec)
Fix issue 262, issue 263 and issue 264
2013-05-07 04:55:21 +00:00
bossiel 181bc7b13d - Adds support for ZeroArtifacts (Perfect video quality)
- Better interop with WebRTC endpoints (better video quality)
- Lock-free on MediaSessionMgr for better performances on both audio and video
- Re-design the video jitter buffer for better CPU prefs and video quality. Request lost frames (RTC-NACK) as many times as required to deal with RTCP-losses. The FPS guesser is smarter.
- Fix issues on RTP timestamps on video pkts
- Update libsrtp binaries on Android and Windows (Use latest CVS)
- Better interop with other h264-rtp implementations (e.g. gstreamer, bria, cisco, polycom, lync...)
- Fix issue 233 (tinyNET does not compile on MAC + fix/patch)
- Fix issue 234 (tinyDAV does not compile on MAC)
- Fix issue 238 (iOS: Bad audio quality when audio/video call uses cpu intensive audio codec (e.g. g729 or speex))
- Fix issue 239 (Adds support for thread priority setting). Timers and audio/video threads now use high priority.
- Fix issue 242 (Hold/Resume fails when audio driver is opensl-es (Android))
- Fix issue 243 (PictureID in VP8 is not correct (only happens when there is overflow on the first 4 bytes))
- Fix issue 244 (Adds callbacks from codecs to session to signal IDR frames decoding)
- Fix issue 245 (Fail to decode h264 buffer)
- FIx issue 246 (Gnu Autotools: Detect support for monotonic timers in configure.ac)
2013-04-09 22:22:16 +00:00
bossiel 017ac31766 Add support for DTLS-SRTP (rfc5764 and rfc5763) 2013-01-07 15:37:02 +00:00
bossiel 46d7c1c69f Allow disabling VP8 rtp extension(X) 2012-12-21 00:05:52 +00:00
bossiel e36cf37f0a Add more debug info 2012-12-19 02:44:36 +00:00
bossiel 466cba8637 - Use VBR instead of CBR for h264
- Lower bandwidth usage for vp8
- Fix issue on fmtp comparison
2012-12-05 10:38:54 +00:00
bossiel c35b4e9255 Add support for Linux (webrtc2sip 2.0) 2012-12-03 03:11:21 +00:00
bossiel 779de18b22 Update VP8 libraries for Android and Windows (v1.1.0 aka "Eider")
Allow changing video size after the decoding process start
Allow rotating without scaling to keep ratio
Use right values to compute DirectShow display ratio
2012-09-06 14:53:13 +00:00
bossiel a696df25b5 Adds support for libyuv (http://code.google.com/p/libyuv/) 2012-08-19 00:14:44 +00:00
bossiel dc4a18dbfa Improve video quality and latency 2012-06-28 01:18:22 +00:00
bossiel d96205b245 - ICE (Interactive Connectivity Establishment): Full implementation of RFC 5245 for NAT Traversal
- 1080p (Full HD): all platforms supports full HD video negotiation. Off course it depends on your CPU and network bandwidth. The preferred video size could be changed from the QoS/QoS screen.
- Adaptive video jitter buffer: A video jitter buffer with advanced features like error correction, packet loss retransmission, delay recovery...
- RTP/AVPF profile as per RFC 4585
- RTCP: Full support for RTCP (3550) and many extensions such as: PLI (RFC 4585), SLI (RFC 4585), RPSI (RFC 4585), FIR (RFC 5104), NACK (4585), TMMBN (RFC 5104)...
- rtcp-mux as per 5761
- Negotiation of Generic Image Attributes in the SDP as per RFC 6236
- Source-Specific Media Attributes in SDP as per draft-lennox-mmusic-sdp-source-attributes-01
- Explicit Call Transfer as per 3GPP TS 24.629
2012-05-02 10:42:55 +00:00
bossiel c092aaf166 Add support for SRTP and some other cool stuff 2012-03-14 16:11:33 +00:00
bossiel 6af08c309e - Add support for H.264 Full HD (1080p) using NVIDIA Cuda
- Begin adding support for video jitter buffer (will be used to give feedbacks for packet loss-FEC-)
- Move video flipping code to the converter (refactoring)
- Fix issue 62, issue 41 and issue 66
- Fix issues (workaround) on VP8 (frame corruption)
- Update contribution list
2011-09-07 18:30:46 +00:00
bossiel 91300cdaa7 Change vp8 default encoder parameters to improve framerate 2011-08-13 05:13:19 +00:00
bossiel 83ebc719b1 Begin adding support for VP8 video codec 2011-08-10 23:49:13 +00:00