没有合适的资源?快使用搜索试试~ 我知道了~
linux下基于jrtplib库的实时传送实现
需积分: 9 25 下载量 2 浏览量
2011-03-24
09:57:37
上传
评论
收藏 153KB PDF 举报
温馨提示
试读
9页
linux下基于jrtplib库的实时传送实现 linux下基于jrtplib库的实时传送实现
资源推荐
资源详情
资源评论
jrtplib:linux下基于jrtplib库的实时传送实现
疯狂代码 http://www.crazycoder.cn/ ĵ:
http:/www.crazycoder.cn/NetworkProgramming/Article32802.html
linux ;下基于jrtplib库实时传送实现
gcGfbaiducukSwh、RTP ;是进行实时流媒体传输标准协议和关键技术
gcGfbaiducukSwh ;实时传输协议(Real-time ;Transport ;ProtocolPRT)是在 ;Internet ;上处理多媒体数据
流种网络协议利用它能够在对(unicast单播)或者对多(multicast多播)网络环境中实现传流媒体数据实时
传输RTP ;通常使用 ;UDP ;来进行多媒体数据传输但如果需要话可以使用 ;TCP ;或者 ;ATM ;等其它协议
gcGfbaiducukSwh ;协议分析 ;:每个RTP数据报都由头部(Header)和负载(Payload)两个部分组成其中
头部前 ;12 ;个字节含义是固定而负载则可以是音频或者视频数据
gcGfbaiducukSwh
gcGfbaiducukSwh ; ; ; ; ; ;RTP ;是目前解决流媒体实时传输问题最好办法要在 ;Linux ;平台上进行实时传送编
程可以考虑使用些开放源代码 ;RTP ;库如 ;LIBRTP、JRTPLIB ;等JRTPLIB ;是个面向对象 ;RTP ;库它完全遵循
;RFC ;1889 ;设计在很多场合下是个非常不错选择JRTPLIB ;是个用 ;C ;语言实现 ;RTP ;库这个库使用 ;机制实现
网络通讯 ;因此可以运行在 ;Windows、Linux、FreeBSD、Solaris、Unix和VxWorks ;等多种操作系统上
gcGfbaiducukSwh二、JRTPLIB ;库使用方法及实现
gcGfbaiducukSwh ;(1)JRTPLIB ; ; ;使用
gcGfbaiducukSwh ;a、在使用 ;JRTPLIB ;进行实时流媒体数据传输之前首先应该生成 ;RTPSession ;类个实例
来表示此次 ;RTP ;会话然后 ;Create ;方法来对其进行化操作RTPSession ;类 ;Create ;方法只有个参数用来指明
此次 ;RTP ;会话所采用端口号
gcGfbaiducukSwh ;RTPSession ;sess; ; ;sess.Create(5000); ;
gcGfbaiducukSwh
gcGfbaiducukSwh ;b、设置恰当时戳单元是 ;RTP ;会话化过程所要进行另外项重要工作这是通过 ;RTPSession
;类 ;SetTimestampUnit ;方法来实现该方法同样也只有个参数表示是以秒为单元时戳单元
gcGfbaiducukSwh ;sess.SetTimestampUnit(1.0/8000.0);
gcGfbaiducukSwh
gcGfbaiducukSwh ;c、当 ;RTP ;会话成功建立起来之后接下去就可以开始进行流媒体数据实时传输了首先需要
设置好数据发送目标地址RTP ;协议允许同会话存在多个目标地址这可以通过 ;RTPSession ;类
;AddDestination、DeleteDestination ;和 ;ClearDestinations ;方法来完成例如下面语句表示是让 ;RTP ;会话
将数据发送到本地主机 ;6000 ;端口: ;
gcGfbaiducukSwh
gcGfbaiducukSwh ;unsigned ;long ;addr ;= ;ntohl(inet_addr("127.0.0.1")); ;
gcGfbaiducukSwh ;sess.AddDestination(addr, ;6000);
gcGfbaiducukSwh ;
gcGfbaiducukSwh ;d、目标地址全部指定之后接着就可以 ;RTPSession ;类 ;SendPacket ;方法向所有目标地
址发送流媒体数据SendPacket ;是 ;RTPSession ;类提供个重载
gcGfbaiducukSwh对于同个 ;RTP ;会话来讲负载类型、标识和时戳增量通常来讲都是相同JRTPLIB ;允许将它们
资源评论
sunny7777
- 粉丝: 1
- 资源: 10
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功