我看RTMPDump_C/C++_编程开发_程序员俱乐部
中国优秀的程序员网站
程序员频道
CXYCLUB技术
地图
最新资讯
|
百度新闻
|
GOOGLE地图
|
RSS订阅
|
更多
职场话题
生活休闲
恋爱交友
程序人生
学习进修
职业发展
项目管理
求职面试
程序员创业
JAVA
.NET
C/C++
Ruby
Delphi
JavaScript
PHP
ASP
JSP
HTML
XML
移动开发
开发工具
其他
编程开发
数据库
操作系统
新闻资讯
互联网
非技术区
非技术区
生活休闲
恋爱交友
职业发展
求职面试
程序人生
移动开发
开发工具
DB2
MySql
Sybase
开发
JAVA
.NET
PHP
C/C++
数据库
SQL Server
Oracle
互联网
运营
推广
营销
SEO
系统
Linux
Unix
Windows
资讯
动态
产品
人物
创业
职场
学习
管理
热搜:
译码
编码
哈夫曼
Flex
HTTP
内存
堆栈
成段更新
线段树
异常
约瑟夫环
串口通讯
线程
javascript
JS
译码
编码
哈夫曼
Flex
HTTP
内存
堆栈
成段更新
线段树
异常
更多>>
您所在的位置:
程序员俱乐部
>
编程开发
>
C/C++
> 我看RTMPDump
我看RTMPDump
2010/9/19 23:30:10 a_10jqka_2010 http://a-10jqka-2010.javaeye.com
我要评论(
0
)
摘要:
RTMPDump是一个匈牙利人的作品。他在Adobe未公开RTMP协议的条件下,写出了针对RTMP协议的客户端程序,实在了得。他和Adobe的故事,大家也看在网上看看。时至今日,RTMP协议草案已经公布,RTMPDump源码也被请出了主流网站。那还有什么可以谈的呢?我想将自己在RTMP客户端的一些开发经历,对照着RTMPDump,说说自己的感受。RTMP的一些特点,可以参看我的其他博文。应用RTMP协议的服务器较好能较好的保护视频,不被用户轻易的下载到本地。但是万事万物都有突破口
标签:
我
RTMPDump
RTMPDump
是一个匈牙利人的作品。他在
Adobe
未公开RTMP
协议
的条件下,写出了针对RTMP协议的客户端程序,实在了得。他和Adobe的故事,大家也看在网上看看。
时至今日,RTMP协议草案已经公布,RTMPDump源码也被请出了主流网站。那还有什么可以谈的呢?我想将自己在RTMP客户端的一些开发经历,对照着RTMPDump,说说自己的感受。RTMP的一些特点,可以参看我的其他博文。
应用RTMP协议的服务器较好能较好的保护视频,不被用户轻易的下载到本地。但是万事万物都有突破口,RTMP协议是为传输视频文件而服务的,这些视频站点都有选用FLV格式的视频文件,FLV文件格式是对外公开的。翻阅RTMPDump的源码,就能看到这个特点。但是过程远远没有说的这么简单。我想说一细节,是在Adobe已经公开了RTMP草案的前提下,我来编写RTMP客户端程序。
当时我参阅了RTMP草案中提到的各个步骤,依次执行后,视频流开始传输,可是传送了一段时间后,服务器不再发送数据,但是整个TCP连接没有中断。让我很苦恼的是,明明严格按照RTMP草案中提到的各个步骤执行,最终没有下载完成。唯一能解释的,RTMP草案中提到的步骤,不是应用RTMP服务器FMS执行效果的全部。
大家如果有兴趣,可以看看Adobe公开的RTMP协议草案,在谈到createStream成功后,执行play命令就可以源源不断的接收视频流。而实际上,应用RTMP协议的服务器在发送完一段数据后,会等待客户端的Acknowledgement响应,没有此响应,服务器就一直等着,不再传送新的数据。
这还是有一个相对完全的草案进行开发,都会引出这些事情来。更何况RTMPDump当时连这个都没有。
凡是学习,总要能有所提高才好。假如,有谁直接使用RTMPDump,会
发现
有诸多不便。例如,RTMPDump要求用户提供app和tcUrl。但要知道有些站点,处于保护的目的,会动态改变这两项值,致使RTMPDump下载不成功。据我所知,www.cbs.com就采用了相应的技术进行保护。国内的cctv却没有采用动态保护机制。
这就是我看RTMPDump,所想说的。
最后,有一点忘记了。本文说的RTMP客户端程序,是指不引用任何Adobe提供的code源码,STL、库等已有资源。完全以RTMP的协议为开发标准,自行
编程开发
。
上一篇:
linux-C获得用户信息和节点信息
下一篇:
K阶斐波数列
相关文章
·
我看RTMPDump
查看所有评论(
0
)
我要评论
发表评论
用户名:
匿名
最新文章
使..
大..
·
Qt中线程跟信号槽的关系
·
C++经典书籍推荐和下载
·
使用Visual C++ 2
·
【2011.8.2】<
·
大连2011ACM网络赛【5
·
C++ 简单读写文本文件、统
·
C++ 简单读写文本文件、统
·
指向数据成员的指针
·
c++基础知识(一)expl
·
C/C++基本数据类型
·
VC 预编译头
·
学习C++的感触
·
初学boost::any的测
·
c语言堆栈问题
·
一些比较出名的开源库和框架
最新标签
译码
编码
哈夫曼
Flex
HTTP
内存
堆栈
成段更新
线段树
异常
今日热点
·
eclipse mingw qt搭建c+
·
高质量C++/C编程学习笔记(四)---
·
高质量C++/C编程学习笔记(三)---
·
该死的C++(一)
·
Visual Assist X10.6.
·
高质量C++/C编程学习笔记(一)---
·
高质量C++/C编程学习笔记(五)---
·
这算fread的BUG吗吗吗
·
编写连接到cassandra 的客户端过
·
文本SOCKET客户端,多进程可解决网速
推荐文章
Huffman..
穿过已知点画平..
·
Adobe CS5.5(X3
·
Adobe CS5.5(X3
·
MAC下配置Eclipse
·
linux-多线程-互斥锁在多进程共享
·
Visual Assist X10.6.
·
VC中OnTimer()函数
·
Huffman编码算法及C语言实现(2)
·
穿过已知点画平滑曲线(3次贝塞尔曲线)
·
基于ATL开发ActiveX控件(第一节
·
Linux下g++编译C++连接orac
·
【转】Ubuntu 10.04 + Ec
·
wcsncpy 及 wcscpy 函数用
·
eclipse mingw qt搭建c+
·
MFC多文档程序启动时一个文档创建两个视
·
LINUX下QT+OpenGL编程初步
English
|
关于我们
|
诚聘英才
|
联系我们
|
网站大事
|
友情链接
|
意见反馈
|
网站地图
Powered by
程序员俱乐部
程序提供: HugoCMS 2.0
网站备案:苏ICP备11048748号-1