使用 UDP 传输实时视频流,需要考虑哪些问题?一般怎么进行优化?

2019-07-25 09:22:42 +08:00
 FelixLiu
我能想到的如下:

1.UDP 包无序,实时视频是不是要在逻辑层处理成有序,再转换成视频?一般怎么做?(这个重点问,不太清楚)
2.一帧图像可能需要几个 UDP 包来传输,接收的过程怎么把 UDP 包拼接成一帧?是按帧最后一个包加上表示结尾区分?
3.现在一帧图像是用一个 udp 包传过去,还是分包?总感觉分包,会造成后面帧处理麻烦。。。。
4878 次点击
所在节点    程序员
11 条回复
HannibaI
2019-07-25 09:38:25 +08:00
建议把思路换成 ffmpeg + udp
dabang007
2019-07-25 09:52:49 +08:00
rtp 协议
swulling
2019-07-25 09:53:38 +08:00
研究一下现成的协议……很多,没必要自己设计
dinjufen
2019-07-25 09:54:24 +08:00
rtsp 协议
reus
2019-07-25 09:59:06 +08:00
有现成的流媒体协议,不懂又不想折腾的话,可以直接用
zsxzy
2019-07-25 10:03:45 +08:00
现在那些直播都是传实时视频, google 能搜索到大把信息.. 有些用 rtsp over tcp
momocraft
2019-07-25 10:11:22 +08:00
udp 不保证到达也不保证顺序,思路基本上是 best effort 还原出图像

如果你不需要自己发明,可以看看 rtp 协议
stephenyin
2019-07-25 11:56:10 +08:00
1. 答案: jitterbuffer
2. 答案: RTP
3. 答案: MTU
LLaMA2
2019-07-25 15:01:42 +08:00
zjyl1994
2019-07-25 15:07:30 +08:00
rtsp 推流?
limyel
2019-07-25 23:13:39 +08:00
不分包的话,一帧 720p 的的画面可能都不止 65535 了

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/585985

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX