socket接受音视频数据,然后播放出来。这个时候,就需要用到NetStream的appendBytes方法。要将数据拆分封装成FLV的格式。如果,socket过来的数据是基于mp4或者其他格式的封装。这个时候,就需要将其封装转成FLV封装。
网上有人做过此封装。
GitHub地址是:https://github.com/minoscc/codec-as3
作者博客:http://siuzuk.com/
【使用】
var mp4:Mp4Codec = new Mp4Codec(); mp4.decode(mp4bytes); var bytes:ByteArray = new FlvCodec().encode(mp4); ns.appendBytes(bytes);
【网盘下载地址】
http://pan.baidu.com/s/1ntzju0D
【相关文章】
FLV文件格式:http://www.cnblogs.com/musicfans/archive/2012/11/07/2819291.html
AAC格式总结:http://my.oschina.net/tangcong/blog?disp=2&catalog=0&p=2
MP4文件分割算法:http://my.oschina.net/zhangxu0512/blog?disp=2&p=1&catalog=481477
RTMP编码H.264,AAC:http://www.ithao123.cn/content-924322.html
AAC的AudioSpecificConfig细节:http://blog.sina.com.cn/s/blog_73c85f0f0101f2qe.html
碎片:http://cache.baiducontent.com/c?m=9d78d513d99000b8599d95690d6784214f0fdd227e80814e2b8fc219ce380f1a1272a4fb792d4a4295876b6672b25409bdac63386c5f75a09bbfd50a88a6&p=9972c71285cc43ff57e897201752&newp=907fc54ad3c01cf307be9b7c565c92695803ed603bdcdb48238b&user=baidu&fm=sc&query=as3+AudioSpecificConfig&qid=8bb80e880000ba00&p1=10
更新:http://www.gengxing.org/?p=137