首先明确一点,CSF格式符合标准的流式媒体应用,提供了实时直播、在线点播、录制、编辑、播放、文件直播等全方位的媒体应用体系,但我们也希望能够充分的利用现有的MediaPlayer/RealPlayer来播放我们的CSF媒体文件,使之应用更加广泛!
我们知道,为了提供更有效的教学情景,CSF格式中提供了屏幕流媒体的内容,该屏幕流媒体中的PPT讲稿(甚至包含讲稿上的注释)、实际操作过程的完美再现,可以让观看的人有中身临其境的效果,能够加深课件的教学印象。我们遇到的第一个难题是:如何在转换后的通用视音频媒体中体现屏幕流的效果。也许,将屏幕流转换成视频流是一个很不错的主意,但经过我们测试,如果将屏幕流转换成704*576或者640*480的标准视频流后,会产生文字不清晰、流量很大、解码占用较大CPU等问题,如果以352*288或320*240等标准视频流后,屏幕上的文字是一定看不清楚的。
也许,我们只需要将提取出媒体文件中的视音频,存成AVI/RMVB文件就可以了,不再保存屏幕信息。在CSF媒体格式中,一般是存在两个甚至更多的视音频的,一路视频显示主讲教师的视频,一路显示为提高教学气氛的交互学员视音频,有些课件甚至提供了教学用录象,教学场景视频。
如果我们转换成的RM或者AVI文件中含有多视频,在目前的MediaPlayer/RealPlayer中,不知道能否正常显示2路或者多路视频。在这种条件限制下,对于多音频流,我们能够通过混音技术去解决,但对于视频媒体,我们只能采集一路视频而删除其他的视频,而即使用这种方式,我们还需要面临着选择留下哪一路视频以及如何具体实现。甚至我们有客户要求我们最后形成的视频中是多个视频交替出现的!
当然,我们还面临这同一CSF文件中不同的视频媒体采集尺寸和不同流量,不同采集帧的效果融合。比如第一个视频是352×288,500kbps流量,25帧视频采集,第二个视频以176×144,100kbps流量,15帧采集,如何在不同视频间进行无缝的切换是存在一些问题——我们已经可以将高流量转换为低流量并保持较好的效果,但我们也无法将较低流量低质量的视频转换成高流量且高质量的视频。
暂时不考虑界面如何合理的提供转换以及如何进行批处理转换,我们目前希望各位朋友就以下几点给出一些意见和建议:
1. 是否放弃屏幕媒体流?
2. 是否放弃多余的视频流?如何进行取舍?
3. 对于多音频,我们选择混音还是选择放弃多余的音频流?如何放弃,如何进行取舍?
4. 是否考虑放弃所有视频流,并转换屏幕流为视频流?
5. 屏幕流转换成视频流以何种方式转换?
6. 我们是否从侧面解决这些问题:做一个RealPlayer、MediaPlayer都支持的插件,让CSF可以直接在这些播放器中进行播放?
热诚欢迎各位朋友从使用和技术两个方面讨论并给出建议,衷心感谢各位朋友对我们产品的支持!
另外,用户希望能够转换成其他媒体格式,并用RealPlayer、MediaPlayer播放,一定是ScenicPlayer还有很多不完善的地方。我们知道ScenicPlayer的很多不足,也正力图不断的完善ScenicPlayer的实现,同时,也希望大家就ScenicPlayer的不足提出建议,如此,我们才能真正的让ScenicPlayer更加贴近用户。