视频会议初探

本文介绍了一种在线视频录制及视频会议实现方案,利用客户端摄像头和netStream.publish()方法完成视频录制,视频自动保存在指定文件夹。文章还讨论了视频会议的功能需求,如视频列表刷新、观众管理等,并分享了基于ApplicationAdapter类处理事件的方法。
录像之后的下一步自然是视频会议这种类型的操作。前面说了,在线录像只需要在客户端使用摄像头,并且调用netStream.publish() 方法就可以了,视频会自动存放在 /myapp/stream 文件夹下面(全部缺省的情况下),文件名就是发布时通过publish传入的第一个字符串变量。
真正使用时,比如56、ku6这种视频网站的在线录制,肯定还要在录制完成后进行一定的逻辑,但是那些东西服务器端随便做做就可以。因此可以说,使用类fms服务器录制视频是该项应用中最简单的。

视频会议的话,需要及时刷新视频列表,告诉在线用户有哪些视频接过来了;对于视频提供者(provider),需要知道有哪些人在观看视频,甚至可以进行观众遴选;同时,最好能即时选择是否录制,等等。

那么,首先打通技术障碍。再次打开官方文档到ApplicationAdpter一页,可以看到:

streamBroadcastClose 播放关闭时触发
streamBroadcastStart 播放开始时触发
streamPublishStart 广播流开始发布
streamRecordStart 广播流开始录制
streamSubscriberClose 订阅者离开时触发
streamSubscriberStart 订阅者开始时触发

这些事件将在视频广播期间触发,而我的应用扩展自ApplicationAdpter类,那么我直接复写(override)这些事件,将需要的处理加在里面,就可以了。对了,这里补充一点,鉴于我半路出家的技术水平,现在还不会用log4j来配置log,看不到控制台,不过我找来另一种方法折中,就是在计算机管理里面将red5启动改为手动,然后用安装目录的red5.bat来启动服务,就可以在dos窗口看到控制台的输出了,哈哈。

前面使用过一个so来同步在线用户,这里继续使用它的“stream”插槽来同步当前视频列表。建一个ArrayList来存放视频名称——也就是publish方法创建的视频,在同一个域中,他们的名称是独占的,也就是说,如果有一个视频叫“myvideo”,你又要创建一个视频也叫“myvideo”,那么就会报错——广播开始和结束都会触发相关事件,这个时候把视频名称记入数组并赋给so,然后就会同步到所有客户端。客户端刷新列表后,就可以选择观看某人的视频,这个时候先使用NetStream.play("myvideo")方法来播放视频,然后用video.attachNetStream方法将流绑定在播放框上。点播,视频会议,就这么完成了。

但是仍然有很多没搞明白的地方。比如订阅者的两个事件都没有触发过,比如好好的3段视频突然就都断了,还需要进一步研究,嗯嗯。
六自由度机械臂ANN人工神经网络设计:正向逆向运动学求解、正向动力学控制、拉格朗日-欧拉法推导逆向动力学方程(Matlab代码实现)内容概要:本文档围绕六自由度机械臂的ANN人工神经网络设计展开,详细介绍了正向与逆向运动学求解、正向动力学控制以及基于拉格朗日-欧拉法推导逆向动力学方程的理论与Matlab代码实现过程。文档还涵盖了PINN物理信息神经网络在微分方程求解、主动噪声控制、天线分析、电动汽车调度、储能优化等多个工程与科研领域的应用案例,并提供了丰富的Matlab/Simulink仿真资源和技术支持方向,体现了其在多学科交叉仿真与优化中的综合性价值。; 适合人群:具备一定Matlab编程基础,从事机器人控制、自动化、智能制造、电力系统或相关工程领域研究的科研人员、研究生及工程师。; 使用场景及目标:①掌握六自由度机械臂的运动学与动力学建模方法;②学习人工神经网络在复杂非线性系统控制中的应用;③借助Matlab实现动力学方程推导与仿真验证;④拓展至路径规划、优化调度、信号处理等相关课题的研究与复现。; 阅读建议:建议按目录顺序系统学习,重点关注机械臂建模与神经网络控制部分的代码实现,结合提供的网盘资源进行实践操作,并参考文中列举的优化算法与仿真方法拓展自身研究思路。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值