有人设法让live555 rtsp客户端异步工作,并希望分享知识或更好的代码。live555异步rtsp客户端
-2
A
回答
2
的LIVE555 API的同步和异步之间的主要区别是,你现在必须在RTSP请求中指定的处理程序。一旦DESCRIBE请求完成,您的处理程序将从live555事件回调中调用。
在RTSPClient.hh ResponseHandler所定义为:
typedef void (responseHandler)(RTSPClient* rtspClient,
int resultCode, char* resultString);
当你的处理程序被调用,live555是会给你以下信息:
在其上发出命令的RTSP客户端 - >这允许您随后调用下一个RTSP方法。
结果代码为0表示成功,正如果RTSP错误码被服务器如果发生了某些网络/套接字错误返回,并且负。
使用此信息来决定如何在您的处理程序中继续。看看RTSPClient.hh,其中解释了所有这些。
E.g.这意味着,当你要调用的方法sendDescribeCommand:
unsigned sendDescribeCommand(responseHandler* responseHandler,
Authenticator* authenticator = NULL);
您必须指定(签名ResponseHandler所的),该处理器将被调用一次DESCRIBE已经完成。在您的处理程序中,您必须根据结果代码决定是否要执行SETUP(再次指定处理程序)或终止(如果发生某些错误)。
由于jenseb建议openRTSP客户端提供了一个非常好的起点。
相关问题
- 1. Apache Http异步客户端
- 2. 异步客户端在ZeroMQ
- 3. 显示Live555 RTSP流
- 4. 使用live555的RTSP
- 5. Android中的RTSP客户端
- 6. LIVE555 OpenRTSP客户:如何正确删除当前RTSP客户端,并开始新的
- 7. apache thrift C++异步客户端
- 8. 异步套接字客户端接收
- 9. 升压异步休息客户端
- 10. JAX-RS客户端API异步请求
- 11. 异步客户端与表单交互
- 12. 异步客户端服务器WCF
- 13. Java nio服务器客户端异步
- 14. 升压异步UDP客户端
- 15. 异步HTTP客户端 - 如何使用
- 16. 异步方式的Android客户端
- 17. 异步API设计客户端
- 18. Java异步Http客户端比较
- 19. 异步客户端套接字关闭?
- 20. Java简单异步HTTPS客户端
- 21. 异步返回到客户端asp.net
- 22. Aerospike Java异步客户端阻止
- 23. .net tcp客户端异步模式
- 24. 延迟HTTP客户端异步调用
- 25. C++ - 使用live555 lib的Qt GUI的RTSP客户机我还需要什么?
- 26. 用于异步客户端到客户端消息传递的库
- 27. Scala中的同步和异步客户端代码
- 28. 同时GRPC客户端同步/异步服务器
- 29. Live555客户端流媒体内存泄漏
- 30. LIVE555 OpenRTSP客户端重新连接到服务器