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

2019 年 7 月 25 日
 FelixLiu
我能想到的如下:

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

如果你不需要自己发明,可以看看 rtp 协议
stephenyin
2019 年 7 月 25 日
1. 答案: jitterbuffer
2. 答案: RTP
3. 答案: MTU
LLaMA2
2019 年 7 月 25 日
zjyl1994
2019 年 7 月 25 日
rtsp 推流?
limyel
2019 年 7 月 25 日
不分包的话,一帧 720p 的的画面可能都不止 65535 了

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

https://study.congcong.us/t/585985

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

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

© 2021 V2EX