[求教]RTSP客户端中RTCP线程的逻辑流程
本人最近在写一个使用RTSP获取H.264实时视频的客户端程序.网上找了相关例子,现在已经能实现获取视频并播放.但一直没有加RTCP控制.现在想加上RTCP,但找来找去只有介绍RTCP是什么,怎么解包之类的,但我现在想知道的是:
1.我已经有一个线程专门来收RTP的数据,现在想为这个会话加上RTCP控制,那我是要重新再建一个线程来单独保持RTCP连接还是只需要在RTP线程里定时的去读取和发送数据.
2.我知道RTP发送者是定时发送RTCP数据包的,如果我单独建立线程去监听RTCP包,是不是直接阻塞着SOCKET,一直等到有数据才返回,然后处理之并发送返回包,还是说有专门的算法来计算我什么时候接收RTCP包和发送RTCP包(我是指客户端,服务端是有时间间隔算法的,我知道).
其实这些只要看几个例子就可以明白了,但很不幸,可能是我搜索的方向不对,我找了很久也没有针对RTCP的代码可研究.能提供例子或给出解决方法都非常感谢.
希望回复里不是都是"去看RFC3550"之类的.我看了,虽然没有很详细,但我更愿意听听有经验的人的想法.