Anthony Minessale
2ea12656ea
FS-7500: improvement for conf vid
2015-05-28 12:46:49 -05:00
Anthony Minessale
853873725b
FS-7500: factor out the write_image callback and fix the vlc video endpoint to setup and match the audio params of the A leg when bridged
2015-05-28 12:46:48 -05:00
Anthony Minessale
01fda5748c
FS-7500: another round of trying to make things work
2015-05-28 12:46:48 -05:00
Anthony Minessale
a8b00acda7
FS-7500: sync up going both ways after picture reset
2015-05-28 12:46:48 -05:00
Anthony Minessale
b90d24a05f
FS-7513: fix video switching in conference
2015-05-28 12:46:48 -05:00
Anthony Minessale
b8577d0ce9
FS-7500: fix seg and clean up keyframe code
2015-05-28 12:46:48 -05:00
Anthony Minessale
ca70f76a8b
FS-7500: refresh vid the other way too when asking for keyframe
2015-05-28 12:46:48 -05:00
Anthony Minessale
c874fe05d8
FS-7500: SQUASH ME WITH THE LAST ONE
2015-05-28 12:46:47 -05:00
Anthony Minessale
b8ba1a1469
FS-7500: reduce CNG frames on video and move debug from mod_fsv to the core with a flag to enable it since the raw packet is not available anymore when you set DECODED READ flag
2015-05-28 12:46:47 -05:00
Anthony Minessale
a74b6f62a2
FS-7500: fix some of the debugging tools
2015-05-28 12:46:46 -05:00
Anthony Minessale
e7d34f3170
FS-7508: tolerate some messed up packets a little more
2015-05-28 12:46:45 -05:00
Anthony Minessale
96025a407d
FS-7500: remove debug
2015-05-28 12:46:45 -05:00
Anthony Minessale
d7af2b128c
FS-7500: clean up logic of encoder flow and set rules on return values and tweak some codec settings on vp8
2015-05-28 12:46:45 -05:00
Anthony Minessale
22020c86cb
FS-7500: add SFF_USE_VIDEO_TIMESTAMP to tell video write frame if it needs to use a timer or not for timestamps
2015-05-28 12:46:45 -05:00
Anthony Minessale
0cd5658caa
FS-7500: another refactoring pass, temp code still in place, WORK IN PROGRESS
2015-05-28 12:46:44 -05:00
Seven Du
258dacc742
FS-7500: fix if statement
2015-05-28 12:46:44 -05:00
Anthony Minessale
44e7929507
FS-7500: revert earlier bridge change
2015-05-28 12:46:44 -05:00
Anthony Minessale
3c29d4e8a7
FS-7500: mark places to fix later
2015-05-28 12:46:44 -05:00
Anthony Minessale
659c1e474e
FS-7500: Work in progress. Added codec config params that can be set from session and made vpx codec re-init on size change. Also add periodic key frame timer
2015-05-28 12:46:44 -05:00
Anthony Minessale
365a5dd820
FS-7500: major refactoring pass. Push concepts from mod_vlc as deep as possible and flesh out api to use everywhere else. Round 2 will be to convert the bridge and other places using the same code
2015-05-28 12:46:44 -05:00
Anthony Minessale
765fff3d75
FS-7500: add support for codec control and use it to pass messages down to the codec and use it to implement keyframe reset for fir, pli and nack. Later we will expand to handle nack correctly.
2015-05-28 12:46:44 -05:00
Seven Du
35ff4b5cda
FS-7500: add ability to insert a custom callback to the core video thread
...
the callback will be called on each loop on read video frame, or
the callback function call run it's own loop to take over the core
loop so it can read video from session by itself.
the callback function can -
return SWITCH_STATUS_SUCCESS to wait another loop
return SWITCH_STATUS_CONTINUE to continue use the default behaviour
return anything else will break the core video loop and end the
core thread
2015-05-28 12:46:43 -05:00
Seven Du
ea2f00b3d9
FS-7500: refactor to use switch_core_video
...
added switch_core_codec_encode_video and switch_core_codec_decode video and add separate video implementations
the switch_core_video code depends on libvpx, wraped into the switch_ namespace like switch_apr, need to figure out how to find the correct libvpx lib in autotools
2015-05-28 12:46:42 -05:00
liyang
90818f137e
FS-7500: allow using the video thread externally - e.g. non rtp based video
2015-05-28 12:46:42 -05:00
Seven Du
998d933671
FS-7500: initial idea to decode video in core
2015-05-28 12:46:42 -05:00
Seven Du
416745e2cd
FS-7500: move video bridge logic to switch_core_media so possible to do transcoding
2015-05-28 12:46:41 -05:00
Anthony Minessale
b5f75a0f43
FS-7582 #resolve #comment port from 1.6 its probably better to start working on 1.6 for any webrtc or dtls stuff
2015-05-27 16:48:16 -05:00
Anthony Minessale
2db8f94ab6
skip rtcp addr when mux is set
2015-05-27 06:14:08 -05:00
Michael Jerris
9d68cab2ac
FS-7456: also more complete fix for FS-7440, handle sdp with m lines in any order
2015-04-21 12:07:54 -04:00
Michael Jerris
753030acf5
handle m=video lines before m=audio
2015-04-17 11:26:15 -05:00
Anthony Minessale
f2a5271009
doh
2015-03-27 00:01:05 -05:00
Anthony Minessale
2c92ef31e3
FS-7386
...
Conflicts:
src/switch_core_media.c
2015-03-26 23:52:53 -05:00
Anthony Minessale
83dd94193d
FS-7166 #resolve
2015-01-23 21:16:47 -06:00
Anthony Minessale
1710214025
enable nat mode for verto when ext-rtp-ip is set
2015-01-23 20:53:00 +00:00
Anthony Minessale
608d3e2425
wtf
2015-01-22 03:09:59 -06:00
Anthony Minessale
90d3cb633c
fix media reload on verto and sip re-invites
2015-01-22 03:07:50 -06:00
Anthony Minessale
9fabbabe90
disable hard-mute when a session has a media bug attached
2014-12-22 19:06:12 -06:00
Anthony Minessale
4ce2ce31ca
FS-7092 #resolve #comment resolved in master
2014-12-18 00:45:21 -06:00
Anthony Minessale
6dbb4162e8
FS-7086 FS-6798 #resolve
2014-12-13 00:57:14 -06:00
Anthony Minessale
d189e983c8
allow 10ms jb
2014-12-12 17:51:34 -06:00
Anthony Minessale
3d515cf49c
re-mark cur_payload as negotiated when detected as such by parser or the rtp could stop working on session re-invite
2014-12-12 00:54:52 -06:00
Anthony Minessale
922fd81523
FS-7015 #resolve #comment The code was not properly catching the 0.0.0.0 after changing it to work with ICE SDPs because it was looking in the wrong place for the 0.0.0.0
2014-12-11 17:18:24 -06:00
Anthony Minessale
be0e09bd7f
only negotiate codecs that were previously negotiated on re-invites unless its intentional to change codecs
2014-12-11 15:03:53 -06:00
Seven Du
dd629c1516
add external_video_source to media handle and expose switch_core_media_start_video_thread() to start the core video thread for non-rtp based media
2014-11-12 08:44:20 +08:00
Anthony Minessale
a3a80401fd
fix regression caused by missing ! char in commit: 4eb5b388
2014-11-07 17:11:47 -06:00
Anthony Minessale
4eb5b38848
fix bug where re-invites needlessly re-init the codec and jb
2014-11-05 11:35:16 -06:00
Anthony Minessale
7ca4ac566c
FS-5949 FS-6945 #comment this change should be relevant to both of these issues, please test. This patch improves the hold parsing and ignores connection address of 0 implying hold when ice is present and disables the auto interpretation by the lower level stack of 0.0.0.0 to automatically imply sendonly to allow FS to decide on its own
2014-10-31 13:49:39 -05:00
Anthony Minessale
d1e529aefd
Add new hard_mute control to allow apps to request low level mute e.g. from the rtp stack level. Its used in mod_conference to avoid reading audio while muted and possibly reduce some transcoding load
2014-10-27 15:13:42 -04:00
Anthony Minessale
12b6940644
update jb command parser
2014-10-24 15:26:44 -05:00
Anthony Minessale
1f9025d446
FS-6926 #resolve #comment please test and reopen if necessary
2014-10-16 17:57:46 -05:00