Skip to content

Navigation Menu

Sign in
Sign up

Latest commit

History

31 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

java-airplay-server

build Release ViewCount License




14.12.2022: Check out new java-airplay project: https://github.com/serezhka/java-airplay


This is example of java-airplay-lib usage.

It's under development.

How to use?

  • Add java-airplay-server dependency to your project

  • Implement AirplayDataConsumer and start AirPlayServer, for example:

FileChannel videoFileChannel = FileChannel.open(Paths.get("video.h264"), StandardOpenOption.CREATE, StandardOpenOption.TRUNCATE_EXISTING, StandardOpenOption.WRITE);
FileChannel audioFileChannel = FileChannel.open(Paths.get("audio.pcm"), StandardOpenOption.CREATE, StandardOpenOption.TRUNCATE_EXISTING, StandardOpenOption.WRITE);
AirplayDataConsumer dumper = new AirplayDataConsumer() {
 
 @Override
 public void onVideo(byte[] video) {
 videoFileChannel.write(ByteBuffer.wrap(video));
 }
 
 @Override
 public void onAudio(byte[] audio) {
 if (FdkAacLib.isInitialized()) {
 byte[] audioDecoded = new byte[480 * 4];
 FdkAacLib.decodeFrame(audio, audioDecoded);
 audioFileChannel.write(ByteBuffer.wrap(audioDecoded));
 }
 }
};
String serverName = "AirPlayServer";
int airPlayPort = 15614;
int airTunesPort = 5001;
new AirPlayServer(serverName, airPlayPort, airTunesPort, dumper).start();

More examples

see repo java-airplay-server-examples

About

Acts like Apple TV

Topics

Resources

Stars

394 stars

Watchers

30 watching

Forks

Releases

Packages

Used by

Contributors

Languages

AltStyle によって変換されたページ (->オリジナル) /