流媒体 UDP服务器设计
来源:互联网 发布:淘宝店铺链接修改 编辑:程序博客网 时间:2024/06/05 13:59
mListenSocket服务器只有一个监听8082,mClientSocket 每个客户端一个端口随机
客户端和服务器UDP socket交互过程
1.服务器创建mListenSocket监听8082端口
2.客户端向服务器8082端口发送数据如下:
CONNECT REQ
Version
(4bits)
MSG
(4bits)
ResendCnt
(1)
ClientId
(1)
MediaName?gtoken=xxx
(256)
3.服务器创建新的mClientSocket并监听一个随机端口,用mListenSocket向客户端发送数据如下:
CONNECT ACK
Version
(4bits)
MSG
(4bits)
ResendCnt
(1)
ClientId
(1)
sessionIdx
(2)
serverPort
(2)
Window
size
(1)
random
(4)
serverid
(4)
4.客户端获取服务器新监听的随机端口,向mClientSocket发送数据如下:
CONNECT ACK
Version
(4bits)
MSG
(4bits)
ResendCnt
(1)
ClientId
(1)
sessionIdx
(2)
Random
(4)
或
PKT AC
Version
(4bits)
MSG
(4bits)
ResendCnt
(1)
ClientId
(1)
sessionIdx
(2)
PktGrpIdx
(1)
FirstPktToRecv
(1)
LastRcvdPkt
(1)
RcvdFlag
(16)
5服务器用mClientSocket 向客户端发送包:
NORMAL PKT
Version
(4bits)
MSG
(4bits)
ResendCnt
(1)
ClientId
(1)
sessionIdx
(2)
pktGrpIdx
(1)
pktIdx
(1)
Pkt
(5*188)
- 流媒体 UDP服务器设计
- EasyDarwin流媒体服务器RTSP拉模式流媒体转发模块设计
- EasyDarwin流媒体服务器RTSP拉模式流媒体转发模块设计
- 使用VLC搭建基于UDP的流媒体服务器
- 用vlc搭建简单流媒体服务器(UDP方式)
- 一种高效流媒体电影服务器的设计
- 一种高效流媒体服务器的设计
- 一种高效流媒体电影服务器的设计
- udp服务器设计过程总结
- UDP服务器的设计[转]
- UDP并发服务器设计讨论
- 流媒体服务器
- 流媒体服务器
- 流媒体服务器
- 流媒体服务器
- 流媒体服务器
- 流媒体服务器
- 流媒体服务器
- PHP检测手机平板的Class
- TMS320C28x C/C++ Data Type
- 系统垃圾清理方法
- Java获取数据库TimeStamp类型时间代码
- requestDisallowInterceptTouchEvent的用法
- 流媒体 UDP服务器设计
- CALayer Animation实践(一):让应用灵动起来!
- 安卓项目为什么要clean,以及如何clean
- 公告:消息系统停站维护公告
- Asp.Net 开发之图片上传
- checkbox实现全选,全不选,反选。Bootstrap-用ICheck插件给CheckBox换新装!
- ActionBar详解之三(自定义样式)
- HDU-A Corrupt Mayor's Performance Art【线段树+位运算】
- C语言获取时间