Commit Graph

17321 Commits

Author SHA1 Message Date
Anthony Minessale 9d7e0888a9 FS-7509: WIP media reneg stuff 2015-05-28 11:32:15 -05:00
Michael Jerris 42ba352226 FS-7513: don't seg when you have a mute png defined that can not be read 2015-05-28 11:32:15 -05:00
Michael Jerris 595ca161b1 FS-7513: remove unused profile params ack-sound and nack-sound 2015-05-28 11:32:14 -05:00
Anthony Minessale cb99c05993 FS-7508: use all the cpus 2015-05-28 11:32:14 -05:00
Anthony Minessale eb6df71349 FS-7504: allow <modname>.<codecname> support so multiple modules can exist for the same codec 2015-05-28 11:32:14 -05:00
Anthony Minessale 509241bd65 FS-7505: clean up and support multiple formats to same extensions {modname=mod_vlc}rtmp://foo.com/flvplayback also move [/tmp]file to be {spool_path=/tmp} 2015-05-28 11:32:14 -05:00
Anthony Minessale 54d15cf6e9 FS-7513: don't want detach here 2015-05-28 11:32:13 -05:00
Seven Du 7df94b396d FS-7519: Another round to break mod_av, now mod_avcodec 2015-05-28 11:32:08 -05:00
Seven Du cf08e106aa FS-7519: WIP break mod_av into mod_avformat, moving to libav.org API
Tested with libav 11.3
./configure --prefix=/opt/av --enable-shared --enable-pthreads --enable-gpl --enable-version3 --enable-hardcoded-tables --enable-avresample --host-cflags= --host-ldflags= --enable-libx264 --enable-libmp3lame --enable-libvorbis --enable-libvpx --enable-libfaac --enable-libspeex --enable-nonfree --enable-vda

WIP av file interface, kind of works, need further tweak & cleanup
2015-05-28 11:32:01 -05:00
Anthony Minessale aea8d79efe FS-7519: add pkg-config checks for avformat and avcodec and move modules to use automke 2015-05-28 11:31:49 -05:00
Anthony Minessale dbb67cc212 add audio offset 2015-05-27 14:57:54 -05:00
Seven Du 3989012209 fix stereo 2015-05-27 14:57:54 -05:00
Seven Du 1ab3c07224 got webm working with mono, todo: stereo, syncing 2015-05-27 14:57:54 -05:00
Seven Du 6428b1ef85 WIP add experimental vorbis codec
made it like a codec mod so we can share the same code in case opus is fully supported in webm
add -lvorbis -lvorbisenc to Makefile
the audio is still completely silence, hope we can find out why
2015-05-27 14:57:54 -05:00
Michael Jerris 2f1eeb0cec FS-7513: fix conference position api command description 2015-05-27 14:57:54 -05:00
Anthony Minessale f6e58a2a87 FS-7508: timing update 2015-05-27 14:57:54 -05:00
Seven Du a9d1fe5f94 some refactors and make audio work with opus
use SWITCH_RTP_MAX_BUF_LEN for video
timestamp has to times 1000 or it too short
neither VLC nor Chrome plays it because they don't support OPUS,
but you can use `ffmpeg -i a.webm b.webm`
2015-05-27 14:57:54 -05:00
Anthony Minessale 9d35980c71 fix size 2015-05-27 14:57:54 -05:00
Seven Du 0dc6ab2858 FS-7508: fix when reading invalid vp9 and cleanup a bit 2015-05-27 14:57:54 -05:00
Seven Du 72edfff077 WIP add mod_webm, video is working, audio is not 2015-05-27 14:57:54 -05:00
Anthony Minessale 55add7e2fd FS-7508: tweak 2015-05-27 14:57:53 -05:00
Seven Du 279b6c65b1 FS-7508: add vp9 key frame detection and some packet sanity check 2015-05-27 14:57:53 -05:00
Anthony Minessale b7d2804956 FS-7508: WIP vp9 stuff 2015-05-27 14:57:53 -05:00
Anthony Minessale b526eb9db9 FS-7500: move flags up 2015-05-27 14:57:53 -05:00
Anthony Minessale 3fade35c9c FS-7500: init dtmf to 0 2015-05-27 14:57:53 -05:00
Anthony Minessale 3797c89703 FS-7500: add partition mode to switch_buffer 2015-05-27 14:57:53 -05:00
Anthony Minessale bcc5f85569 FS-7500: wtf 2015-05-27 14:57:53 -05:00
Anthony Minessale d1c3540036 FS-7500: don't wait for video ready from inside video thread that sets that flag 2015-05-27 14:57:53 -05:00
Anthony Minessale 28a6b17533 FS-7500: revert 2015-05-27 14:57:53 -05:00
Anthony Minessale 3240e727ca FS-7500: don't wait for video ready from inside video thread that sets that flag 2015-05-27 14:57:53 -05:00
Seven Du b3871076c4 add vp9 passthru 2015-05-27 14:57:53 -05:00
Anthony Minessale 4c0a6d5354 FS-7514: add logging to vlc 2015-05-27 14:57:53 -05:00
Anthony Minessale a8c130e57e FS-7514: add sanity check for framing 2015-05-27 14:57:53 -05:00
Anthony Minessale 228aff318e FS-7514: add youtube stream name 2015-05-27 14:57:53 -05:00
Anthony Minessale c2c591ec0b FS-7514: merge conflict from hell 2015-05-27 14:57:53 -05:00
Anthony Minessale a2dd54f50e FS-7514: amend 2015-05-27 14:57:53 -05:00
Anthony Minessale 8ddaec9931 FS-7514: add file params to set some optimal settings from conference into recording handle and make streaming better 2015-05-27 14:57:52 -05:00
Seven Du afb7635589 FS-7518: add mod_mp4v2
libmp4v2-dev is required for this mod
2015-05-27 14:57:52 -05:00
Seven Du ce34de8f92 FS-7514: fix binary & 2015-05-27 14:57:52 -05:00
Anthony Minessale 28e98c4e8c FS-7514: add write to rtmp transparent wrapper 2015-05-27 14:57:52 -05:00
Anthony Minessale 0019b0b7fe FS-7503: store stream name so same module can handle mutiple stream interfaces 2015-05-27 14:57:52 -05:00
Anthony Minessale d30c05c5ab FS-7503: add video read flags to choose flush and or block mode and add stuff to vlc so it can play youtube urls 2015-05-27 14:57:52 -05:00
Anthony Minessale bd6a30c941 FS-7513: move layout switching to muxing thread for more protection 2015-05-27 14:57:52 -05:00
Seven Du a91054ee58 add MP3 codec interface 2015-05-27 14:57:52 -05:00
Michael jerris 845623af13 FS-7499: add enum for various rtcp related types 2015-05-27 14:57:52 -05:00
Anthony Minessale ba29ef8759 FS-7500: fix calculation bug in switch_img_fit 2015-05-27 14:57:52 -05:00
Seven Du 8675540062 add 48k PCMU support 2015-05-27 14:57:52 -05:00
Anthony Minessale b0cf034303 FS-7514: reduce default 2015-05-27 14:57:52 -05:00
Anthony Minessale 6246f2150d FS-7513: reset layer on aspect change 2015-05-27 14:57:52 -05:00
Anthony Minessale 33a63f4657 FS-7514: drop extra frames 2015-05-27 14:57:52 -05:00