2013-09-24
展开全部
那就涉及视频的编码了。
下面是解码H264的代码。参考一下,编码的时候不知道行不行。
要启用FlashPlayer11中的h.264编码需要导入以下几个类:
import flash.media.H264VideoStreamSettings;
import
flash.media.VideoStreamSettings;
import flash.media.H264Level;
import
flash.media.VideoCodec;
import flash.media.H264Profile;
然后生成一个H264VideoStreamSettings对象并设置相关属性:
var h264Settings:H264VideoStreamSettings = new
H264VideoStreamSettings();
h264Settings.setProfileLevel(H264Profile.BASELINE,
H264Level.LEVEL_5_1);
h264Settings.setMode(320,240,15);
h264Settings.setQuality(0,100);
最后,将该对象附加在原来要发布的NetStream上就可以了:
myNS.videoStreamSettings = h264Settings;
myNS.publish(streamName,"live");
保存文件到本地可以用FileReference flash.net包下面的。看一下就知道怎么用了。
或者可以考虑使用AIR来,操作文件什么的更加灵活些。毕竟flash是有个安全沙箱的。很麻烦,不知道哪里会出问题。
下面是解码H264的代码。参考一下,编码的时候不知道行不行。
要启用FlashPlayer11中的h.264编码需要导入以下几个类:
import flash.media.H264VideoStreamSettings;
import
flash.media.VideoStreamSettings;
import flash.media.H264Level;
import
flash.media.VideoCodec;
import flash.media.H264Profile;
然后生成一个H264VideoStreamSettings对象并设置相关属性:
var h264Settings:H264VideoStreamSettings = new
H264VideoStreamSettings();
h264Settings.setProfileLevel(H264Profile.BASELINE,
H264Level.LEVEL_5_1);
h264Settings.setMode(320,240,15);
h264Settings.setQuality(0,100);
最后,将该对象附加在原来要发布的NetStream上就可以了:
myNS.videoStreamSettings = h264Settings;
myNS.publish(streamName,"live");
保存文件到本地可以用FileReference flash.net包下面的。看一下就知道怎么用了。
或者可以考虑使用AIR来,操作文件什么的更加灵活些。毕竟flash是有个安全沙箱的。很麻烦,不知道哪里会出问题。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询