Java: Create wrapper for existing open source audio/video decoder/encoder library LIBJITSI

進行中 投稿 Sep 4, 2014 着払い
進行中 着払い

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

libjitsi for simple usage.

Links:

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.

INTERFACES THAT SHOULD BE IMPLEMENTED:

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 {

OPUS,

SPEEX,

MP3,

AAC,

G711,

}

enum VideoCodec {

H264

}

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);

}

Java

プロジェクトID: #6411648

プロジェクトについて

13個の提案 リモートプロジェクト アクティブ Sep 5, 2014

アワード:

eperfections

Dear Sir, I am experienced Java programmer. Done many similar wrapper writing projects. You can see them in my reviews I am confident to do this project.

€684 EUR 10日以内
(343レビュー)
7.0

13人のフリーランサーが、平均€502 で、この仕事に入札しています。

poornachand

I have 7 years experience in JAVA, J2EE and ready to work on your application.

€500 EUR 12日以内
(46件のレビュー)
5.8
islamianwar

Hello Sir, I;m a 5-year experience software developer and I have used jitsi before, there are some project I'm working on using Jitsi. I have used it in desktop and android versions. Plus I'm a backend developer and cr もっと

€744 EUR 15日以内
(レビュー1件)
3.5
BigBadBegger

I am a very experienced java programmer who have coded many java applications for my clients. You can rely on me for your project.

€500 EUR 10日以内
(2件のレビュー)
3.0
taytayvn

I am so interested in your project. I would like to discuss with you about it. I hope We can cooperate long time. Thanks, Taytayvn

€555 EUR 30日以内
(5件のレビュー)
2.7
mcmbuvi

A proposal has not yet been provided

€555 EUR 10日以内
(2件のレビュー)
2.7
Wangxianming

Hi, I can do your project perfectly. Please check my productions Please contact me. Best Regards. Wang

€526 EUR 7日以内
(レビュー1件)
2.0
aakbar81

A proposal has not yet been provided

€777 EUR 10日以内
(0件のレビュー)
0.0
jvison14

Im a java Programmer Ha Lots of java experience like to do this for low cost and high quality........!!!

€277 EUR 7日以内
(0件のレビュー)
0.0
darrenbkl

A proposal has not yet been provided

€250 EUR 7日以内
(0件のレビュー)
0.0
iphonedev311

Hello. Thank you for your post. I am Java/C++/Web expert have many experiences of 10 years. I have experience of media player in Java. I had read your task carefully from beginning to ending. It is very interest もっと

€333 EUR 10日以内
(レビュー1件)
0.0
stcudai

Dear employer, I have bid the minimum which you have offer because money are not important for me. I do programming because I like it and I am always looking for opportunities to learn something new. But don't worry もっと

€250 EUR 10日以内
(0件のレビュー)
0.0