彼岸战士

彼岸战士

0个粉丝

34

问答

0

专栏

0

资料

彼岸战士  发布于  2013-08-20 11:46:23
采纳率 0%
34个问答
4485

live555的心跳是怎么实现的?

 
刚听说心跳这个词,不太明白干嘛用的?是不是ipc和nvr端都要实现这个功能。怎么发送和接受的,live555中有体现吗?这个心跳是不是必须的?
我来回答
回答4个
时间排序
认可量排序

david

33个粉丝

368

问答

253

专栏

229

资料

david 2013-08-21 11:09:11
认可0
本帖最后由 david 于 2013-8-21 11:11 编辑

心跳是必须的,维护网络连接的。  Live555实现的是一套传输协议。

心跳一般是基于 TCP/UDP的。就是所谓的建立 Socket Server 和 client。 定时 发送一个数据包,然后是否响应。

彼岸战士

0个粉丝

34

问答

0

专栏

0

资料

彼岸战士 2013-08-21 14:48:30
认可0
就是说客户端和服务器都要实现心跳,客户端不停的发送心跳,服务器接收心跳?这个心跳是在nvr连接上ipc后就一直发送的吗?是不是要单独开个线程来接收或者发送心跳呢?

sk-3

0个粉丝

6

问答

0

专栏

2

资料

sk-3 2013-08-22 10:02:30
认可0
流程是这样的:

客户端向 服务器端发送注册,也就是告知网络里有这个设备了。

至于心跳: 一般是这么做的,服务器端主动发,然后各个客户端应答。   客户端主动发,服务器端可以不应答也可以应答。具体看应用。

彼岸战士

0个粉丝

34

问答

0

专栏

0

资料

彼岸战士 2013-08-22 14:11:31
认可0
live555中关于心跳的维护应该是在RTCPInstance这个类中吧,只要创建了这个对象,live就会自动运行。服务器发送sr包给客户端,客户端接受sr然后整理成rr包发送给服务器,然后服务器根据rr包的内容调节流量等吧。。。是不是这个流程,刚看的live源码,但是有点不明白,客户端是哪个函数接受服务器发送的sr包?
或将文件直接拖到这里
悬赏:
E币
网盘
* 网盘链接:
* 提取码:
悬赏:
E币

Markdown 语法

  • 加粗**内容**
  • 斜体*内容*
  • 删除线~~内容~~
  • 引用> 引用内容
  • 代码`代码`
  • 代码块```编程语言↵代码```
  • 链接[链接标题](url)
  • 无序列表- 内容
  • 有序列表1. 内容
  • 缩进内容
  • 图片![alt](url)
+ 添加网盘链接/附件

Markdown 语法

  • 加粗**内容**
  • 斜体*内容*
  • 删除线~~内容~~
  • 引用> 引用内容
  • 代码`代码`
  • 代码块```编程语言↵代码```
  • 链接[链接标题](url)
  • 无序列表- 内容
  • 有序列表1. 内容
  • 缩进内容
  • 图片![alt](url)
相关问答
无更多相似问答 去提问
举报反馈

举报类型

  • 内容涉黄/赌/毒
  • 内容侵权/抄袭
  • 政治相关
  • 涉嫌广告
  • 侮辱谩骂
  • 其他

详细说明

易百纳技术社区