我目前正在尝试使用RTSP server
制作H264
个Java
格式化视频。
我的RTSP client
将是一台通过以太网线连接到服务器的计算机显示器。有人告诉我,显示器可以显示传入的H264
格式化视频。我还没有显示器。
即使我还没有显示器,我想看到一些有用的东西。我通过使用vlc media player
实例作为服务器和另一个vlc media player
实例作为this tutorial之后的客户端来管理此操作。现在我必须实现一个RTSP server
,它可以传输H264
格式。我找不到任何有关如何使用Java执行此操作的信息。 VLC media player
是否有Java API
,或者是否有任何来源可以指导我如何使用Java
实现此目标?
提前致谢。
编辑:Here我找到了一个很好的起点,如果我可以管理,我会将解决方案作为来源。
答案 0 :(得分:2)
我解决了。
代码块:
public static void main(String[] args) throws Exception
{
// your VLC installation path
NativeLibrary.addSearchPath("libvlc", "C:\\Program Files\\VideoLAN\\VLC");
String media = "your file url"; // example = file:///C:/test.mp4
// you are gonna use below value on the client
String[] options = {":sout=#rtp{sdp=rtsp://localhost:8554/stream"};
System.out.println("Streaming '" + media + "' to '" + options + "'");
MediaPlayerFactory mediaPlayerFactory = new MediaPlayerFactory();
HeadlessMediaPlayer mediaPlayer = mediaPlayerFactory.newHeadlessMediaPlayer();
mediaPlayer.playMedia(media, options, ":no-sout-rtp-sap", ":no-sout-standard-sap", ":sout-all", ":sout-keep");
// Don't exit
Thread.currentThread().join();
}
现在,您应该能够在之前作为RTSP客户端打开的VLC媒体播放器中看到您的视频。