level 5
福音🌀
楼主
事情是这样的,我在一台设备上釆集原始数据,用codec编码成h264的nal,然后用tcp,直接像写文件一样写到socket里,然后在另一台设备上用ffplay或者vlc打开tcp://xxxx流。可以播放,但出现的问题是,播放出的视频要远远延迟于源,并且是显示一段平滑的视频,暂停一会,再显示一段视频,再暂停会,这样循环。
我想问一下:
1 问题是不是出在nal的传输方式上?因为传输过程中我没加任何时间戳信息。
2 如果是1在原因,要怎么解决最好?
3 我有个想法,是把nal封装成rtp包,而不加rtcp控制(因为我不需要暂停回放之类的功能),然后根据rfcxxx协议,在包头加两字节长度信息,直接用tcp还是像写文件一样写出去,不知道行不行?
4 如果3可以的话,有没有比较精简的rtp封包代码或库?ffmpeg太大太复杂,并且它应该是基于udp的,由于种种软硬件的限制,我只能用tcp。
还请dwing苣和各位大佬指点一二,纯新手

2016年07月07日 18点07分
1
我想问一下:
1 问题是不是出在nal的传输方式上?因为传输过程中我没加任何时间戳信息。
2 如果是1在原因,要怎么解决最好?
3 我有个想法,是把nal封装成rtp包,而不加rtcp控制(因为我不需要暂停回放之类的功能),然后根据rfcxxx协议,在包头加两字节长度信息,直接用tcp还是像写文件一样写出去,不知道行不行?
4 如果3可以的话,有没有比较精简的rtp封包代码或库?ffmpeg太大太复杂,并且它应该是基于udp的,由于种种软硬件的限制,我只能用tcp。
还请dwing苣和各位大佬指点一二,纯新手
