面向内网无纸化会议/智慧教室/实时同屏,组播还是RTMP?
一、背景
为满足内网无纸化/电子教室等内网超低延迟需求,避免让用户配置单独的服务器,我们研发了轻量级RTSP服务开发包。
单播不再赘述,这里重点介绍下我们的组播技术方案:
组播解决的主要痛点是服务器部署和带宽占用问题,一般来说,内网电子教室/无纸化/实时同屏场景用RTMP推送+RTMP服务器,然后其他端从服务器拉取RTMP流,这个方案的劣势在于,如果单独部署服务器,需要额外的机器,增加了成本开销...
查看全文 >>
常用应用层协议HTTP、RTSP、RTMP比较
HTTP(超文本传输协议)、RTSP(Real Time Streaming Protocol实时流传输协议)、RTMP(Routing Table Maintenance Protocol路由选择表维护协议)是应用层协议,理论上都可以做直播、点播,实际上直播多采用RTMP和RTSP、点播则多用RTSP和HTTP。
一、常用领域:
HTTP(HTTPS)所有数据都作为文本处理,广泛应用于网络访...
查看全文 >>
流媒体技术学习笔记之(十二)Linux(Ubuntu)环境运行EasyDarwin
Debug问题???
./easydarwin -c ./easydarwin.xml & //这样的话是80端口
./easydarwin -c ./easydarwin.xml -d //8088端口
以上出现的问题:在调试模式下加载配置文件是可以的,但是在后台模式下配置文件是加载不了的,列如:在配置文件配置后台管理端口为8088,当时在后台模式下,却是80端口...
查看全文 >>
Darwin Streaming Server 核心代码分析
基本概念首先,我针对的代码是Darwin Streaming Server 6.0.3未经任何改动的版本。Darwin Streaming Server从设计模式上看,采用了Reactor的并发服务器设计模式,如果对Reactor有一定的了解会有助于对Darwin Streaming Server核心代码的理解。Reactor模式是典型的事件触发模式,当有事件发生时则完成相应的Task,Task...
查看全文 >>
RTP、RTCP、RTSP 概念
用一句简单的话总结:RTSP发起/终结流媒体、RTP传输流媒体数据 、RTCP对RTP进行控制、同步。
之所以以前对这几个有点分不清,是因为CTC标准里没有对RTCP进行要求,因此在标准RTSP的代码中没有看到相关的部分。而在私有RTSP的代码中,有关控制、同步等,是在RTP Header中做扩展定义实现的。
另外,RFC3550可以看作是RFC1889的升级文档,只看RFC3550即可。
R...
查看全文 >>
用VLC做流媒体服务器
VLC确切来说只是个播放器,是videolan的开源产品,videolan原来还有一个VLM,是服务器端,专门用来做流媒体服务器的,但是现在VLM的功能已经都集成进VLC了,所以也就可以用VLC来做流媒体服务器了。VLC同时提供了Linux版和windows版等多种版本,是流媒体服务器的一个不错的选择。
首先打开VLC播放器,选择“媒体”菜单中的“流”
...
查看全文 >>
Linux编译安装Darwin Streaming Server 6.0.3
买回来VPS后就一直想在上面搭建一个流媒体服务,在网上搜索了很多资料,大部分都是介绍Linux中安装Darwin Streaming Server 5.5.5版本,因为这个版本提供了针对linux的安装脚本。但既然官网有了6.0.3版本,于是果断尝试安装最新的版本。
1、什么是Darwin Streaming Server
目前主流的流媒体服务器有微软的windows media ser...
查看全文 >>
Darwin Streaming Server 安裝操作備忘
Darwin Streaming Server 安裝操作
Darwin Streaming Server 是蘋果公司 推出的開放源碼、跨平台多媒體串流伺服器, 提供音樂 (mp3) 與影音 (3gp、mp4、mov) 串流播放功能, 可由 Windows Media Player、VLC media player、QuickTime Player 等播放軟體收聽(看)
以下是在 Fedora...
查看全文 >>
云游戏学习与实践(二)——安装GamingAnywhere
安装GamingAnywhere
一.GamingAnywhere项目
GamingAnywhere是一个开源的实现云游戏的引擎,并且高效、跨平台、易扩展、可调配。
GitHub地址:https://github.com/chunying/gaminganywhere
GamingAnywhere官网:http://www.gaminganywhere.org
下图是GamingAnywher...
查看全文 >>
Linux下的实时流媒体编程
一、流媒体简介
随着Internet的日益普及,在网络上传输的数据已经不再局限于文字和图形,而是逐渐向声音和视频等多媒体格式过渡。目前在网络上传输音频/视频(Audio/Video,简称A/V)等多媒体文件时,基本上只有下载和流式传输两种选择。通常说来,A/V文件占据的存储空间都比较大,在带宽受限的网络环境中下载可能要耗费数分钟甚至数小时,所以这种处理方法的延迟很大。如果换用流式传输的话,声音、...
查看全文 >>