gpt4 book ai didi

android - 如何使用 libvlc 在 android 上加速 ffmpeg 流式传输?

转载 作者:行者123 更新时间:2023-12-04 23:23:32 27 4
gpt4 key购买 nike

我正在我的 Android 应用程序中从我的 GoPro 直播。我使用 ffmpeg 接收来自 GoPro 的流数据,并使用 vlc 在表面 View 中播放它。我使用了 KonradIT here 提供的代码.用于 ffmpeg 的主要命令是:

-fflags nobuffer -f mpegts -i udp://:8554 -f mpegts udp://127.0.0.1:8555/gopro?pkt_size=64

vlclib 的选项是:
options.add("--aout=opensles");
options.add("--audio-time-stretch");
options.add("-vvv");

输出更糟。它很慢,速度约为 17 FPS。一件烦人的事情是流媒体图片非常小,据我尝试,没有办法让它更大和拉伸(stretch)。
我想知道是否有任何命令可以加快流式传输(无论如何,即使通过降低质量)?在 ffmpeg 或 vlc 方面。

最佳答案

如果它只是做数据包的中继,试试这个:

ffmpeg -fflags nobuffer -f mpegts -i udp://:8554 -c:v copy -c:a copy -f mpegts  udp://127.0.0.1:8555/gopro?pkt_size=1316

您可以根据网络的 MTU 大小 (<1500) 使用不同的数据包大小。检查延迟。

使用此命令,我们不会对传入的数据包进行转码、调整大小和中继。

关于android - 如何使用 libvlc 在 android 上加速 ffmpeg 流式传输?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58783514/

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