·您当前的位置:首页 > 技术教程 > Rtmp技术 >

[FMS]as3.0中NetStream.publish()方法使用示例

时间:2012-09-18 17:28CuPlayer
NetStream.publish将音频流、视频流和文本消息流从客户端发送到 Flash Media Server,并可选择在传输期间录制该流。此方法仅供指定的流的发布者使用

  publish () 方法  
  public function publish(name:String = null,type:String = null):void

  语言版本: ActionScript 3.0运行时版本: AIR 1.0 Flash Player 9
  将音频流、视频流和文本消息流从客户端发送到 Flash Media Server,并可选择在传输期间录制该流。此方法仅供指定的流的发布者使用。

  参数 name:String (default = null) — 标识该流的字符串。订阅此流的客户端必须在调用 NetStream.play() 时仍然传递此名称。流名称后面不要跟“/”。例如,不要使用流名称“bolero/”。

  可以发布下表所述格式的文件。语法将随文件格式的不同而不同。

  FLV以字符串形式指定流名称,不带文件扩展名。ns.publish("myFLVStream");MP3 或 ID3以字符串形式指定流名称,使用相应的前缀 mp3: 或 id3:,但不带文件扩展名。ns.publish("mp3:myMP3Stream");ns.publish("id3:myID3data");基于 MPEG-4 的文件(如 F4V、MP4)以字符串形式指定流名称,带有或不带有文件扩展名,并带有前缀 mp4:。此前缀将向 Flash Media Server 表明,该文件在 MPEG-4 Part 14 容器格式中包含 H.264 编码的视频和 AAC 编码的音频。ns.publish("mp4:myVideo.f4v")ns.publish("mp4:myVideo.mp4");ns.publish("mp4:myVideo");

  type:String (default = null) — 指定如何发布该流的字符串。有效值为“record”、“append”和“live”。默认值为“live”。 如果传递“record”,则 Flash Media Server 将发布并录制实时数据,同时将录制的数据保存到名称与传递给 name 参数的值相匹配的新文件中。如果该文件存在,则覆盖该文件。 如果传递“append”,则 Flash Media Server 将发布并录制实时数据,同时将录制的数据追加到名称与传递给 name 参数的值相匹配的文件中。如果未找到与 name 参数相匹配的文件,则创建一个文件。 如果省略此参数或传递“live”,则 Flash Media Server 将发布实时数据,但不录制这些数据。如果存在名称与传递给 name 参数的值相匹配的文件,则删除它。

相关链接:

[AS3]AS3.0与Red5之间的参数传递(rtmp流媒体)
[AS3]RTMP播放器运用实例
[AS3]RTMP流媒体协议在视频系统中应用的优势
[AS3]RTMP协议的分析与研究
[AS3]as3服务端FMS常用方法属性参考 
[AS3]FMS播放器连接fms的几种返回状态
RTMP协议与RTMP视频播放器的应用
flex播放器代码支持rtmp协议
关于RTMP,RTMPT,RTMPS,RTMPE,RTMPTE,RTMFP,AMF协议的介绍
[AS3]rtmp协议MP4(f4v)格式视频VOD点播实现过程
[AS3]极酷阳光V2版RTMP流媒体播放器实例演示与介绍

热门文章推荐

请稍候...

保利威视云平台-轻松实现点播直播视频应用

酷播云数据统计分析跨平台播放器