vlcj libvlc 流媒体桌面在一段时间后停止

发布于 2024-12-23 09:37:10 字数 1055 浏览 2 评论 0原文

我正在尝试使用 vlcj 流式传输桌面。但流式传输会在 1315 秒后停止。

public static void main(String[] args) throws IOException, InterruptedException {


NativeLibrary.addSearchPath("libvlc", WindowsRuntimeUtil.getVlcInstallDir());

String media = "screen://";

String [] options ={ ":sout =#transcode{vcodec=h264,vb=56,fps=12,scale=0.5,width=176,height=144,acodec=mp4a,ab=24,channels=1,samplerate=44100} :rtp{sdp=rtsp://:5544/ok.mp4} :no-sout-rtp-sap :no-sout-standard-sap :ttl=1 :sout-keep"} ;  

System.out.println("Streaming '" + media + "' to '" + options + "'");

MediaPlayerFactory mediaPlayerFactory = new MediaPlayerFactory();
final HeadlessMediaPlayer mediaPlayer = mediaPlayerFactory.newMediaPlayer();
mediaPlayer.playMedia(media, options);
}

我正在设置 options 以便在 android 2.2 手机中播放流媒体。

我使用的是 64 位操作系统 Windows 7、32 位 vlc 和 32 位 JVM。 我认为代码是正确的..

任何人都可以给我一个解决方案吗?

这是 libvlc 问题还是 vlcj 问题?

或者 64 位操作系统的 vlc 有问题吗?

如果有任何其他解决方案来流式传输桌面以在 Android 中播放,

请帮助我。

I am trying to stream desktop using vlcj. But the streaming stops after 13 or 15 seconds.

public static void main(String[] args) throws IOException, InterruptedException {


NativeLibrary.addSearchPath("libvlc", WindowsRuntimeUtil.getVlcInstallDir());

String media = "screen://";

String [] options ={ ":sout =#transcode{vcodec=h264,vb=56,fps=12,scale=0.5,width=176,height=144,acodec=mp4a,ab=24,channels=1,samplerate=44100} :rtp{sdp=rtsp://:5544/ok.mp4} :no-sout-rtp-sap :no-sout-standard-sap :ttl=1 :sout-keep"} ;  

System.out.println("Streaming '" + media + "' to '" + options + "'");

MediaPlayerFactory mediaPlayerFactory = new MediaPlayerFactory();
final HeadlessMediaPlayer mediaPlayer = mediaPlayerFactory.newMediaPlayer();
mediaPlayer.playMedia(media, options);
}

I was setting the options inorder to play the streaming in android 2.2 phones.

I am using 64bit OS Windows 7, 32bit vlc and 32 bit JVM.
I think the code is correct..

Can anybody give me a solution for this?

Is this a libvlc issue or vlcj issue??

Or problem for vlc with 64bit OS??

If there is any other solution to stream desktop for playing in android,help is appreciated

Please help me.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

眼眸里的快感 2024-12-30 09:37:10

我找到了这个问题的解决方案。

当我删除这一行时,问题就不再存在了,

NativeLibrary.addSearchPath("libvlc", WindowsRuntimeUtil.getVlcInstallDir());

我不明白删除这一行后这是如何正确的。

I found the solution for this problem.

The problem is no more when i removed this line

NativeLibrary.addSearchPath("libvlc", WindowsRuntimeUtil.getVlcInstallDir());

I didn't understand how this got correct after removing this line.

帅的被狗咬 2024-12-30 09:37:10

尝试将“mediaPlayerFactory”初始化为静态变量

以下是一个示例:http://pastie.org/8094631

Try initializing "mediaPlayerFactory " as a static variable

Here is an example: http://pastie.org/8094631

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文