Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Live555 output RTSP stream occasionally loses packets in RTP over TCP mode #144

Merged
merged 54 commits into from
Jun 23, 2022

Conversation

gh-sxp
Copy link
Contributor

@gh-sxp gh-sxp commented Jun 22, 2022

PR描述:

live555 输出rtsp流偶尔丢包以rtp over tcp方式

详细描述:

原因:rtp报以tcp发送时,live555将包头和包体分开处理,包头采用了非阻塞方式(偶现发送失败情况),发送失败后则返回error(这也是丢包的原因)。测试发现在丢包花屏时,就是包头发送失败时。
处理方法:强制将rtp包头发送成功:如果发送失败,设置socket为阻塞模式,强制其发送成功后再返回。

关联issue:

fix #143

gh-sxp and others added 23 commits May 21, 2022 08:26
@gh-sxp gh-sxp added the bug Something isn't working label Jun 22, 2022
@gh-sxp gh-sxp added this to the v1.7 milestone Jun 22, 2022
@zhangxiaojingCAN zhangxiaojingCAN merged commit ca81123 into kendryte:dev Jun 23, 2022
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
bug Something isn't working
Projects
None yet
Development

Successfully merging this pull request may close these issues.

Live555 output RTSP stream occasionally loses packets in RTP over TCP mode
4 participants