博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
FMS发布视频流H.264如何设置
阅读量:4349 次
发布时间:2019-06-07

本文共 1405 字,大约阅读时间需要 4 分钟。

FMS这个话题由来已久,H.264这个编码格式也由来已久。FMS不叫FMS了,改叫AMS了。因为是Adobe。

今天就说说flash发布流媒体视频,以H.264编码出现的问题。在网上找,大把的关于as3的H.264视频编码的代码。API就那么几个。可是,当你真正去做,用到流媒体发布和播放的时候,就会发现结果并不是想象的那么美。也许会遇到以下几个问题。
1.发布端的视频都不清晰。
2.发布端的视频清晰,客户端接受到的视频不清晰。
冥冥H.264视频编码备受推崇,高清的帽子早戴上了。为什么会这样呢。这里就将一点小细节说说吧。
1.不仅H.264那块的设置,你要设置好。Camera那里同样要设置好。如果你仅仅设置了H.264编码这里,却漏掉了设置Camera这块,你就会遇到上边的问题。
2.如果仅仅设置了Camera的setMode,那么你发布端的视频会是清晰的。如果还设置了setQuality。那么发布端和收看端都会有比较好的效果。
3.你H.264编码这边将视频分辨率,帧频设置成很高,并且Camera这里也这样设置。那么你的视频效果是杠杠的。不过,这个时候带来的后果就是字节量变大,占用的带宽很大很大。我将分辨率设置成640*480,帧频设置成30。上行的带宽达到400多K/S。视频获取源如果晃动下,会更厉害。所以,根据需要,可以适当的降低分辨率和帧频。即使你降低了分辨率,在Vedio那里,也是可以放大的。
那么最后,还是贴出code:

_nsVideo = new NetStream(Controller.instance.fmser.nc);            _nsVideo.client = this;            _nsVideo.bufferTime = 0;                        var h264Settings:H264VideoStreamSettings = new H264VideoStreamSettings();            h264Settings.setProfileLevel(H264Profile.BASELINE , H264Level.LEVEL_5_1);            h264Settings.setMode(320,240,15);            h264Settings.setQuality(0,80);            h264Settings.setKeyFrameInterval(15);            _nsVideo.videoStreamSettings = h264Settings;                        _cam = Camera.getCamera();            if(_cam)            {                _cam.setMode(320,240,15,false);                _cam.setQuality(0,80);                _nsVideo.attachCamera(_cam);            }

 

转载于:https://www.cnblogs.com/coolsundy/p/4893585.html

你可能感兴趣的文章
winform非常实用的程序退出方法!!!!!(转自博客园)
查看>>
centos安装vim
查看>>
linux工作调度(计划任务)
查看>>
NIO:与 Buffer 一起使用 Channel
查看>>
Android帧缓冲区(Frame Buffer)硬件抽象层(HAL)模块Gralloc的实现原理分析
查看>>
MFC接收ShellExecute多个参数
查看>>
volatile和synchronized的区别
查看>>
类中的静态函数和非静态函数的区别
查看>>
windows 下安装Apache
查看>>
Fedora14 mount出现错误时解决办法【亲测有效】
查看>>
ruby实现生产者和消费者
查看>>
node.js 之 http 架设
查看>>
MongoDB 备份与还原
查看>>
Oracle启动与关闭数据库实例
查看>>
Spring day01
查看>>
hihocoder-1740-替换函数
查看>>
.htaccess to httpd.conf
查看>>
hadoop中常见元素的解释
查看>>
4-4 修改文件
查看>>
条件注释判断浏览器版本<!--[if lt IE 9]>
查看>>