服务器上发送带声音文件,GStreamer发送视频/音频流至服务器端并播放、保存

本文介绍了如何利用GStreamer在服务器上实现视频和音频的播放及保存。作者在客户端和服务器端分别配置了GStreamer管道,克服了音频流处理的难题,实现了AAC音频流的发送和接收。最终,服务器端能够接收到视频和音频流并保存为文件。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

又捣鼓了一天,终于算是可以了,在服务器端视频、声音都能播放,并保存到文件中。

本来想是用vorbis的音频流,但是一直没成功,在gstreaer-devel上发贴也没人回,。。。

所以没办法音频用了AAC,也就是Audio/MPEG4。

还有就是服务器端的音频流从rtp包中解出来后不能直接mux到文件中,没办法就自己先decode,再code,最后再mux就可以了。真是个笨办法,我想应该有好的方法,但是没找到,在gstreamer-devel里翻也没找到好的方法。希望等以后研究的深入了再说吧!先这样用着。

先把代码贴出来

client:

gst-launch -v  gstrtpbin name=rtpbin latency=100 \

uridecodebin uri=file:///home/xingmin/qianyuqianxun.rmvb name=decoder \

decoder. ! tee name=tee0 \

tee0. ! queue2 ! ffmpegcolorspace ! videoscale ! autovideosink \

tee0. ! queue2 ! ffmpegcolorspace ! x264enc ! rtph264pay pt=96 ! queue2 ! rtpbin.send_rtp_sink_0 \

rtpbin.send_rtp_src_0 ! queue2 ! udpsink host=211.64.20.87 port=5000  async=false\

rtpbin.send_rtcp_src_0 ! queue2 ! udpsink host=211

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值