社区
多媒体/流媒体开发
帖子详情
RTSP客户端与服务器之间是如何保活的?跪求!!!!!!
cheng118
2009-08-27 03:11:01
各位老大,小弟有个问题,就是RTSP客户端与服务器之间是如何保活的?
就是当client与server建立好session后,是如何保证该session正在使用,不被删掉了噶?
希望得到高人的指点,越详细越好,跪求了~
谢谢~
...全文
855
11
打赏
收藏
RTSP客户端与服务器之间是如何保活的?跪求!!!!!!
各位老大,小弟有个问题,就是RTSP客户端与服务器之间是如何保活的? 就是当client与server建立好session后,是如何保证该session正在使用,不被删掉了噶? 希望得到高人的指点,越详细越好,跪求了~ 谢谢~
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
11 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
yxcumt6
2010-05-29
打赏
举报
回复
学习,。。。。
bestilyq
2010-05-29
打赏
举报
回复
五楼,我顶你
yshuise
2010-05-25
打赏
举报
回复
5楼正确在哪儿?
单车大叔LKLM
2009-09-23
打赏
举报
回复
同意五楼说法,
CyberLogix
2009-09-22
打赏
举报
回复
5楼说的对
langang0207
2009-09-08
打赏
举报
回复
5楼的完全正确。
ciphor
2009-09-01
打赏
举报
回复
RTSP服务器与客户端之间的保活,有几种不同的做法。
1. 首先,RTSP服务器对于每个客户端,都应该有一个超时定时器,一旦客户端超时,就将对应的会话删除。如果会话还活着,就应该一直刷新这个定时器,这就是保活。
2. 根据客户端请求的传输方式的不同,保活的方法也不同。对于TCP传输方式,服务器需要在每次向客户端成功传输一个数据包之后刷新超时定时器。
3. 对于udp传输方式,服务器发出的数据包,并不知道客户端是否成功接收。标准的做法是在服务器每次收到客户端的RTCP包(receiver report)之后刷新超时定时器。但是有些客户端软件并不会发送receiver report,而是定期向服务器发送OPTIONS或GET_PARAMETER或SET_PARAMETER,那么服务器在收到这些消息时也需要刷新超时定时器。
随意而行
2009-08-28
打赏
举报
回复
TONGYI
Erorr
2009-08-27
打赏
举报
回复
TCP连接有长连接和短连接
一般都是短连接
所以不用保持连接的
为了检测对方是否还“活”着
Client定时发个OPTION RTSP消息检测一下
Server可以用RTCP SR检测
Jeremiah_Java
2009-08-27
打赏
举报
回复
Windows Media Server有源码???
GoogleGeek
2009-08-27
打赏
举报
回复
标准的rtsp server不要keep live
对于Windows Media Server和realnetwork streaming server
需要每隔一段时间发个垃圾消息给服务器,然服务器觉得你的client还活着
具体参见如下代码
/* send dummy request to keep TCP connection alive */
if ((rt->server_type == RTSP_SERVER_WMS ||
rt->server_type == RTSP_SERVER_REAL) &&
(av_gettime() - rt->last_cmd_time) / 1000000 >= rt->timeout / 2) {
if (rt->server_type == RTSP_SERVER_WMS) {
snprintf(cmd, sizeof(cmd) - 1,
"GET_PARAMETER %s RTSP/1.0\r\n",
s->filename);
rtsp_send_cmd_async(s, cmd, reply, NULL);
} else {
rtsp_send_cmd_async(s, "OPTIONS * RTSP/1.0\r\n",
reply, NULL);
}
}
成功实现ONVIF协议
RTSP
-Video-Stream与OnvifDeviceManager的对接
设备端或者服务端在或者说NVT端的
RTSP
Video Stream,能够与OnvifDeviceManager成功对接,对想要实现onvif视频对接的人来说有一定的参考意义 只上传了最重要的文件:onvif.c是自己写的代码实体,其他的代码都是自动产生的,可以按照博文里的方法自动产生,至于main函数,博文里已经贴出了代码。 详情见博文:blog.csdn.net/ghostyu 并不是拿来就能用就是好的,别人的只是参考,自己过一遍才最重要
rtsp
客户端
怎样
保活
1、 Q: 各位老大,小弟有个问题,就是
RTSP
客户端
与
服务器之间
是如何
保活
的? 就是当client与server建立好session后,是如何保证该session正在使用,不被删掉了噶? A1:
RTSP
服务器与
客户端
之间的
保活
,有几种不同的做法。 1. 首先,
RTSP
服务器对于每个
客户端
,都应该有一个超时定时器,一旦
客户端
超时,就将对应的会话删除。如果会话
Ubuntu
RTSP
客户端
和服务器实现
这个过程模拟了职场中可能遇到的场景:一个视频流服务器(
RTSP
服务器)和一个能够接收流并播放的
客户端
(
RTSP
客户端
)。在 Ubuntu
RTSP
客户端
和服务器,通常需要在系统中搭建一个
RTSP
服务器,推送视频流,接收视频流,并在
客户端
播放。这里我将通过代码实现一个简单的
RTSP
服务器和
客户端
的模拟,使用 C++ 和常用的开源库 Live555 来完成。下面是一个简单的 C++ 代码示例,使用 Live555 库搭建一个基本的
RTSP
服务器,模拟视频流的推送。
探索
RTSP
客户端
服务器项目:一个强大的实时流媒体解决方案
探索
RTSP
客户端
服务器项目:一个强大的实时流媒体解决方案 在数字化的世界中,实时流媒体已经成为我们日常生活的一部分,无论是在线会议、远程教育还是娱乐直播。
RTSP
(Real-Time Streaming Protocol)作为一种专为流媒体设计的协议,提供了低延迟、可控播放的功能。今天,我们要推荐的是一个开源的
RTSP
客户端
与服务器项目,由mutaphore开发并托管在GitCode上,这将帮助...
vc++
RTSP
客户端
(附源码)
源代码demo已上传到百度网盘:永久生效 ,代码实现了
rtsp
客户端
功能,只实现到通讯正常,正常拉取流功能,取到流后 就看想怎么操作了,流都取到了,哈哈,应该就不难了吧! 播放或/存储 , 用ffmpeg 来搞也可以! 本代码完全提取live555
rtsp
代码,并加以修改与封装. 首先你得要对
rtsp
通讯步骤有一定的了解, 每一步通信都返回什么 ,协议的协商 主要是获取到SDP消息后,怎么向服务器请求下一步,当然我的文章也会提供
RTSP
服务端代码 demo , 当初代码是完全走通的,也是实...
多媒体/流媒体开发
2,553
社区成员
20,277
社区内容
发帖
与我相关
我的任务
多媒体/流媒体开发
专题开发/技术/项目 多媒体/流媒体开发
复制链接
扫一扫
分享
社区描述
专题开发/技术/项目 多媒体/流媒体开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章