我目前正在尝试制作一个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
复制相似问题