前两天深圳的林工反馈回来说4D影院控制系统在不同的电脑上会出现播放速度不同的问题。现初步断定为CPU利用率的原因所致。目前正在努力解决中。同时,又让我回来看了一下4D影院的介绍。摘录如下。 介绍 4D影院是从传统的立体影院基础上发展而来,相比较于其他类型影院,具有主题突出、科技含量高、效果逼真、画面冲击性强等特点和优势。随着影娱乐技 术的发展和娱乐市场的需求,人们不仅将震动、坠落、吹风、喷水等特技引入3D影院,还根据影片的情景精心设计出雨、光电、气泡等效果,形成了一种独特的 体验,这就是当今十分流行的4D影院。由于观众在观看4D影片时能够获得视觉、听觉、触觉、嗅觉等全方位感受,近年来4D影院的发展非常迅猛。 (一)4D 影院的银幕结构: 从视觉角度讲,采用180度的柱面环幕立体影像——它是指银幕保持在有相同圆心的一段弧度上,而不是一个平面(平幕)上。银幕的高宽比例为16 :9,柱面环幕3D物体运动影视范围大为扩展、开阔视野,摆脱了平面视觉束缚,使影视空间和现实空间更为接近,并且可以产生横越、环绕等多种运动方式,从 而产生时空变换的感觉。(区别于“平面四维影视”——限制了观众的视觉角度,也限制了物体的运动方向。) (二)、偏振光眼镜 针对柱面画面效果的需要,专门设计和制造了适合于观看柱面电影的柱面偏振光眼镜(即“立体眼镜”)。使观众看到的影片左眼和右眼的图像不同,这样反映到人脑中的影像就是3D影像,从而创造置身其中的立体视觉空间。 (三)、 4D特技座椅 座椅根据影片的故事情节包含由计算机控制做出五种特技效果:分别是坠落、震动、喷风、喷水、拍腿。另再配以精心设计出雨、光电、气泡、等等引入3D影视, 从而调动了人的所有感知系统,使人真正走进影片情节。由于在四维影视中的电影情节结合了以上的特技效果,将观众与现场感受紧密地结合在一起,所以观众在观 看4D影片时能够获得视觉、听觉、触觉、嗅觉等全方位的感受,体验身临其境、如梦如幻的感受。形成了一种独特的表演方式,这就是当今世界十分流行的4D影 院。通过这一系列的技术改进和革新,四维影视已经突破了传统意义中电影是光影艺术的概念,是全新的、真正的高科技产品。 (四)、数字音响系统: 采用高品质声音效果素材——多声道环绕声系统作为影院的音响系统。提供6.1甚至7.1声道系统从而增强环境声音效果。4D影院的多声道环绕声系统在设计 和制作时充分考虑到柱面4D影院能够使3D物体产生环绕运动的特点,可以精确的对运动物体进行定位,使4D影院的声音也立体起来,形成真实的立体空间感。 (五). 计算机控制系统: 上述各种要件都具备了之后,怎样才能使它们有机、有序的发挥自己的作用呢?这就需要针对不同影片内容专门设计的计算机控制系统来发挥功能了,控制系统的核 心是控制软件,程序工程师根据影片的内容,在准确的时间点设定命令,用以控制放映系统、特效座椅、特效设备、音响系统等的开关,使整个4D影院系统构成一 个有机的整体,为观众提供全方位的感官体验。 不管是4D立体电影的8个特效(喷气 扫腿气泡 雪花 闪电 吹风 喷水 喷雾)一样不少,就连特效4D立体电影动感坐椅也可180度三自由度摇摆。 以下是在网上看到的一个与我做的这个4D影院控制系统相类似的产品的说明 4D电影播放器 4D影片控制软件 动作编辑器 深圳市精敏数字机器有限公司做为国内工业级智能4控制领域的标杆性企业,是国内3D、4D、5D、6D影院核心控制系统最专业的研发商、提供商,为国内80%以上的4D影院设备提供商/集成商/经营者提供了定制化的4D影院控制软件:编辑软件和播放器。 深 圳市精敏数字机器有限公司是国内工业级高可靠智能控制领域领导者、单片机工控板创始者,工业级微控制自主研发商、生产制造商、控制系统方案提供商,具备硬 件、软件创新研发实力,一贯坚持“以客户为导向,自主创新、持续发展”的宗旨,多年来聚焦于数控领域,关注客户需求,致力于智能控制、可编程逻辑控制、单 片机控制、运动控制、机器人及机器人控制系统、嵌入式控制、机房现场环境数据采集、远程监控、各种通信控制、自动化、数字信息化、物联网等领域软硬件开发 和销售。 [说明]:编辑端软件用来编辑动作;客户端(播放器)用来命令控制器执行动作,配合控制器来实现4D影院内所有设备(座椅、特效设备、投影仪、音响等)随电影情节协同工作。 精敏数字4D动感影院控制软件分为编辑端(JMDM-4Dfilm editor)和客户端(JMDM-4Dfilm player)两部分,配合JMDM系列多款工业级4D座椅特效控制器使用,构成JMDM 4D影院座椅特效设备控制系统。 标准配置:1套软件只有1个编辑端、1个客户端软件的使用权限,一般标配2个加密狗,用于打开编辑端和客户端软件,即1个加密狗用于打开编辑端软件,1个加密狗用于打开客户端软件。 。也可根据客户需求,配备1个加密狗,仅提供播放器软件的功能。 […]

