社区
多媒体/流媒体开发
帖子详情
Java中存在能够将数据封装成rtp包的接口吗?
GankerZZl
2013-04-26 07:36:15
官方有没有这样的接口?
或者可靠的开源代码也可以。
...全文
111
1
打赏
收藏
Java中存在能够将数据封装成rtp包的接口吗?
官方有没有这样的接口? 或者可靠的开源代码也可以。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
1 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
VajraPrajnaparamita
2013-05-03
打赏
举报
回复
这个。。。百度一下一大把啊。。。
毕业设计——流媒体视频直播服务器(
Java
+ MySQL + FFmpeg + RTSP +
RTP
).zip
简单性
Java
看起来设计得很像C++,但是为了使语言小和容易熟悉,设计者们把C++语言
中
许多可用的特征去掉了,这些特征是一般程序员很少使用的。例如,
Java
不支持goto语句,代之以提供break和continue语句以及异常处理。
Java
还剔除了C++的操作符过载(overload)和多继承特征,并且不使用主文件,免去了预处理程序。因为
Java
没有结构,数组和串都是对象,所以不需要指针。
Java
能够
自动处理对象的引用和间接引用,实现自动的无用单元收集,使用户不必为存储管理问题烦恼,能更多的时间和精力花在研发上。 面向对象
Java
是一个面向对象的语言。对程序员来说,这意味着要注意其
中
的
数据
和操纵
数据
的方法(method),而不是严格地用过程来思考。在一个面向对象的系统
中
,类(class)是
数据
和操作
数据
的方法的集合。
数据
和方法一起描述对象(object)的状态和行为。每一对象是其状态和行为的
封装
。类是按一定体系和层次安排的,使得子类可以从超类继承行为。在这个类层次体系
中
有一个根类,它是具有一般行为的类。
Java
程序是用类来组织的。
Java
还
包
括一个类的扩展集合,分别组
成
各种程序
包
(Package),用户可以在自己的程序
中
使用。例如,
Java
提供产生图形用户
接口
部件的类(
java
.awt
包
),这里awt是抽象窗口工具集(abstract windowing toolkit)的缩写,处理输入输出的类(
java
.io
包
)和支持网络功能的类(
java
.net
包
)。 分布性
Java
设计
成
支持在网络上应用,它是分布式语言。
Java
既支持各种层次的网络连接,又以Socket类支持可靠的流(stream)网络连接,所以用户可以产生分布式的客户机和服务器。 网络变
成
软件应用的分布运载工具。
Java
程序只要编写一次,就可到处运行。 编译和解释性
Java
编译程序生
成
字节码(byte-code),而不是通常的机器码。
Java
字节码提供对体系结构
中
性的目标文件格式,代码设计
成
可有效地传送程序到多个平台。
Java
程序可以在任何实现了
Java
解释程序和运行系统(run-time system)的系统上运行。 在一个解释性的环境
中
,程序开发的标准“链接”阶段大大消失了。如果说
Java
还有一个链接阶段,它只是把新类装进环境的过程,它是增量式的、轻量级的过程。因此,
Java
支持快速原型和容易试验,它将导致快速程序开发。这是一个与传统的、耗时的“编译、链接和测试”形
成
鲜明对比的精巧的开发过程。 稳健性
Java
原来是用作编写消费类家用电子产品软件的语言,所以它是被设计
成
写高可靠和稳健软件的。
Java
消除了某些编程错误,使得用它写可靠软件相当容易。
Java
是一个强类型语言,它允许扩展编译时检查潜在类型不匹配问题的功能。
Java
要求显式的方法声明,它不支持C风格的隐式声明。这些严格的要求保证编译程序能捕捉调用错误,这就导致更可靠的程序。 可靠性方面最重要的增强之一是
Java
的存储模型。
Java
不支持指针,它消除重写存储和讹误
数据
的可能性。类似地,
Java
自动的“无用单元收集”预防存储漏泄和其它有关动态存储分配和解除分配的有害错误。
Java
解释程序也执行许多运行时的检查,诸如验证所有数组和串访问是否在界限之内。 异常处理是
Java
中
使得程序更稳健的另一个特征。异常是某种类似于错误的异常条件出现的信号。使用try/catch/finally语句,程序员可以找到出错的处理代码,这就简化了出错处理和恢复的任务。
webRTC之
RTP
封装
与解
封装
1 前言
rtp
_rtcp模块作为Webrtc组件
中
非常重要的组
成
部分,首先是对应
rtp
和rtcp的
封装
与解
封装
,第二部分是对QOS各种策略的支持都离不开rtcp的控制协议。这里首先进行协议
封装
的探讨。 2
RTP
协议解析 各个音视频的大佬对下面这张
RTP
协议图应该并不陌生,这就是
RTP
头部协议,解析
rtp
主要就是为了解析头部信息,并且获取到准确的音视频
数据
部分。整个
rtp
头部至少
包
含12个字节,此时CSRC只有一个的情况,同时不
包
含扩展头部。
rtp
解析核心函数是
Rtp
Packet::ParseBuff
rtsp_
rtp
_h264&Mjpeg—
java
版本最简单全实现
0.所有相关的资料、代码、工具都放在百度云盘
中
1.
java
语言实现2.rtsp_
rtp
_h264&Mjpeg协议最简单全实现,无控件3.可以和ffplay,vlc进行rtsp协议互联4.效果如图:
WebRTC之
RTP
封装
与解
封装
rtp
头部解析的方式在各种开源项目不尽相同,有采用
数据
结构强转的方式,也有webrtc采用字节解析的方式,但是要注意的是转换过程
中
的网络字节序与主机字节序的一个转换关系。SR报告解析在SenderReport类
中
进行,核心就是解析相关的字段,主要
包
括NTP时间用于计算当前的发送时间,当前发送的
RTP
的时间戳,后续的音视频时间同步需要用到相关字段,发送
包
的数量和发送的字节数,这些信息主要是统计当前的发送者的流量统计。各个协议的
封装
过程其实是解析的逆过程,也是分布在各个具体的协议类
中
实现。
实时传输协议
RTP
温故而知新。 实时传输协议
RTP
(Real-time Transport Protocol)是IETF的AVT工作组(Audio/Video Transport WG)开发的协议。
RTP
[RFC 3550,3551]为实时应用提供端到端的运输,但不提供任何服务质量的保证。需要发送的多媒体
数据
块(音频/视频)经过压缩编码处理后,先送给
RTP
封装
成
RTP
分组,
RTP
分组再装入运输层的UD
多媒体/流媒体开发
2,543
社区成员
20,281
社区内容
发帖
与我相关
我的任务
多媒体/流媒体开发
专题开发/技术/项目 多媒体/流媒体开发
复制链接
扫一扫
分享
社区描述
专题开发/技术/项目 多媒体/流媒体开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章