网络摄像h.264的RTP包用VLC只能播放一次

时间:2021-04-15 15:53:01
开发平台:2440
v4l2采集到176*144像素的yuv420p格式数据通过ffmpeg进行编码,然后按照论坛内NAldecode的方法打包成RTP包,发送。
我在将yuv420p的数据进行h264编码时,如果只编一帧,avcodec_encode_video()每次返回都是0,然后我就每次采集5帧进行编码,然后在PC上用VLC播放,只有播放一次编码的5帧,然后VCL就关闭了,后面的H264包就无法播放了,我每个H264包之间间隔大概0.5s左右,请问如何能让VCL连续播放我发送的H264包?

8 个解决方案

#1


论坛内NAldecode的方法?给个网址吧?
我用了网上的一个办法打 RTP 包,但是用 VLC 播放,前三四分钟是好的,然后就不断掉帧。

#2


引用 1 楼 robertbaker 的回复:
论坛内NAldecode的方法?给个网址吧?
我用了网上的一个办法打 RTP 包,但是用 VLC 播放,前三四分钟是好的,然后就不断掉帧。

http://topic.csdn.net/u/20100104/16/0fd992e8-b0a6-4c2b-85a4-d9513d3b1491.html?39855

#3


引用 1 楼 robertbaker 的回复:
论坛内NAldecode的方法?给个网址吧?
我用了网上的一个办法打 RTP 包,但是用 VLC 播放,前三四分钟是好的,然后就不断掉帧。

你是实时播放采集到的帧么?

#4


是不是每个H264_RTP包最后有个结束部分,VLC只能播放一次,然后就没反应了,我单独采集50帧然后发送到PC上,VLC都可以播放,就是不能连续播放,求指点

#5


我的是实时的,

#6


引用 5 楼 robertbaker 的回复:
我的是实时的,

我用VCL在播放时每次open那个sdp文件就会显示一个h264的包,5帧数据,但是只能显示一次,留个联系方式交流一下吧,我的QQ 1724906545

#7


结贴~~时间和序号的问题

#8


具体啥问题,能否解释下,我用gstreamer的rtph264pay来做rtp流,也发现同样的问题,VLC只能解码一帧的数据。

#1


论坛内NAldecode的方法?给个网址吧?
我用了网上的一个办法打 RTP 包,但是用 VLC 播放,前三四分钟是好的,然后就不断掉帧。

#2


引用 1 楼 robertbaker 的回复:
论坛内NAldecode的方法?给个网址吧?
我用了网上的一个办法打 RTP 包,但是用 VLC 播放,前三四分钟是好的,然后就不断掉帧。

http://topic.csdn.net/u/20100104/16/0fd992e8-b0a6-4c2b-85a4-d9513d3b1491.html?39855

#3


引用 1 楼 robertbaker 的回复:
论坛内NAldecode的方法?给个网址吧?
我用了网上的一个办法打 RTP 包,但是用 VLC 播放,前三四分钟是好的,然后就不断掉帧。

你是实时播放采集到的帧么?

#4


是不是每个H264_RTP包最后有个结束部分,VLC只能播放一次,然后就没反应了,我单独采集50帧然后发送到PC上,VLC都可以播放,就是不能连续播放,求指点

#5


我的是实时的,

#6


引用 5 楼 robertbaker 的回复:
我的是实时的,

我用VCL在播放时每次open那个sdp文件就会显示一个h264的包,5帧数据,但是只能显示一次,留个联系方式交流一下吧,我的QQ 1724906545

#7


结贴~~时间和序号的问题

#8


具体啥问题,能否解释下,我用gstreamer的rtph264pay来做rtp流,也发现同样的问题,VLC只能解码一帧的数据。