Devam Ediyor

Java / JNI / JNA: Develop high level API for existing open source audio/video decoder/encoder and viewer library LIBJITSI -- 2

Please not: this is a repost - the open source library is freely available. But documentation is very limited. For this one could download the open source SIP Communicator (Jitsi) that uses Libjitsi to study the usage.

The goal is to have a wrapper library that wraps the rather complex API of

libjitsi for simple usage.


Libjitsi: [url removed, login to view]

Jitsi: [url removed, login to view]

Only parts of the library have to be accessed - mainly the devices like microphones, speakers and cameras as well

as the decoders, encoders and video display.

Below is a list of interfaces that should be implemented. You are free to change them as long as simplicity of

usage and functionality is still available.

The result should be a single jar containing all the necessary files of libjitsi and that works

on Windows, Mac and Linux (64 and 32 bit) as well as the source code of the wrapper library.

It should contain a test JFrame that grabs the video and audio of the device encodes it with OPUS, MP3 or AAC for audio

and H264 for Video, decodes it and plays it on the speakers and the original video in one panel of the frame and the encoded/decoded in another panel of the frame.


interface DeviceAccess {

MicrophoneAccess getDefaultMicrophone();

CameraAccess getDefaultCamera();

SpeakerAccess getDefaultSpeakers();

List<String> getMicrophones();

List<String> getCameras();

List<String> getSpeakers();

MicrophoneAccess getMicrophoneByName(String name);

CameraAccess getCameraByName(String name);

SpeakerAccess getSpeakerByName(String name);


interface MicrophoneAccess {

void setEchoCancellation(boolean echoCancel);

void setSamplingRate(int samplingRate);

void startRecording(MicDataHandler micDataHandler);

void stopRecording();


interface MicDataHandler {

void handleMicData(byte[] micData);


interface CameraAccess {

void setFrameRate(int frameRate);

List<Dimension> getAvailableCaptureSizes();

void setCaptureSize(Dimension size);

Image crateScreenShot();

void startRecording(CameraDataHandler cameraDataHandler);

void stopRecording();


interface CameraDataHandler {

void handleCameraData(byte[] cameraData);


interface SpeakerAccess {

void playSound(byte[] soundData);


interface AudioMixer {

void setUpMixer(SpeakerAccess speakerAccess);

void addAudio(byte[] soundData, int speakerChannel);


enum AudioCodec {







enum VideoCodec {



interface DecoderFactory {

Encoder createAudioEncoder(AudioCodec codec, int bitRateInKiloBitsPerSecond);

Encoder createVideoEncoder(VideoCodec codec, int bitRateInKiloBitsPerSecond);

Decoder createAudioDecoder(AudioCodec codec);

Decoder createVideoDecoder(VideoCodec codec);


interface Encoder {

byte[] encode(byte[] data);


interface Decoder {

byte[] decoder(byte[] data);


interface VideoPlayer {


* The player should fill out the component and follow resizing.

* @param component


void setComponent(Component component);

void start();

void stop();

void show(byte[] data);


Beceriler: C++ Programlama, Java, Linux, Mac OS, Windows Masaüstü

Daha fazlasını gör: wrapper programming, the linux programming interface, study programming, string source code java, string library in c, string library c, string cplusplus, start java programming, projects for java programming, programming library, programming java on mac, out source programming, open source programming, open source c panel, mac or windows for programming, linux programming interface, library programming, java programming test, java programming on mac, java programming mac, java programming download, java open source programming, https www programming, https code org, high level programming

İşveren Hakkında:
( 1 değerlendirme ) Bad Homburg, Germany

Proje NO: #6508467



Hi there- My name is imran.I am highly Expert in this field. I'll provide you satisfaction. So your time and money will be safe when you will award me project. take a look at my Freelancer Portfolio

%selectedBids___i_period_sub_7% gün içinde 882%project_currencyDetails_sign_sub_9% %project_currencyDetails_code_sub_10%
(47 Değerlendirme)

Bu iş için 19 freelancer ortalamada €1178 teklif veriyor


Hello, I am Anshu from India. Aniruddha and myself are working for this company into Java Projects. This is with reference to your project that we understood your requirement and we can work on this project. Daha Fazla

in %bids___i_period_sub_35% gün içinde757%project_currencyDetails_sign_sub_37% %project_currencyDetails_code_sub_38%
(403 Değerlendirme)

A proposal has not yet been provided

in %bids___i_period_sub_35% gün içinde736%project_currencyDetails_sign_sub_37% %project_currencyDetails_code_sub_38%
(103 Değerlendirme)

Hi Sir, I am ready to work for you. I have 9 years of experience in C/C++ , java, Iphone, android and, MySQL. please see some of my works also check my reviews you will get better idea about my skill.I deliver quality Daha Fazla

in %bids___i_period_sub_35% gün içinde736%project_currencyDetails_sign_sub_37% %project_currencyDetails_code_sub_38%
(171 Değerlendirme)

I'm interesting your project very well I'm a Good C/C++, Java, Linux, Windows Os expert. I understand your req exactly. I m quite well experienced in these jobs. So you wont be disappointed if you choose me. I m Daha Fazla

in %bids___i_period_sub_35% gün içinde600%project_currencyDetails_sign_sub_37% %project_currencyDetails_code_sub_38%
(120 Değerlendirme)

I have rich experience with Java / JNI / JNA My ultimate goal is to build a long lasting relationship with my clients. I am looking forward to hear something positive from you and working on this project. If you h Daha Fazla

in %bids___i_period_sub_35% gün içinde1578%project_currencyDetails_sign_sub_37% %project_currencyDetails_code_sub_38%
(6 Değerlendirme)

I can do this in 30 days. Kindly contact me and lets discuss more on the requirements of the app.

in %bids___i_period_sub_35% gün içinde700%project_currencyDetails_sign_sub_37% %project_currencyDetails_code_sub_38%
(13 Değerlendirme)

Hello, I could handle this project. I have experience in build jni, c/c++ libraries. Regards, Thuan.

in %bids___i_period_sub_35% gün içinde555%project_currencyDetails_sign_sub_37% %project_currencyDetails_code_sub_38%
(3 Değerlendirme)

Hi! I have checked your requirement carefully. I am a expert of WebSite development and mobile apps. I am an iOS/Android software expert with rich experience. I have built several successful iOS/android games: si Daha Fazla

in %bids___i_period_sub_35% gün içinde5726%project_currencyDetails_sign_sub_37% %project_currencyDetails_code_sub_38%
(1 Yorum)

Hi, I'm senior developer and I'm very interested in your project. I am expert on this scope, have rich experiences Hope I will have a chance to work for you in this project. Please open a chat session to discuss the Daha Fazla

in %bids___i_period_sub_35% gün içinde736%project_currencyDetails_sign_sub_37% %project_currencyDetails_code_sub_38%
(2 Değerlendirme)

I can do this for you. We have core expertise in Java . Moreover, I am Top Ranked American Company Expert, Done more than 1300 (full star Feedbacks) projects on Liveperson Inc. See link for my detailed list of satisfie Daha Fazla

in %bids___i_period_sub_35% gün içinde747%project_currencyDetails_sign_sub_37% %project_currencyDetails_code_sub_38%
(3 Değerlendirme)

Your specified interface looks well-defined and relatively straightforward. If reasonable corrections were needed once work has begun, that wouldn't be a problem.

in %bids___i_period_sub_35% gün içinde444%project_currencyDetails_sign_sub_37% %project_currencyDetails_code_sub_38%
(4 Değerlendirme)

A proposal has not yet been provided

in %bids___i_period_sub_35% gün içinde1111%project_currencyDetails_sign_sub_37% %project_currencyDetails_code_sub_38%
(2 Değerlendirme)

Hi I am software engineer having experience of four plus years. I have expertise in c cpp java Linux and perl. I already work on one project related to JNI. I can do your work.

in %bids___i_period_sub_35% gün içinde722%project_currencyDetails_sign_sub_37% %project_currencyDetails_code_sub_38%
(2 Değerlendirme)

Hello , we have Read your requirements and we have huge experience in this concept. we are the best company for mobile and web development. and also we can provide you a excellent solution as we are professional and Daha Fazla

in %bids___i_period_sub_35% gün içinde1546%project_currencyDetails_sign_sub_37% %project_currencyDetails_code_sub_38%
(4 Değerlendirme)

I can do this but want more money. If you can give then I am ready to work. I can work in all the areas mentioned by you such as java and native programming. -Subhasish

in %bids___i_period_sub_35% gün içinde777%project_currencyDetails_sign_sub_37% %project_currencyDetails_code_sub_38%
(6 Değerlendirme)

I am interested in your project. I strongly believe that my abilities fit to your requirements. I look forward to working with you!

in %bids___i_period_sub_35% gün içinde700%project_currencyDetails_sign_sub_37% %project_currencyDetails_code_sub_38%
(1 Yorum)

Hello, Greetings From Girnarsoft Pvt LTd, We are an offshore IT company having our presence across India and In US. We have an employee strength of more than 600 high performance developers, designers, mobile a Daha Fazla

in %bids___i_period_sub_35% gün içinde823%project_currencyDetails_sign_sub_37% %project_currencyDetails_code_sub_38%
(0 Değerlendirme)

Hello sir, I'm an very experienced java developer, with over 6 years experience. I'm very interested in your project. I'm new here, but I'm assure you high quality of work if I have the honor to work for you. T Daha Fazla

in %bids___i_period_sub_35% gün içinde1666%project_currencyDetails_sign_sub_37% %project_currencyDetails_code_sub_38%
(0 Değerlendirme)

Hi, I have reviewed in detail all the information that has been made available by you in posting and basis the same I am excited to confirm that I would be much interested in making available my services for the pro Daha Fazla

in %bids___i_period_sub_35% gün içinde1578%project_currencyDetails_sign_sub_37% %project_currencyDetails_code_sub_38%
(0 Değerlendirme)