4D影院相关资料收藏


修改了几个反馈回来的bug. 1.2 (2012/06/27) Fix bug: Some H.264 video stream can not be parsed property issue(rtp stream does not contain SPS & PPS). Fix bug: huge video(larger than your phone’s resolution) can not show properly issue. 待完成功能: 1. 在这里边的视频列表是写死在程序里的,下一步有空我会考虑把它放到网上,然后打开程序的时候从网上同步地址,再进行视频观看。 2. 下一步计划考虑把RTSPPlayer改成一个支持所有ONVIF协议的终端的流媒体播放器,那样的话,第一项功能也就不那么重要了。 下载地址:http://rg4.net/p/rtspplayer

RTSPPlayer升级到1.2了


前两天把RTSPPlayer for android递交到应用汇,并通过了审核,应用汇里的地址:http://www.appchina.com/soft_detail_296045_0_10.html。 这个周末没事就再拿出来改改,并把版本号改为1.1。主要的改动如下: 1.1 (2012/06/17) Change application UI to fullscreen mode(@android:style/Theme.NoTitleBar.Fullscreen), Change VideoPlayer activity to LANDSCAPE mode to maximize the video. Add a menu for main UI. Add a preset URL list(hard coded url save in a spinner), so that you can just select live streaming video from the […]

RTSPPlayer升级到1.1了



我在论坛里经常会收到一些“童鞋”的短消息,来问我要做音视频或者流媒体开发的话,该从何入手?该怎么学?或者是直接问我一个技术上的什么什么问题,再或者就是直接问我这个、那个产品的源码可不可以分享…… 我实在不知道该怎么说这些“童鞋们”们。不知道他们是不会发贴子呢,还是不怕自己问的太“低级”了。后来我实在是受不了了,所以就把自己在论坛里的签名后面直接加了一句:拒收任何短消息。 至于我这些作品的源码,的确是可以跟一些人分享,但仅限于对论坛作出一些贡献的人,如:可以热情的帮他人回答一些问题的,帮助他人解决他们的困惑的等等。 我办这个流媒体开发论坛的初衷就是希望能提供一个大家互相关流和探讨的平台,而不是仅仅让我一个人来解答所有在这个论坛的提问。但是事实上,很不幸,至少 到目前为止,我发现很少人真的能这么想,绝大多数人都是来这个提问的,而不是来帮忙解答他人在这儿提出的问题的。 所以,我再次再次再次的倡仪:大家都要发扬我为人人,人人为我的精神,并且这是有奖励的,只要你作出相应的贡献,你可以得到我的这些作品的源码(当然,你看不上就算了)

关于开发论坛的一点倡仪


I am a realist. I know that not everyone is capable of quitting their job and starting up. Bills need to be paid. Responsibilities don’t go away.

Fairwell UniSVR




经过一个周末的努力,EasyIPCam终于可以发布第一个版本了,且可以同时支持音频和视频。其中视频暂只支持MPEG4格式,音频暂只支持ALAW,但可同时支持RTP over TCP 和 RTP over UDP两种模式,这样,可以保证在Wifi和3G网络下都能正常工作。 不过,可以肯定的是还存在很多问题有待改进,慢慢来吧,有空就弄弄,没空就拖拖,呵呵。

EasyIPCam更新 – 可以支持音频了


