我试图在Red5上运行一个基本的应用程序,它只是尝试连接到red5服务器(在localhost上).该应用程序的来源如下:
import org.red5.server.adapter.ApplicationAdapter;
import org.red5.server.api.IConnection;
import org.red5.server.api.scope.IScope;
// import org.red5.server.api.service.ServiceUtils;
/**
* Sample application that uses the client manager.
*
* @author The Red5 Project (red5@osflash.org)
*/
public class Application extends ApplicationAdapter {
/** {@inheritDoc} */
@Override
public boolean connect(IConnection conn, IScope scope, Object[] params) {
return true;
}
/** {@inheritDoc} */
@Override
public void disconnect(IConnection conn, IScope scope) {
super.disconnect(conn, scope);
}
}
Run Code Online (Sandbox Code Playgroud)
我的客户端代码也很基本.为简洁起见,该片段如下:
public function onCreationComplete(event:FlexEvent) : void {
// setup connection code
connection = new NetConnection();
connection.connect("rtmp://localhost/Player"); …Run Code Online (Sandbox Code Playgroud) 我正在尝试使用red5媒体服务器创建一个简单的聊天客户端,但我似乎有轻微的打嗝.我正在服务器端创建一个共享对象,它似乎正在成功创建它.但是,当我通过客户端更改对象(键入消息)时,会触发SYNC事件,但共享对象中的内容仍为空.我怀疑我在java端做错了什么,有什么建议吗?
控制台结果:
Success!
Server Message: clear
Server Message: [object Object]
Local message: asdf
Server Message: change
Server Message: [object Object]
Local message: fdsa
Server Message: change
Server Message: [object Object]
Local message: fewa
Server Message: change
Server Message: [object Object]
Run Code Online (Sandbox Code Playgroud)
服务器端:
package org.red5.core;
import java.util.List;
import org.red5.server.adapter.ApplicationAdapter;
import org.red5.server.api.IConnection;
import org.red5.server.api.IScope;
import org.red5.server.api.service.ServiceUtils;
import org.red5.server.api.so.ISharedObject;
// import org.apache.commons.logging.Log;
// import org.apache.commons.logging.LogFactory;
public class Application extends ApplicationAdapter {
private IScope appScope;
// private static final Log log = LogFactory.getLog( Application.class ); …Run Code Online (Sandbox Code Playgroud) 我正在构建一个记录用户语音的简单Flash应用程序.我是闪光灯的新手.
在red5和flash媒体服务器之间进行选择时,我应该考虑什么?
他们都可以在EC2上托管吗?
我正在寻找有关保护Red5免受入侵的一步一步的教程.这似乎是一个在谷歌搜索中出现的问题,但从来没有真正以对普通Flash开发者有意义的方式回答.
有人知道ScreenVideo(v1或v2)的Java视频编码器是免费的吗?我知道ffmpeg有一个C++版本,Lee Felarca在AS3中写了一个; 但我真的很想在Java中有一个.
AS3:http://www.zeropointnine.com/blog/assets_code/SimpleFlvWriter.as.txt
有没有办法在Java中添加命令来添加当前的回溯?
我正在编写一个red5应用程序,并且appDisconnect函数被调用两次.每当用户改变房间时.我想在appDisconnect函数的开头添加一个函数来显示当前的回溯,然后我可以看到它调用了什么.
谢谢
是否有用于P2P视频流的RTMFP教程?
我需要为视频流服务构建基础架构,能够处理> 100个直播,平均有50个观众,其中顶级流可以有多达5000个观众.所有流都将作为多播提供,不需要额外的转码(输入和输出将为h.264),不会进行录制.我很好奇有多少流可以处理简单,非专业的服务器(客户托管在OVH中) - 让我们说四核服务器上有32g的RAM?
PS我试过问wowza,但他们的回答并不能满足我(营销的东西,没有什么真正有用的).
我最近观看了一段视频,证明只有存根代码的red5应用程序能够进行流式传输和录制.这意味着任何人都可以使用我的服务器来传输他们的内容,这是最好的情况.所以我的问题是1.对我来说,似乎red5并没有认真对待安全问题; 我不正确地假设这个吗?2.他们是否会快速发布安全更新?3.如果以上是肯定的,那么我应该采取哪些实施预防措施来解决这个问题和其他"无证件特征"?
(我需要的主题答案很好,足以让谷歌的具体细节)
我知道这个主题并不容易,但我正在寻找一个 Java 类来将 HLS 流从服务器发送到客户端。
我生成的文件越来越大:
out.m3u8
out0.ts
out1.ts
out2.ts
out3.ts
out4.ts
out5.ts
out6.ts
Run Code Online (Sandbox Code Playgroud)
这是使用 ffmpeg 从原始来源生成的:
ffmpeg -i http://sourceurl.com:9981/stream/channel/1232131 out.m3u8
Run Code Online (Sandbox Code Playgroud)
我可以使用 VLC 播放它。
不知何故,我需要将其直播给客户。
在这一点上,我并不真正关心不同的比特率,我只想在移动浏览器和桌面浏览器上进行实时流传输。
我找到了这个类:
https://github.com/Red5/red5-hls-plugin/blob/master/plugin/src/main/java/org/red5/stream/http/servlet/PlayList.java
Run Code Online (Sandbox Code Playgroud)
这可能会做类似的事情。
我已将 hls.js 引入我的应用程序,希望将其用于桌面。
不过,HLS 现在应该可以在没有 hls.js 的情况下运行 IOS 设备。
应如何从服务器提供 HLS 内容?很难找到任何好的、简单的例子来做到这一点。
有人知道做到这一点所需的步骤吗?
我对 Wowza 和 Red5 进行了一些研究,但不确定他们在这个阶段可以为我提供什么,并且仅仅为了提供一些文件而设置似乎过于复杂。但请向我解释为什么情况并非如此。