我目前正在尝试制作一个RTSP server,它使用Java来流H264格式的视频。
我的RTSP client将是一台通过以太网电缆连接到服务器的计算机监视器。我被告知显示器能够显示传入的H264格式的视频。我还没有显示器。
尽管我还没有显示器,我还是想看到一些有用的东西。我通过使用vlc media player实例作为服务器,使用另一个vlc media player实例作为客户端(在本教程之后)来实现这一点。现在我必须实现一个RTSP server,它可以流H264格式。我找不到任何关于如何使用Java实现此操作的信息。VLC media player有这方面的Java API吗?还是有什么源代码可以帮助我了解如何使用Java实现这一点?
提前谢谢。
编辑:这里 --我找到了一个很好的起点,如果我能管理的话,我会把解决方案作为源代码。
发布于 2015-08-11 14:49:53
我解决了。
代码块:
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();
}现在,您应该能够看到您的视频在VLC媒体播放器,您打开作为RTSP客户端之前。
https://stackoverflow.com/questions/31917178
复制相似问题