随着视频相关技术的进步和新产品的出现,人们对于在网络中实现直播的需求也越来越多。本文给出一个在网络中实现直播的解决方案,本方案可以用于把直播电视引入到网络中,也可以用于直播会议,讲座等,也就是实现“现场直播”。 方案采用当前网络中比较流行的视频格式,也就是flash。很多视频分享站点都采用flash,国际上比如Google的Youtube视频分享站点,国内比如土豆。 方案尽可能避免采用商业软件,至少避免采用付费软件,尽可能采用开源的产品。用到的产品有: 3.1 red5 0.9.0 wordpress 3.0.1 wordpress plugin – Flash Video Player 5.0.4 还需要一个采集卡或者摄像头。 第一步要做的就是依次安装上述软件,如果想实际运营,比较理想的是把Adobe Flash Media Live Encoder,red5以及wordpress分别安装在不同的计算机或者服务器上,如果仅仅是为了测试,这样的安装就没有什么必要了。然后在 wordpress上安装Flash Video Player插件。 第二步当然是启动Adobe Flash Media Live Encoder,red5以及wordpress三个服务。 第三步启动实时内容注入,这是在Adobe Flash Media Live Encoder上完成的。无非是选择视频采集设备,音频采集设备,在输出配置中的FMS URL一栏,填入如下内容:rtmp://ip.of.the.red5/oflaDemo,在Stream一栏填入:livestream。然后启动编码。 第四步在wordpress的管理页面新建一个Post,并加入如下内容,且内容需要用中括号括起来: flashvideo streamer=rtmp://ip.of.the.red5/oflaDemo file=livestream type=video / 最后用浏览器打开wordpress中刚刚加入的那个Post,会看到一个Flash播放器,开始播放。 ok? 顺便提一下,如果是点播,那么只是file=…的文件名不一样,比如oflaDemo就提供了avatar.flv等多个flv视频用于点播测试,在streams目录里。

一个基于flash的直播电视解决方案


11
这个清明节多请了两天假,就为了回老家戒烟。在老家上网又不大方便(因为老家正常一年到头也只有过年的时候才有人),闲着真的好无聊,又加上前阵子左思右想想出路,陷入第二个“大学时期”,结果睡眠不足,导致牙痛,牙痛又引发喉咙痛,头也痛,浑身无力,回家那天又开了3个钟头的车,后来在床上躺了几天,用老婆的话讲,就是当了几天“皇帝”(这皇帝真不好当)。 再后来就又捡起这个EzStreamSvr搞了起来。 由于来问这个EzStreamSvr怎么做的人更多的还是视频监控行业的人,而国内的视频监控行业设备基本上都还是大华、海康的设备为主,所以,就想让EzStreamSvr也可以支持大华、海康等的设备。 不过,问题是包括大华、海康在内的、国内的这些设备,跟国外的许多视频监控的设备完全不一样。国外的基本上所有的协议都是走标准的,如:视频走HTTP或RTSP+RTP协议,命令走HTTP协议;而国内的这些所谓的大厂家,全都是直接基于TCP/UDP搞一套私有协议, 搞的乱七八糟,完全没有什么兼容性和开放性可言,更有甚之,海康早期的设备(8000系列的DVR和6000系列的DVS连视频打包都搞了一套自己的东西)。 为了解决这个问题,我只有再重新将EzStreamSvr再单独增加了一个模块来完成接入,当然,与此同时,必然的是,我也只有用他们提供的SDK来完成这个接入。 到现在为止,终于完成了一个版本,但由于时间关系,只能支持大华系列的DVR和DVS,理论上讲可以支持大华所有系列的设备。现在这个版本先放上来,跟大家分享。 这样,EzStreamSvr已经可以支持三种模式的多媒体源: 1. 从服务器采集音视频,编码后进行分发、录像和实时浏览。 2. 从标准的RTSP/RTP/RTCP的流媒体源接入视频,并进行分发、录像和实时浏览。 3. 从诸如大华,未来也可以支持海康,等任何非标准的媒体源接入视频,并进行分发、录像和实时浏览。 与上述三种模式对应的命令分别为: 1. rtsp://127.0.0.1/live.sdp 2. rtsp://127.0.0.1/relay.sdp?url=rtsp://113.196.162.124:554/user=admin&password=&channel=1&stream=0.sdp?real_stream 3. rtsp://127.0.0.1/dvr.sdp?ip=222.220.17.22&port=37777&channel=1&user=admin&pass=admin&devicelib=DH 其中: 127.0.0.1 –> EzStreamSvr的IP地址。 live.sdp, relay.sdp和dvr.sdp –> 分别对应三种不同的视频源接入模式。 后面的参数 –> 接的是视频源的具体参数, 至于具体的每一个参数的意思,我想,你懂的,呵呵(不懂再来问我)。 注意事项: 考虑到安装包越来越大,如果把VC运行库等加进去,整个安装包会超过50M,所以,我暂时把这些依赖库从安装包里拿掉了。若您在安装后发现无法打开程序,请自己去下载安装VC运行库。下载地址:http://www.microsoft.com/downloads/zh-cn/details.aspx?familyid=9b2da534-3e03-4391-8a4d-074b9f2bc1bf 这个版本我还是做了两个包,一个的安装包,一个是绿色的直接解压缩后就可以用的。安装包比较大,有25M;绿色包小一点,但也有16M。两个版本没什么区别,安装包只是让人看上去专业一点,呵呵。为了节省我网站的流量,我建议下载绿色包。 产品主页:http://rg4.net/ezstreamsvr 安装包下载:http://rg4.net/p/ezstreamsvr/EzStreamSvr.7z 绿色包下载:http://rg4.net/p/ezstreamsvr/EzStreamSvr.green.7z 技术支持:service{a}rg4.net 欢迎下载使用,若您有任何问题,请不啬赐教,谢谢。

