RT Steganography in Video Streaming SVN
Brought to you by:
deddihp
File | Date | Author | Commit |
---|---|---|---|
images | 2009-08-24 | deddihp | [r2] add all codes |
include | 2012-03-05 | deddihp | [r4] update comprehensive change |
note | 2009-08-24 | deddihp | [r2] add all codes |
src | 2012-03-05 | deddihp | [r4] update comprehensive change |
ui | 2009-08-24 | deddihp | [r2] add all codes |
Author | 2009-08-24 | deddihp | [r1] initial commit |
README.first | 2012-03-05 | deddihp | [r4] update comprehensive change |
rtstegvideo.pro | 2012-03-05 | deddihp | [r4] update comprehensive change |
Real Time Steganography in Video Streaming ------------------------------------------ 1. How to compile ? - you should install Qt-4.4.3 or last for GUI library. - you should install ffmpeg for video library. - Open rtstegvideo.pro with Qt - Compile using Qt - rtstegvideo is ready to run DEPENDENCIES rtstegvideo is using ffmpeg r 16400, you can check it out via svn svn checkout svn://svn.mplayerhq.hu/ffmpeg/trunk ffmpeg -r16400 and libswscale r 28200 svn://svn.mplayerhq.hu/mplayer/trunk libswscale -r28200 or you can download it at rtstegvideo page 2. How to set parameter in rtstegvideo for first try ? - Actually rtstegvideo's objective is for analytical purposes, so it should have several parameters to be tested. Each parameter can provide big hidden data and burden your PC and so on. - In this version, you should set "Bit to send per DCT" <= 56 3. How to test it ? - Simply run your 2 rtstegvideo in localhost as server and client. - Set rtstegvideo client first as receiver of Video with extract filename as "extract" file, IP Multicast and port in it and press "PLAY". - Set rtstegvideo server as video streaming server with Video FileName, Embed Filename as "embed" file, IP Multicast and port in it. - Do not FORGET to set "Bit To Send per DCT <= 56" - Make sure IP Multicast and port for both server and client exactly the same. - In rtstegvideo server Press "PLAY" - At a moment, you should watch 2 videos run. - you can check "extract" file, and compare it with "embed" file. if your "embed" file is not too big, then your "embed" and "extract" file will be same. - As long as you did it good, you can test it in workstation network as common multicast video streaming services. VLC can receive this rtstegvideo packet with no problem, and no hesitation while rtstegvideo client can receive it and extract its hidden data. 4. How should I know, my embed file is not too big ? - My calculation of embed file will be provided in Documentation soon. Regards, deddihp rtstegvideo is written by Deddi Hariprawira and powered by ffmpeg and Qt