现在的位置: 首页 > 综合 > 正文

[开源][原]经过努力,终于在realserver的SDK上开发出了我自己的realhelix plug-in

2013年03月25日 ⁄ 综合 ⁄ 共 1866字 ⁄ 字号 评论关闭
经过几天的努力,终于开发出了realhelix server plug-in,现在功能不是很完善但是框架已经有了,等二天发上所有源码,如果现在有需要者,请和我联系,
 

三唐Realserver Plug-in 设计思路

      [注]本插件源码是开源,我在设计时也参考了不少网络上流媒体服务器插件的好的设计方法,加上自己个人想法{可能不成熟},
但是由于C++水平很有限,有许多想到的而没有做.所以希望高手的你拿到三插件源码后在此基础上开发出更好的Realserver plug-in.

简单地说,我们平时通过流媒体服务器所可以访问的多媒体资源都可能是这样的{只是列出了几种常用}:
                  1.rtsp://server:port/media.rm(smil,mp3.rmvb,ra,...)[如:rtsp://192.168.0.1:554/i-love-you.rm]
                  2.mms://server:port/media.wmv(asf,...)[如:mms://192.168.0.1:1755/miss-you.wmv]
既然流媒体服务器提供了相关接口让我们来控制资源的访问,那么我们就可以每个访问者设防相关的个人访问信息
问题就是怎么样才能控制每个人访问的相关资和得到相关信息,在RealSystem G2 SDK Documentation已经说得很清楚了,我就不在说了
我们可以通过每个请求后面带相关参数来确定访问者的相关信息:
如:rtsp://192.168.0.1/i-love-you.rm&p=信息,那么我们就可以通过检测这个信息和对相关资源的调整来控制访问这个资源的用户.
这个信息,我是让跟的是时间如rtsp://192.168.0.1/i-love-you.rm&p=200601025070248AM,我这种做法是:
在real服务器检测这个时间和现在时间的差值,如果超出了规定的时间就用这个连接不能在访问i-love-you.rm这个文件了.
(我在猜想啊,网络上很多realserver插件的安装都要 web服务器和REAL服务器的时间要统一了.)
后跟的这个信息最终是要通过加密传递的,但是这个信息不可能就是跟时间,还有可能跟当时session,cookie,随机数或者别的信息一起的组合加密,
如:rtsp://192.168.0.1/i-love-you.rm&2006010250231428AM-session=kjaiqaflafi@#tfafQ-cookie=fasjfjlajfa12fa1fag-rud=12541212;
在加密这个信息,这样就可能保证每个访问者的地址不一样了,而最后rea服务器检测的则是时间,加密码这个信息的算法复杂度不需要很强,
如果你是要地址在2分钟内是合法的,那么就只要让这个加密这个信息的加密码算法在2分钟内不被破解就行了.
即是别人拿到这个加密字符串后通过解密,只在2分钟内不被解开就行 (其中为什么是要在2分钟内不被解密相关信息,
就自己去想吧,如果不明白,就联系我:57549144,我们一起交流).

上面的方法只是对来访者进行监控,做得比较粗陋,你还可以根据SDK中提到的,在溶你自己的设计思想做出更好的,
比如,限制ip,一个IP只能同时访问一资源

也可以限流量,也可以让这些一设计方法一起使用,我在这儿只是抛砖引玉,希望你能开发出更好的plug-in.
我这个插件就是混和了这种设计方法在在SDK中的Chapter 10: Allowance Plug-in基础上修改编译过来的.

上面的设计方法可能有很多不足的地方毕竟我是初学者,希望高手的你看到后能修改并够补充上来,万分感谢

平台要求

Win RealServer

插件源码下载
本地下载 
        填写进文本框    更新版本为:ST_RealServer_Server_Plug_in_060126B

注意:我所写的这个插件是在realserver SDK 源码的基础上添加了一些新功能,经过我自己测试,可以使用,如果你的站点是流量巨大的话,
可能不能满足因为程序中可能不太精练,因为我C++水平有限,希望高手的你拿到我这份源码后能够在此基础上修改
并开发出更高效的realserver plug-in

 

由于我刚开始用c++写点东西,很多地方都不是那么如果,我的插件也暂时定名为"三唐"

如果有什么地方出错,请你在下面提出,我会修正!也愿意和做流媒体的同行们一起交流!

57549144

163fit@163.com

抱歉!评论已关闭.