登录

如何利用Java实现RTSP服务器流/发送H264格式

内容来源于 Stack Overflow,遵循 CC BY-SA 4.0 许可协议进行翻译与使用。IT领域专用引擎提供翻译支持

腾讯云小微IT领域专用引擎提供翻译支持

原文
Stack Overflow用户 修改于2015-08-10
  • 该问题已被编辑
  • 提问者: Stack Overflow用户
  • 提问时间: 2015-08-10 10:26

我目前正在尝试制作一个 RTSP server ,它使用 Java 来流 H264 格式的视频。

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

尽管我还没有显示器,我还是想看到一些有用的东西。我通过使用 vlc media player 实例作为服务器,使用另一个 vlc media player 实例作为客户端(在 本教程 之后)来实现这一点。现在我必须实现一个 RTSP server ,它可以流 H264 格式。我找不到任何关于如何使用Java实现此操作的信息。 VLC media player 有这方面的 Java API 吗?还是有什么源代码可以帮助我了解如何使用 Java 实现这一点?

提前谢谢。

编辑: 这里 --我找到了一个很好的起点,如果我能管理的话,我会把解决方案作为源代码。

浏览 2 关注 0 得票数 2
  • 得票数为Stack Overflow原文数据
原文
回答于2015-08-11
得票数 2

我解决了。

  1. 您需要按照 为您的环境做准备。确保您使用所有64位或所有32位版本的VLC,IDE,Java和OS。
  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();