EzStreamSvr 更新至3.4.0.212, 现在可以支持大华的DVR了



5
这个版本没有修改功能代码,但修复了一个重要的、会导致EzStreamSvr挂起的问题,问题在于BGCPro界面库,其在特定情况下会直接使整个程序挂起,原因未明。再加上前阵子我把我的环境升到了Win7,而使用了BGCPro界面库的程序变得相当的丑陋(WinXP下还是挺好看的),因此就直接把BCGPro界面库给废掉了。 BTW: 1. 想当年为了找这个界面库也找了N久,刚做上去的时候还觉得挺不错的,没想到会变成现在这样,所以,现在看来,这种所谓的美观真不见得完全必要,至少在这个阶段。 同时,我也会考虑再做一版没有界面的EzStreamSvr,这样的话,又可以重新启动多OS(Windows/Linux)的支持,看啥时候有时间吧。 2. 新的环境下没安装Installshield,所以暂不提供安装包的EzStreamSvr,若要使用请下载绿色版,下载地址:http://rg4.net/p/ezstreamsvr/EzStreamSvr.Green.rar

EzStreamSvr 更新至3.2.0.202


10
由于之前的版本在Windows 7下面跑总是有问题(视频采集的原因),恰好前两天安装了Windows 7,所以今天就把代码再稍微改了一下下,终于,EasyRTMP也可以支持Windows 7了。 此外,由于EasyRTMP/EzStreamSvr/EasyDSS等等工程其实有很多很多的代码都是重复了,为了日后维护的方便,特地把许多功能独立成一个个的DLL,这样,每个工程都可以使用,同时,万一发现什么问题,也可以只改一个DLL就可以了,不需要所有的工程都去改一遍。所以,这也是一个大变革(对于软件工程而言,并不是针对功能)。 建议大家下载新的程序使用。 下载地址:http://rg4.net/easyrtmp 介绍说明:http://rg4.net/easyrtmp    

EasyRTMP更新到1.3.0.41


3
这几天发了神经又想来搞Android了,实在不知道该做什么,所以就从播放器入手,着手开始把EasyPlayer的代码移植到Android下,到目前为止的确有这么一个版本出来了,但这个版本未做任何优化,无论是ffmpeg解码的汇编指令,也未使用NEON指令,解码后的播放都是由JNI callback到Java来实现的,因此其效率之差可想而知,不过,用老婆的手机(Sumsung 9001)播放QVGA的音视频还算流畅,这起码也算是点安慰,下一步将先把音视频播放部分搞一搞。 先把这个版本放上来。 下载地址:http://rg4.net/easyplayer 介绍说明:http://rg4.net/easyplayer

EasyPlayer for Android 预览版 v 0.1 发布



3
前两天发现EzStreamSvr在以Relay模式下分发高清的视频(300万像素,解析度为1920*1280)时,若对视频进行预览,会导致EzStreamSvr挂掉,现已修复这个问题。 除这个问题外,本版本还解决了一些其他的小问题,就小在此详述了。 欢迎大家随时回报使用中发生的任何问题,问题请寄到:EzStreamSvr {a} rg4.net。在此表示万分感谢。 下载地址:http://rg4.net/ezstreamsvr 介绍说明:http://rg4.net/ezstreamsvr

EzStreamSvr 更新到3.3.2.183


周末给EzStreamSvr的Relay streaming加了G.711 PCM Alaw和PCM Mulaw音频支持,这样,不管是Relay还是实时音视频采集模式下,都可以支持G.711的两种格式的音频了. 下载地址:http://rg4.net/ezstreamsvr 介绍说明:http://rg4.net/ezstreamsvr  

EzStreamSvr 更新至3.3.2.161


EasyRTMP - 基于RTMP H.264的视频监控平台
  一直在搞视频监控系统,既然可以支持RTMP,为什么不做 一个基于RTMP的视频监控系统呢?所以我想,闲着也是闲着,就在EasyRTMP的基础上搞了这么一个东西,把大华的8路 H.264硬件压缩卡采集数据,用RTMP流发布,这样就可以让视频监控的客户端也无需安装任何插件,兼容所有Flash播放器平台。CentOS实现, 在ATOM CPU + 1G内存上完全不卡, 整机功耗只有30W。 更多关于EasyRTMP的介绍可浏览网页:http://rg4.net/easyrtmp

EasyRTMP – 基于RTMP H.264的视频监控平台