jrtplib
RTP(实时传输协议)一般比较少单独的使用,它一般会与其他的协议一同运行。比如RTSP(实时流传输协议)它就同时包含了RTP,RTCP和rtsp协议在里面。但是在某些系统资源非常少的系统,RTP协议的独立使用就显得比较的重要。RTP协议总的来说不算非常复杂,但如果每一个标志位都需要用户自己手动来解析,那么使用RTP协议就显得非常的复杂了。jrtplib 是一个C++库,它封装好了RTP协议操作所需的接口,使RTP协议更容易操作。
与live555 相比,jrtplib库非常小,适用于系统资源小的嵌入式设备。在学习jrtplib之前需要对RTP和RTCP协议有所了解。至于他们协议的具体定义,网上有很多资料介绍,也可以直接看协议文档,我之前的博客也有转载一些自认为比较好的RTP和RTCP协议介绍。在实际应用中,我们可能不是P2P的传输,也可能是多播或是广播数据,所以这里会涉及到网路的多播和广播的使用。
RTP和RTCP的具体使用
RTP RTCP 客户端接收RTSP中媒体数据
linux网络编程:多播(组播)编程
linux网络编程:广播编程
jrtplib的具体使用实例
最简 jrtplib 收发数据实例
linux 调用jrtplib 实现单播,多播,广播
linux 使用jrtplib收发h.264视频文件
在测试的时候,可以使用VLC或是Mplayer 流播放器 建立流服务器,也可以使用它们接收RTP,RTSP等流媒体。
相关阅读
Dubbo的目录服务简单来说就是消费者将自己能够调用的服务提供者的信息缓存到本地Directory中,当服务提供者有所变化时会通知到注册
RadioGroup的RadioButton简单用法——学习笔记
关于RadioButton,它的具体例子嘛,就好像是QQ啊、微信之类的app底部那几个按钮,不过他们是不是用RadioButton来实现的我不太清楚,但是R
这份代码我也是无意中来自一个朋友,据他说也是来源于互联网,服务器端代码原来是linux版本的,但被厉害的大神修改成可以在Windows上运
机器学习------L1、L2规范化(L1 Regularization、L1 Re
取自孙明的"数字图像处理与分析基础" 1. 引入——病态问题和约束 通过改变模型的拟合能力来避免过拟合并不是一件容易的事情,更
1 有监督的分类 1.1 分类相关概念 分类是为给定输入选择正确的类标签的任务。比如判断一封Email是否是垃圾邮件,确定一篇新闻