FMS中实现pull stream

?





1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

//程序启动时执行

application.onAppStart = function() {

this.myNC= new
NetConnection();  

this.myNC.onStatus = NC_onStatus;

this.myNC.connect("rtmp://cuplayer.com/tvSet");

};

 

function NC_onStatus(info){   

     switch
(info.code) {

   case
"NetConnection.Connect.Success" :

      application.myStream = Stream.get("cctv1");

    application.myStream.onStatus = NS_onStatus;

    if
(application.myStream){

     application.myStream.play("cctv1",-2, -1,false,application.myNC);

    }

      trace("CuPlayer.com提示:连接成功!");   

    break;

   case
"NetConnection.Connect.Failed" :

    trace("CuPlayer.com提示:连接失败!");

    break;

   case
"NetConnection.Connect.Rejected" :

    trace("CuPlayer.com提示:连接失败!");

    break;

}

}

function
NS_onStatus(info){  

   trace(info.code);   

}

  

时间: 2024-10-07 15:00:20

FMS中实现pull stream的相关文章

深入理解 Java中的 流 (Stream)

首先,流是什么? 流是个抽象的概念,是对输入输出设备的抽象,Java程序中,对于数据的输入/输出操作都是以"流"的方式进行.设备可以是文件,网络,内存等. 流具有方向性,至于是输入流还是输出流则是一个相对的概念,一般以程序为参考,如果数据的流向是程序至设备,我们成为输出流,反之我们称为输入流. 可以将流想象成一个"水流管道",水流就在这管道中形成了,自然就出现了方向的概念. 当程序需要从某个数据源读入数据的时候,就会开启一个输入流,数据源可以是文件.内存或网络等等.

RTMP直播到FMS中的AAC音频直播

本文引用了下面几个网友的文章: http://sun3eyes.blog.163.com/blog/#m=0&t=3&c=rtmp http://sun3eyes.blog.163.com/blog/static/1070797922012913337667/ http://sun3eyes.blog.163.com/blog/static/107079792201291112451996/ http://blog.csdn.net/helunlixing/article/details/

(转载)新手如何正确理解GitHub中“PR(pull request)”中的意思

我从知乎看到的两个答案,分别从实际意义以及语言学角度告诉你改怎么理解PR,很简洁,这个理解非常棒,会解决新手刚看到PR(pull request)这个词时的困惑. 实际意义: 有一个仓库,叫Repo A.你如果要往里贡献代码,首先要Fork这个Repo,于是在你的Github账号下有了一个Repo A2,.然后你在这个A2下工作,Commit,push等.然后你希望原始仓库Repo A合并你的工作,你可以在Github上发起一个Pull Request,意思是请求Repo A的所有者从你的A2合

Android中使用PULL方式解析XML文件

Pull解析器的运行方式与 SAX 解析器相似.它提供了类似的事件,如:开始元素和结束元素事件,使用parser.next()可以进入下一个元素并触发相应事件.跟SAX不同的是, Pull解析器产生的事件是一个数字,而非方法,因此可以使用一个switch对感兴趣的事件进行处理.当元素开始解析时,调用parser.nextText()方法可以获取下一个Text类型节点的值. 下面我们通过Demo例子来介绍如何使用PULL机制来解析XML文件.先看下如下工程的目录结构: 按以下步骤进行操作: [1]

forEach与jdk8中的lambda, Stream

增强for循环 :forEach 反编译后可以看到实际使用的仍然是Iterator+while遍历的 forEach的优点是写法简单,缺点是不能使用xxx.remove(e)或者iter.remove(), 如果有删除的需要,还是老老实实用Iterator 对于数组的遍历,使用的是length遍历 参考: https://stackoverflow.com/questions/85190/how-does-the-java-for-each-loop-work https://docs.orac

java8中optional和.stream().map()

使用optional的好处:是一个可以包含或不可以包含非空值的容器对象,更加友好的处理程序中的空对象. Optional<T>有方法 isPresent() 和 get() 是用来检查其包含的对象是否为空或不是,然后返回它,如: Optional<SomeType> someValue = someMethod(); if (someValue.isPresent()) { // check someValue.get().someOtherMethod(); // retriev

【转】输入/输出流 - 深入理解Java中的流 (Stream)

基于流的数据读写,太抽象了,什么叫基于流,什么是流?Hadoop是Java语言写的,所以想理解好Hadoop的Streaming Data Access,还得从Java流机制入手.流机制也是JAVA及C++中的一个重要的机制,通过流使我们能够自由地操作包括文件,内存,IO设备等等中的数据. 首先,流是什么? 流是个抽象的概念,是对输入输出设备的抽象,Java程序中,对于数据的输入/输出操作都是以“流”的方式进行.设备可以是文件,网络,内存等. 流具有方向性,至于是输入流还是输出流则是一个相对的概

eclipse中使用pull报错(git提交冲突)

1.工程->Team->pull:报错 解决方案: 2.工程->Team->Syschronize Workspace: 3.在左侧会将有冲突的代码列举出来:(可选操作:在其上点击鼠标右键选择 Merge Tool) 4.在右侧你可以在local代码中点击鼠标右键直接用远程代码覆盖本地代码: 也可以自己一处一处的修改: 5.修改好后,在左侧的冲突代码列表上点击鼠标邮件,Add to Git Index 6.然后再次pull即可. 原文地址:https://www.cnblogs.c

python模块中requests参数stream

PS:这个参数真没用过 当下载大的文件的时候,建议使用strea模式. 默认情况下是false,他会立即开始下载文件并存放到内存当中,倘若文件过大就会导致内存不足的情况. 当把get函数的stream参数设置成True时,它不会立即开始下载,当你使用iter_content或iter_lines遍历内容或访问内容属性时才开始下载.需要注意一点:文件没有下载之前,它也需要保持连接. iter_content:一块一块的遍历要下载的内容 iter_lines:一行一行的遍历要下载的内容 使用上面两个