ffmpeg - 使用 ffmpeg 或 gstreamer 将 RTP (OPUS) 流转换为 HLS (AAC) 流

标签 ffmpeg gstreamer

我目前在 rtp://127.0.0.1:5006 本地播放的 OPUS 编解码器中有一个 RTP 协议(protocol)流
我想将此流转换为带有 AAC 编解码器(或其他更容易)的 HLS 协议(protocol),以便仅使用浏览器的设备更容易访问它。
我知道 ffmpeg 和 gstreamer 能够做到这一点,但我只是迷失在各种参数/参数中。
目前,我有一个描述我的流的 SDP 文件(不确定这是否正确,我只是在谷歌搜索/阅读规范后编写的)

v=0
t=0 0
m=audio 5006 RTP/AVP 98
c=IN IP4 127.0.0.1
a=recvonly
a=rtpmap:98 opus/48000/2
a=fmtp:98 stereo=0; sprop-stereo=0; useinbandfec=1c
有任何想法吗?

最佳答案

通过使用以下命令,我能够使它工作。 SDP 文件似乎也可以正常工作。

ffmpeg -protocol_whitelist file,udp,rtp -i input.sdp -c:a aac -b:a 128k -ac 2 -f hls -hls_time 4 -hls_playlist_type event outputstream.m3u8
如果其他人像我一样在理解这些论点时遇到问题,请花时间在 https://ffmpeg.org/ffmpeg.html 中搜索论点。并理解他们。那时一切都变得更加简单。

关于ffmpeg - 使用 ffmpeg 或 gstreamer 将 RTP (OPUS) 流转换为 HLS (AAC) 流,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65453630/

相关文章:

opencv - 网络摄像机捕获

java - GStreamer分割MP4文件

frameworks - 如何在 Gstreamer (windows) 中重用 directshow 组件

google-chrome - Firefox 和 Chrome 一直不一致地崩溃 - 似乎与 gstreamer 有关

android - 将.so文件添加到android解决方案

javascript - 使用FFmpeg在视频中途改变音量?

c# - 是否可以使用 Emgu CV 3.0 通过 rstp 协议(protocol)和 ffmpeg h264 打开实时流

audio - ffmpeg:视频对齐音频(音频太短)

python - 如何使用 Python 捕获 x265.exe 的实时命令行输出?

python - Gstreamer+python : adding and removing audio sources while pipeline is running