在NetStream信息对象提供的大量信息中,我常用到的有这么几个:

信息 类型 范围 说明
NetStream.Play.PublishNotify 发布流 所有订阅者 当发布者的流开始发布的时候,所有的订阅者都会收到这个消息。但发布者不会收到这个消息。
NetStream.Play.UnpublishNotify 发布流 所有订阅者 当发布者的流停止发布的时候,所有的订阅者都会收到这个消息。但发布者不会收到这个消息。
NetStream.Publish.BadName 发布流 发布者 当发布者试图发布一个已经存在的流时会收到这个消息。只有发布者可以收到这个消息。
NetStream.Publish.Start 发布流 发布者 当发布者开始发布流的时候收到这个消息。只有发布者可以收到这个消息。
NetStream.Unpublish.Success 发布流 发布者 当发布者结束发布流的时候收到这个消息。只有发布者可以收到这个消息。
NetStream.Play.Reset 播放流 播放者 当播放者开始播放流之前会收到这个消息。只有播放者可以收到这个消息 。
NetStream.Play.Start 播放流 播放者 当播放者开始播放流的时候会收到这个消息。只有播放者可以收到这个消息 。
NetStream.Play.Stop 播放流 播放者 当播放者停止播放流的时候会收到这个消息。只有播放者可以收到这个消息 。

假设我们有2个流,一个叫做PU,用于发布,一个叫做PL,用于播放PU发布的流。那么当PU开始发布的时候(如果发布成功),消息的发布情况是这样的:
PU会收到 NetStream.Publish.Start消息,PL会收到 NetStream.Play.PublishNotify消息。

当PU停止发布的时候,情况是这样的:
PU会收到 NetStream.Unpublish.Success,PL会收到 NetStream.Play.UnpublishNotify。

当PL开始播放的时候,情况是这样的:
PL会收到 NetStream.Play.Reset、 NetStream.Play.Start,PU不会收到任何消息。

当PL停止播放的时候,情况是这样的:
PL会收到 NetStream.Play.Stop消息,PU不会收到任何消息。

由此可见,发布者的发布和停止发布操作,所有的订阅者都可以收到,而订阅者对流的播放操作则并不会通知流的发布者。因此,对于流的控制上,还是要盯紧发布者。

转载:http://zengrong.net/post/338.htm

NetStream information objects相关推荐

  1. javascript功能_功能性JavaScript简介

    javascript功能 Hey everybody! I've written a book called Discover Functional JavaScript, and it's now ...

  2. python什么时候诞生的_关于RFC 3339日期时间:在Python中产生timestamp

    我正在尝试在python中生成一个RFC3339 UTC时间戳.到目前为止,我已经能够做到以下几点: >>> d = datetime.datetime.now() >> ...

  3. lib60870-IEC 60870-5-101 / 104 协议对总查询的处理

    1.描述 服务器端使用InterrogationHandler回调函数来处理Interrogation请求.根据QOI(询问限定符)的值,返回不同的信息对象.对于一个简单的系统,仅处理 总查询 请求就 ...

  4. django 实现linux运维管理平台

    概述 使用django实现一个linux运维管理平台,可以实现注册登录,机器管理 ,服务器批量操作,服务器性能监控. 详细 代码下载:http://www.demodashi.com/demo/112 ...

  5. GDAL源码剖析(十)之编写自己的扩展格式

    一.简介 该节内容参考GDAL的英文原文:http://www.gdal.org/gdal_drivertut.html. 通常,可以通过从GDALDataset和GDALRasterBand继承来实 ...

  6. android 5.1 随机IMEI号

    客户有个定制需求 (软件刷机后需要自动生成IMEI号,且每台机生成的IMEI要不同.)(随机imei号) 路径: packages\services\Telephony\src\com\android ...

  7. [译]OOSE第7章:Analysis 分析 7.3 The analysis model 分析模型 7.4 Summary

    7.3 The analysis model 7.3 分析模型 When the requirements model has been developed, and often also signe ...

  8. python凤凰新闻数据分析(四)整合

    python版本:3.5, bootstrap版本:3.3.7, django版本:2.0 通过win+r键进入cmd输入命令: django-admin.py startproject websit ...

  9. computer security 复习

    conclusion合集 最惨莫过于全过了一遍ppt结果到头来往年真题还是不会 好抽象的概念啊救命 就算不考过一遍总归没错 3: 对称加密的保密性:对称加密,对称块加密算法,流密码 消息认证和哈希函数 ...

最新文章

  1. python3.x下 smtp发送html邮件和附件
  2. mysql update 加减乘除运算
  3. 全球与中国Z型斗式提升机市场运营战略分析及未来趋势创新建议报告2022-2027年版
  4. Eclipse开发工具之崩溃和备份
  5. is not a function_libcxx 的 std::function 源码分析
  6. PowerBuilder开发简单计算器
  7. Matlab/Simulink 模型介绍
  8. 自回归模型的两种策略——马尔科夫假设与隐变量自回归模型
  9. web前端开发常用的几种图片格式及其使用规范
  10. 关于CAN网络管理状态
  11. FIDO身份认证应用案例
  12. c++正则表达式regex
  13. Golang sqlx 使用 Where in 解决办法
  14. 通用技术机械图尺寸标注高考必看知识点
  15. u盘插电脑上不显示怎么办?数据恢复还有希望吗
  16. 三国志战略版:SP吕蒙携手都督重出江湖
  17. PeckShield:图文拆解FCoin资产流向,其鼎盛时期便已显颓势?
  18. 【基于TCP 在线电子词典】
  19. 无题 于2007年5月16日
  20. Xcode10.1安装插件(包括了Xcode8.X、Xcode9.X)

热门文章

  1. 服务器混合硬盘的优缺点是什么
  2. pycharm安装教程_最新版pycharm安装教程
  3. 微电商圈地,传统电商3年死光【强烈推荐】
  4. 自动更新漫画小程序带流量主源码下载
  5. i5-10400H怎么样?相当于什么水平
  6. android webview错误,android webView错误处理
  7. html如何画简单地图,最简单的地图简笔画怎么画
  8. 报表统计sql应该如何写?
  9. 【西电-网信院】现代通信原理2022期末试题
  10. 链霉亲和素包被的荧光微球/二甲氨基磁珠,氨基磁珠,羧基磁珠,交联磁珠,光滑表面磁珠,聚苯乙烯磁性微球,磁珠,荧光微球玻片