摘要:
本人在做RTSP/RTP代理服务器的过程中,遇到了一个令人悲忿(这正是我现在的心情)的问题.对于某个厂家的视频服务器,改用最新版live555(live.2011.12.02 .tar.gz)源码后,竟然无论如何也不能转发那个视频服务器超过10秒钟!10秒内视频服务器必然会主动断开.经过N天以契而不舍的苦逼型精神进行无数次折腾后,终于发现了原因:版本问题,新版源码反而不行!分析其原因,应是出在新版改变了对RTCP包发送时间的计算规则.可能更科学了,但很多现有服务器却接受不了.具体是这样的:一般情况下,在收到Server端的SR包时,Client都会回应RR包,这样Server端的包与Clien 阅读全文
摘要:
referer 实现防盗链request_referer.java :package cn.request;import java.io.IOException;import java.io.PrintWriter;import javax.servlet.ServletException;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;//referer防盗链public class 阅读全文
摘要:
十六 几个重要对象的生命期live555中很多类,类与类之间的关系复杂,从属关系不明显,层次上看起来也有些乱.所以源代码读起来比较困难,对于一些对象生命的来龙去脉也很难厘清.但这并不能说明live555的架构不好,最适合的才是最好的,对于流媒体的处理来说,live555架构已是相当精巧,当然,这是在你深入了解它的基础上才会有的体会.live555作为服务器,大家都很关心对内存的利用效率,是否过多的吃内存?是否造成太多的内存碎片?我个人认为不必太担心这方面的事,live555对于内存的使用效率还是比较高的,当然要求太高的可能要自己实现内存池之类的东西.然而,我在使用它的过程中,还是发现了一点小小 阅读全文
摘要:
写在前面的话:随着移动设备的逐渐普及和Web技术的发展,跨端的Web开发需求将会越来越大。如何在多种设备上进行跨端的界面适配呢?我们可以利用CSS3的Media Query来实现。本文主要介绍了移动开发和CSS3结合,来进行多种分辨率适配的例子。 文中提到的响应式网页设计(Responsive web design)是一种现代网页设计方法,基于CSS3的媒介查询(Media Query)特性使得网页适应不同设备,即根据设备的分辨率和缩放自动重新布局。 ----------- 译自:http://webdesignerwall.com/tutorials/responsi... 阅读全文
摘要:
Android提供Content Provider来实现应用程序之间的数据共享,provider提供了标准的接口用于存储和检索多种类型的数据。图像 、音频和视频的标准content provider就是MediaStore。1)获取图像的URI要获得标准的图像存储路径,我们需要获得MediaStore的引用,而这是通过content resolver来实现的(因为使用Content resolver可以获取content provider,而MediaStore就是一个content provider)。传递指定的URI给content resolver,可以得到对应的content prov 阅读全文
摘要:
Android中可以简单直接地使用intent来获取已安装应用软件提供的功能,它是Android的关键组件之一,主要作用有两个:一是触发其他应用程序提供的功能;二是在单个应用程序中实现Activity之间的切换。软件开发人员使用intent filter来声明应用程序提供某种特定功能,这个声明是在AndroidManifest.xml中进行的,例如,内置的Camera应用在它的manifest文件中的"Camera"标签下进行了如下声明:<intent-filter><action android:name="android.media.acti 阅读全文
摘要:
解解request乱码问题(提交的是中文信息):通过post方式提交数据给Servlet Servlet服务端部分代码: public void doPost(httpServletRequest request, httpServletResponse response) throws ServletException, IOException{ //在获取用户表单信息之前把request的码表设置成UTF-8, //如果没这句的话,如果提交中文信息的时候,会照成乱码。 request.setCharacterEncoding("UTF-8"); String value 阅读全文
摘要:
package cn.response; import java.io.IOException;
import java.io.PrintWriter; import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse; public class response_4 extends HttpServlet { p... 阅读全文
摘要:
package cn.response;import java.awt.Color;import java.awt.Font;import java.awt.Graphics;import java.awt.Graphics2D;import java.awt.image.BufferedImage;import java.io.IOException;import java.io.PrintWriter;import java.util.Random; //随机数import javax.imageio.ImageIO;import javax.servlet.ServletExceptio 阅读全文
摘要:
发现对java的API有点感悟最近在看老方(方立勋)的java web视频,感觉看他的视频很有激情,讲的挺详细的,看着看着他的视频,以前都不知道怎么去读API文档,突然发现自己对API文档有点感悟,也许听他视频的时候,引导了我对API的有所见解,继续学习...... 阅读全文