又捣鼓了一天,终于算是可以了,在服务器端视频、声音都能播放,并保存到文件中。
本来想是用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