Jun 13

启用FlashPlayer11中的h.264编码

要启用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");

 

相关文章

日志评论

  • quote 1.nick comments at 2011/6/13 19:10:16 回复该留言

    你好,你的文章很受用,但是要实现的时候,总是报一个错,swc也已经导入,麻烦看看知不知道原因:
    报名语句:rtmpVideoStream.videoStreamSettings = h264Settings;
    报错信息:163 行 1119: 访问可能未定义的属性 videoStreamSettings (通过 static 类型 flash.net:NetStream 引用)。

    编译的时候 videoStreamSettings 这个属性不会被识别,H264VideoStreamSettings像这些类均可以,不明原因,请作者指教。

  • quote 2.nick comments at 2011/6/13 20:50:22 回复该留言

    在更改过playerglobal.swc后已经可以编译通过,但是在IE里面不能够正常使用,不知可否遇到这种问题,有解决办法,谢谢。

    VerifyError: Error #1014: Class flash.media::H264VideoStreamSettings could not be found.

    the error : http://www.uini.net/wp-content/uploads/2011/06/err.png

  • quote 3.西部秋虫 comments at 2011/6/13 21:36:34 回复该留言

    浏览器的Flash插件版本要升级到FlashPlayer11.

  • quote 4.nick comments at 2011/6/14 9:34:23 回复该留言

    我浏览器版本已经升级到11,不过是调试版,您下载的是哪个版本,可以给个下载链接吗,可以看一下图片右下图的版本号:
    the error : http://www.uini.net/wp-content/uploads/2011/06/err.png

  • quote 5.西部秋虫 comments at 2011/6/14 10:08:04 回复该留言

    从你的截图上看,你的版本好象是10.

  • quote 6.nick comments at 2011/6/14 16:24:37 回复该留言

    非常感谢各位大侠,我已经解决此问题,是由于我的编译FlashPlayer版本不是11。

  • quote 7.kingnare comments at 2011/8/5 15:34:04 回复该留言

    有办法不经过FMS, 直接把视频数据保留在内存中并在录制结束后再取出来吗?

  • quote 8.西部秋虫 comments at 2011/8/5 16:16:24 回复该留言

    可以参考这个:http://www.zeropointnine.com/blog/flv-encoder-with-audio/

  • quote 9.kingnare comments at 2011/8/5 17:32:43 回复该留言

    这个不错. 我试用了, 好用. 我找了个http://www.experts-exchange.com/Software/Photos_Graphics/Web_Graphics/Macromedia_Flash/ActionScript/A_4459-Screen-Capture-with-ActionScript.html. 但是不能录声音.

  • quote 10.XSH comments at 2011/9/5 10:27:47 回复该留言

    我按照你的步骤可以实现AVC编码的视频流,但是调整参数设置没有办法实现高清视频。
    参数已经设置的很高了,但是还是不可以高清。
    和普通的参数设置的结果是一样的。

  • quote 11.mysuxj comments at 2011/9/16 19:13:26 回复该留言

    秋虫兄弟能够解析下H.264的设置参数所起的作用吗?

发表评论

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。