- 浏览: 199707 次
- 性别:
- 来自: 广州
文章分类
- 全部博客 (101)
- 职业 (4)
- 生活 (3)
- 场景应用 (6)
- flex (14)
- java (31)
- php (2)
- python (2)
- hadoop (6)
- 项目管理 (1)
- 工作流 (4)
- 手机web应用 (3)
- 算法 (4)
- 小技巧 (1)
- 数据库 (2)
- sphinx (1)
- web综合 (15)
- spring (5)
- 设计 (9)
- javascript (3)
- linux (2)
- 报表 (2)
- delphi (1)
- ejb (1)
- 架构 (3)
- uml (3)
- lucene (2)
- BI (1)
- 多线程 (1)
- 地图 (1)
- gis (1)
- 网络基础 (1)
- spark (2)
- 分布式 (3)
- ext (1)
- android (3)
- arduino (1)
- 协同办公 (2)
- OA流程 (2)
- 畅想 (1)
- ios (3)
- swift (1)
- webkit (1)
- c (1)
- 浏览器 (1)
- html5 (2)
- rtmp (1)
- soket (1)
- AI (2)
- tensorflow (1)
- ignite (1)
- react (4)
- 新空间 (2)
- 闲话 (3)
- docker (1)
- kubernetes (1)
最新评论
-
wenzhiyinghen:
...
spark 学习 -
zlbdexiaohao:
flex 写的时钟 -
minn84:
luoguohong88 写道你上传的那个openi.zip ...
openi1.3 eclipse 整合调试 -
luoguohong88:
你上传的那个openi.zip (5.5 MB)有问题 能再上 ...
openi1.3 eclipse 整合调试 -
minn84:
demo的思路很简单,主要是两点:1.hadoop负责处理数据 ...
hadoop+lucene+web 综合小demo
前一阵子,进了一家公司,工作的内容是写基于rtmp协议的java socket服务器,虽然是说写,但底层的很多也是用到别人的,不过胜在我在应用上面使用了selector,一定程度上解决了视频传输过程中中断的问题,除了改了后台的底层连接的代码外,也就是客户端有可能需要进行重连接,下面先来看看外国人写的源码:http://milgra.com/projects/mileniagrafter08/index.html
按照上面的地址,可以下载到源码和demo;
http://www.adobe.com/devnet/flash/articles/flv_live.html这个网址本人觉得是对于视频传输中断有重要参考作用的资料;
有兴趣的,先下载源码与demo,
先看下用到的rtmp协议底层的类:
AmfDecoder.java,AmfEncoder.java:这两个类是amf格式的转化类
RtmpDecoder.java,RtmpEncoder.java:这两个是rtmp格式的数据包的转化类
RtmpPacket.java:rtmp协议的封装包,实际的内容存在里面
自己写的简单服务器的代码暂时不贴出来。。。
按照上面的地址,可以下载到源码和demo;
http://www.adobe.com/devnet/flash/articles/flv_live.html这个网址本人觉得是对于视频传输中断有重要参考作用的资料;
有兴趣的,先下载源码与demo,
先看下用到的rtmp协议底层的类:
AmfDecoder.java,AmfEncoder.java:这两个类是amf格式的转化类
RtmpDecoder.java,RtmpEncoder.java:这两个是rtmp格式的数据包的转化类
RtmpPacket.java:rtmp协议的封装包,实际的内容存在里面
自己写的简单服务器的代码暂时不贴出来。。。
评论
4 楼
minn84
2010-06-16
恩,非常好,我想听听你对java socket高并发量和高性能的服务器编程的经验,以待我完善我的简单的服务器,之前的几个贴中我已经把我的代码思路共享出来,希望你也共享一下你的思路,谢谢。。
3 楼
kimmking
2010-06-16
我对简单的socket代码不感兴趣,
不过如果有对于高并发的socket时,系统的稳定性的分析和分享,
我非常乐于参与。
不过如果有对于高并发的socket时,系统的稳定性的分析和分享,
我非常乐于参与。
2 楼
minn84
2010-06-16
以后会贴出来的,不过要等到年底
1 楼
caizhongda
2010-05-27
贴出来看看啊。
发表评论
-
多语言版基础管理系统展示[es6版]-入门配置篇
2018-10-26 07:17 567新增一篇入门配置文档 原文地址: http://www.i8 ... -
多语言版基础管理系统展示[es6版] -流程配置效果
2017-12-17 19:42 754终于找到一个可以较好展示工作流程配置的 ... -
多语言版基础管理系统展示[es6版]-简单整合spring+tensorflow+ignite+hadoop
2017-08-05 18:14 8661.整合基于[多语言版基础管理系统展示[es6版] ] ... -
多语言版基础管理系统展示[es6版]-简单整合tensorflow
2017-05-03 19:48 1052在大数据和AI渐渐兴起的时候,这是一个关于大 ... -
基于html5的websocket和rtmp协议的java socket服务器
2016-12-07 07:20 1109现代企事业单位中,会涉及到数据推送和获取服 ... -
多语言版基础管理系统展示[flash版]-hadoop+spark+spring简单整合
2016-06-18 21:36 4324本demo基于多语言版基础管理系统展示[fl ... -
ios简单的增删查例子
2015-02-23 16:08 886本例子分为两 ... -
spark 学习
2013-05-18 00:13 19235spark,又一个传说中的分布式实现,详情:ht ... -
基于rtmp协议的java多线程服务器
2013-03-31 21:34 3898打算设计这个半开源服务的计划已经有很长时间了,大 ... -
矩阵算法实现修改
2013-03-23 00:10 1054前段时间因为项目需要,需要实现一个据说是某高 ... -
hadoop+lucene+web 综合小demo
2013-03-02 01:28 13761很长一段时间没有关注hadoop,突然间有兴致,于是动手又 ... -
ejb3.x 简单小 demo
2012-02-21 21:07 1209本demo适合有一定编程经验的自学者 ,简单易懂,涉及数据 ... -
java综合
2012-02-11 22:00 1467以下自定义的简单类中,分析涉及的基础知识 / ... -
java nio应用 aes字符串加密与解密
2010-08-18 22:36 2001import java.io.IOException; imp ... -
java excel内容转换为键/值对基本通用方法与数据库导入
2010-06-01 23:28 1732有时候我们需要从execel中导入大量的数据,编程过程中就遇到 ... -
简单servlet socket 整合
2010-05-05 21:52 4395package filter; import java.io ... -
java写的简单生成sql语句的工具方法
2010-04-20 23:02 3479jdbc编程中,最麻烦的是拼sql语句,尤其是字段太多的时候, ... -
基于rtmp协议用java nio写小型游戏服务器的总结3
2010-03-05 20:59 2180在flex使用rtmp协议进行连接的时候,有个握手的过程,详情 ... -
基于rtmp协议用java nio写小型游戏服务器的总结2
2010-03-04 21:41 2309今天介绍一下学习rtmp的过程,首先当然是baidu和goog ... -
oo,ooa,ood,oop,tdd
2010-02-21 20:12 1348oo(object-oriented):基于对象概念, ...
相关推荐
5. **流媒体服务器配置**:为了接收并分发Android设备推送的RTMP流,服务器端需要运行支持RTMP协议的服务,如Nginx with RTMP module或者Adobe Flash Media Server。开发者需要知道如何配置这些服务器,设置合适的...
Rtmp协议基于TCP,通过建立连接、握手、发布和播放等步骤实现流媒体的实时传输。其中,握手过程包括C0-C2/S0-S2的三次交互,确保客户端和服务器之间的同步;发布操作允许客户端将音视频流推送到服务器;播放操作则使...
RTMP协议基于TCP,主要由三部分组成:握手、命令消息和数据流。握手过程确保客户端和服务器之间的连接稳定;命令消息包括连接、播放、记录等操作;数据流则包含了音视频数据的传输。RTMP支持AMF(Action Message ...
RTMP 块流是一种基于 RTMP 的协议,提供了复用和分组服务,以便更好地传输多媒体数据流。 在 RTMP 块流中,每个消息包含时间戳和负载类型标志。时间戳是一个 32 位整数,以毫秒为单位的相对时间,相对于一个未规定...
RTMP(Real-Time Messaging Protocol,实时消息传输协议)是一种基于TCP的应用层协议,主要用于在互联网上传输音频、视频和其他类型的数据。它最初由Adobe Systems开发,用于Flash Player和服务器之间的实时流媒体...
RTMP协议是一种基于TCP的应用层协议,主要用于实时音频、视频和数据传输。它能够提供低延迟的流媒体传输服务,广泛应用于直播、在线教育、远程会议等领域。该协议支持多种数据类型,包括音频、视频、共享对象、消息...
在Web上使用Flash流媒体播放器的原理是,服务器端运行支持RTMP协议的服务,如Adobe Flash Media Server、Wowza Streaming Engine或FlowPlayer等。客户端通过浏览器中的Flash插件与服务器建立连接,实现音视频数据的...
协议基于TCP传输层协议设计,用于实时传输音频、视频和交互式内容。在TCP之上,RTMP还可能使用SSL加密层来提供安全的数据传输,确保内容传输的私密性。 2. 字节序、对齐和时间格式:文档定义了RTMP协议在处理字节序...
1. **连接建立**:RTMP协议首先通过TCP建立连接,通常使用默认端口1935。连接过程中,客户端会发送Handshake(握手)以验证双方的兼容性和安全性。 2. **命令消息**:RTMP协议支持多种命令消息,如Connect、...
1. 连接建立:RTMP协议首先通过TCP连接到服务器,通常在端口1935上。这个连接过程包括握手、建立通道和发送命令消息。 2. 命令消息:RTMP使用AMF(Action Message Format)编码来传输命令,如`connect`、`...
1. **RTMP协议**:RTMP协议基于TCP,设计时主要考虑了音视频数据的实时传输需求。它包括握手、建立连接、发布/播放、数据传输、断线重连等几个关键步骤。协议支持AMF(Action Message Format)编码的数据,能处理...
【基于RTMP协议的流媒体系统的设计实现】 随着信息技术的快速发展,流媒体技术已经成为现代生活中不可或缺的一部分。RTMP(Real-Time Messaging Protocol)协议是Adobe Systems公司开发的一种用于实时数据传输的...
1. **握手过程**:在建立连接之前,客户端与服务器之间需要进行握手过程来确认双方使用的RTMP版本及参数。 2. **控制消息**:用于管理连接状态的消息,比如设置带宽、播放指令等。 3. **数据通道**:一旦连接...
RTMP设计之初是为了在Flash/AIR平台和流媒体服务器之间传输音频、视频和数据,它作为一种应用层协议运行于传输层协议TCP之上,以TCP协议为传输基础。 RTMP协议的主要特点包括全双工通信(即数据可以在两个方向上...
1. **TCP连接**:RTMP建立在TCP/IP协议之上,确保数据的可靠传输。 2. **流ID**:每个音视频流都有一个唯一的流ID,用于区分不同的流。 3. **消息结构**:RTMP定义了一套消息格式,用于封装不同类型的数据,如音频帧...
在这个场景中,JavaCV被用来从Socket接收视频流,然后将其推送到流媒体服务器,特别是使用RTMP协议的服务器。下面将详细介绍这个过程涉及的关键知识点。 1. **JavaCV**: JavaCV(Java Computer Vision)是一个开源...
RTMP协议基于TCP协议,支持多种类型的数据传输,包括但不限于视频、音频以及交互式通信等。它通过建立一条持续连接来实现流媒体数据的高效传输,并能够根据网络状况动态调整传输速率,确保流媒体播放的流畅性和高...
RTMP协议基础知识RTMP 全称Routing Table Maintenance Protocol(路由选择表维护协议) 在 AppleTalk 协议组中,路由选择表维护协议(RTMP,Routing Table Protocol)是一种传输层协议,它在 AppleTalk 路由器中建立...
- **游戏直播**:游戏主播可以利用RTMP协议将游戏画面实时传输给观众。 - **企业培训**:企业内部培训会议也可以采用RTMP协议进行实时直播。 - **体育赛事直播**:体育赛事直播平台常常使用RTMP协议来传输高清视频流...
总结而言,RTMP协议在流媒体领域发挥着至关重要的作用。其设计初衷是为了解决流媒体传输中的延迟问题,而其发展至今,已经不仅仅是一个简单的数据传输协议,它还涵盖了从编码技术到用户体验的众多方面。未来,随着...