Commit Graph

41 Commits

Author SHA1 Message Date
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 06ad4eb190 - Use FFmpeg 1.2 on Windows
- Fix issue 274
2013-05-24 19:33:16 +00:00
bossiel 0e28292878 Begin adding support for draft-alvestrand-rmcat-remb-02 2013-05-19 22:53:53 +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 69c0e891df Allows relaying SRTP-Event (webrtc2sip) 2013-03-26 19:48:01 +00:00
bossiel c92c80cd12 Fix video crash on iOS4 2013-03-23 17:00:46 +00:00
bossiel da1bab6ce5 Improve codec mapping when bypassing is enabled 2013-03-23 01:20:37 +00:00
bossiel a90cfad367 Lock the video encoder before destroying it. 2013-03-19 16:39:30 +00:00
bossiel fc4b05e8d6 Revert video payload type overriding 2013-03-15 07:41:51 +00:00
bossiel 6a60b500f0 Fix tcp outbound issues (webrtc2sip) 2013-03-14 09:57:04 +00:00
bossiel 093cebf2cc Make SDP change checker more strict 2013-03-13 07:41:41 +00:00
bossiel 5702098bc8 Adds support for Windows Phone 8 and Surface Pro 2013-02-17 18:56:03 +00:00
bossiel e6fe6bce0e - Adds support for Firefox Nightly
- Fix issue 190, issue 195
2013-01-14 03:06:44 +00:00
bossiel 017ac31766 Add support for DTLS-SRTP (rfc5764 and rfc5763) 2013-01-07 15:37:02 +00:00
bossiel 691054d035 Fix webrtc2sip bug 27\nSuppress some warnings 2012-12-05 06:35:45 +00:00
bossiel c35b4e9255 Add support for Linux (webrtc2sip 2.0) 2012-12-03 03:11:21 +00:00
bossiel 348a1c7ee4 - Fix issue 59: Adds support for T.140 (rfc4103, rfc2198, rfc5194) - Thanks to IVèS (www.ives.fr/) for their contribution
- Make SWIG v2.0.8 the minimum version to generate bindings
2012-11-02 16:24:29 +00:00
bossiel c97deeb448 Update iOS libvpx binaries to v1.1.0 // save/restore rotation scaling info 2012-09-06 15:43:30 +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 4eea1c3dae allow changing the frame size while decoding 2012-09-04 12:04:48 +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 502c2a2ec2 Update for webrtc4ie (htpp://http://code.google.com/p/webrtc4ie/) project 2012-05-29 00:14:38 +00:00
bossiel 06b4b22dbe Update OS X support 2012-05-15 06:57:29 +00:00
bossiel d1ba4bf614 Retransmit INVITE 200 OK 2012-05-03 22:19:05 +00:00
bossiel 30d25b0e8d Fix some RTCP issues 2012-05-02 19:25:26 +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 00a8e48b10 Fix issue on UPDATE with different fmtp 2012-01-06 11:28:50 +00:00
bossiel 546fe46f0c Fix issue 75, issue 79 and issue 80 2011-10-26 00:32:57 +00:00
bossiel 5bef56ad5e Fix issue 77 2011-10-13 22:38:16 +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 3e01f88c29 finish adding support for (real) arbitrary video size decoding 2011-07-29 02:30:45 +00:00
bossiel ab372e958c begin adding support for (real) arbitrary video size decoding (H.264) 2011-07-27 05:19:27 +00:00
bossiel 33b9545d7b Begin adding support for forking 2011-06-27 23:42:37 +00:00
bossiel ae98f407ab Allow flipping the video stream when device mode change from portrait to landscape and vice-versa: iDoubs issue 36 2011-06-04 18:09:08 +00:00
bossiel fcc5ca7d11 Fix iDoubs issue 35 \n Fix issues \n Enable early media even if the response isn't reliable 2011-06-02 13:51:24 +00:00
bossiel c91cf1bf1a Update v2.0 (begin adding support for RTCP) 2011-03-29 12:51:58 +00:00
bossiel 5448386f00 Add doubango v2.0 2011-03-25 09:38:07 +00:00