摘要:WebM格式视频流播放可以通过HTML5在浏览器中实现,目前Chrome和FireFox都已经支持了该视频格式。WebM解码器在VP8引擎中实现,并且针对互联网特点做了很多优化。优点是在HTML5中实现,真正的实现了平台无关性,所有采用VP8引擎的浏览器都可以直接播放WebM格式的视频。当然很多浏览器并非VP8引擎的,而且没有哪个知名的流服务器支持WebM。这也是WebM的窘境。现在介绍一下大名鼎鼎的如何用FFmpeg作为WebM的流服务器。0. FFserverFFserver是一个流服务器,可以帮你将音视频内容转换成流在互联网上传输。它能够收集多个输入流,并转码->重铸->广播
阅读全文
摘要:这几天安装FFmpeg搞得很头疼,直接用apt-get安装工具安装会比较方便,但是想要自定义编解码器就比较麻烦了。所以编译安装FFmpeg倒成了一个比较靠谱的做法。FFmpeg版本:平台: Ubantu 12.0 64位1. 首先下载最新版本的FFmpeg源码sudo git clonehttps://github.com/FFmpeg/FFmpeg.git2. 然后按照需求配置sudo ./configure --prefix=/usr/local/ffmpeg --enable-shared --enable-nonfree --enable-gpl --enable-pthreads -
阅读全文
摘要:PC端的网络视频直播主要是利用Flash实现,但是移动端的HTTP视频直播应用还有不少的争议,各家厂商都提出了不同的实现方案。微软提出了IIS Smooth Streaming,Adobe提出了Flash Dynamic Streaming,Apple提出了HTTP Live Streaming,Google则利用webm视频格式实现直播。1. Apple HTTP Live streamingApple提出了基于客户端的HTTP自适应在线直播方案。服务器将视频切分成短时的视频片段,可以配置持续时间和视频质量。服务器还会生成一个播放列表,列表中顺序保存了视频片段的地址。客户端动态下载连续的视频
阅读全文
摘要:RedHat/CentOS 6 yum repository更新源Linux安装软件,rpm方法总会遇到依赖的问题,烦不胜烦。yum install是一个比较方便的安装方式,所以要选择一个好一些yum repository更新源。国内不错的更新源有中科大/搜狐/163.国内三个主要的开源镜像站(教育网)中科大镜像站:http://mirrors.ustc.edu.cn/搜狐镜像站:http://mirrors.sohu.com/163镜像站:http://mirrors.163.com/修改CentOS-Base.repovim /etc/yum.repos.d/CentOS-Base.rep
阅读全文
摘要:今天在Linux上安装JDK1.7,总会遇见“could not locate a suitable jar utility”错误。错误信息在RHEL6.2上报错误信息为:Could not locate a suitable jar utility.Please ensure that you have Java 7 or newer installed on your systemand accessible in your PATH or by setting JAVA_HOME某些网站评论认为是没有配置JAVA_HOME环境变量,这是不对的。这是由于J2EE的SDK认为没有安装JDK的
阅读全文
摘要:文章介绍了网络通信中的长连接和短连接的概念与不同的应用场景。1. TCP连接前文《传输层中的TCP和UDP浅析》介绍过传输层中的TCP,TCP(传输控制协议)是传输层的两大协议之一。TCP是一种面向链接的可靠协议,其通信的过程分成了三步:1. 开始传输前,端到端需要通过三次握手建立链接。2. 传输过程中双方按照TCP保证可靠性。3. 传输结束之后,双方再用三次握手关闭连接。数据传输前,三次握手建立连接的过程如下图所示:数据传输过程中保持连接。数据传输结束后,四次握手关闭连接。2 TCP短连接TCP短连接就是一次请求+返回的TCP连接,无需保持连接,例如下面过程。client向server请求T
阅读全文
摘要:本文介绍如何用Java实现Socket编程。首先介绍Java针对Socket编程提供的类,以及它们之间的关系。然后分别针对TCP和UDP两种传输层协议实现Socket编程。1 Java中的Socket编程接口介绍Java为Socket编程封装了几个重要的类。1.1 Socket类Socket类实现了一个客户端socket,作为两台机器通信的终端,默认采用的传输层协议为TCP,是一个可靠传输的协议。Socket类除了构造函数返回一个socket外,还提供了connect, getOutputStream, getInputStream和close方法。connect方法用于请求一个socket连
阅读全文