gpt4 book ai didi

java - 如何使用Java使RTSP服务器流/发送H264格式

转载 作者:行者123 更新时间:2023-11-30 08:48:29 27 4
gpt4 key购买 nike

我目前正在尝试制作一个 RTSP 服务器,它使用 Java 流式传输 H264 格式的视频。

我的RTSP 客户端 将是一台通过以太网电缆连接到服务器的计算机显示器。我被告知显示器能够显示传入的 H264 格式的视频。我还没有显示器。

虽然我还没有显示器,但我想看看有什么用。我通过使用 vlc media player 实例作为服务器和另一个 vlc media player 实例作为客户端来管理此 this tutorial .现在我必须实现一个可以传输 H264 格式的 RTSP 服务器。我找不到有关如何使用 Java 执行此操作的任何信息。 VLC 媒体播放器 是否有用于此目的的 Java API,或者是否有任何资源可以指导我如何使用 Java 实现此目的?

提前致谢。

编辑:Here我找到了一个很好的起点,如果我能做到,我会把解决方案作为源。

最佳答案

我解决了。

  1. 您需要按照 this 准备您的环境.确保使用 64 位版本或 32 位版本的 VLC、IDE、Java 和操作系统。
  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();
}
  1. 现在您可以将 VLC 媒体播放器用作 RTSP 客户端。打开 VLC 媒体播放器在左上角单击“媒体”,然后单击“打开网络”Stream”。输入我们上面给出的网络Url“rtsp://localhost:8554/stream”并让它等待。完成第 4 步后,按“播放”。
  2. 将您的类(class)作为 Java 应用程序运行。

现在您应该能够在之前作为 RTSP 客户端打开的 VLC 媒体播放器中看到您的视频。

关于java - 如何使用Java使RTSP服务器流/发送H264格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31917178/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com