【问题标题】:Webcam pool using Flash Media Server使用 Flash Media Server 的网络摄像头池
【发布时间】:2020-03-02 06:20:28
【问题描述】:

我有一个应用程序,用户可以在其中登录并连接到 Flash 媒体服务器。连接后,任何人都可以查看他们的网络摄像头。

例如,假设 Bob 和 Sally 登录网站,他们的摄像头正在流式传输。 Bob 可以在 http://www.example.com?cam=sally 观看 Sally 的网络摄像头流,Sally 可以在 http://www.example.com?cam=bob 观看 Bob 的网络摄像头流

【问题讨论】:

  • 还没有这样做,但请考虑使用 netstream 和 netstreams attachCamera-function :)
  • @Noman Ur Rehman 你说他们的摄像机现在正在流式传输?那么他们要怎么见面呢?我无法理解,你要什么?你怎么了?连接到 FMS?流媒体视频?播放视频?你能提供更多细节吗?谢谢
  • 我想问的是我已经知道如何将用户的网络摄像头流式传输到媒体服务器并使用它进行播放,比如录制一个 flv 文件。我想知道你怎么可能让不同用户的多个相机可以互相访问?我想让 Bob 和 Sally 连接到我的媒体服务器,然后我希望他们都能够像 Bob 一样看到彼此的网络摄像头输出,并在网络摄像头上看到 Sally,反之亦然。同理,用户数将不限于2。

标签: flash media flash-media-server


【解决方案1】:

使用此代码将网络摄像头流广播到 FMS:

    var nc : NetConnection = new NetConnection( );
        nc.client = this;
        nc.addEventListener(NetStatusEvent.NET_STATUS, statusHandler );
        nc.connect( "rtmp://your-fms-server-url/your-application" );

    var cam : Camera = Camera.getCamera( );
        cam.setMode( 640, 480, 20 );

    var ns : NetStream;

    function statusHandler ( eventOBJ : NetStatusEvent )
    {
        if ( eventOBJ.info.code == "NetConnection.Connect.Success" )
        {
            ns = new NetStream( nc );
            ns.attachCamera( cam );
            ns.publish( "your-stream-name" );
        }
    };

接收器类似,除了几行:

    // to the declaration section:
    var video : Video = new Video( );

    // code in the statusHandler method:
    if ( eventOBJ.info.code == "NetConnection.Connect.Success" )
    {
        ns = new NetStream( nc );
        ns.play( "your-stream-name", -1 );
        video.attachNetStream( ns );    
        addChild( video );
    }

您只需在 flashvars 中传递所需流的名称。 例如,如果您使用此 url:www.yourdomain.com/chat.php?cam=Sally,在这种情况下,将 cam 参数传递给 SWF 客户端,并按以下形式使用:

    ns.play( this.loaderInfo.parameters.cam , -1 );

【讨论】:

    猜你喜欢
    • 2011-03-12
    • 1970-01-01
    • 2010-12-31
    • 1970-01-01
    • 2010-09-21
    • 1970-01-01
    • 2013-03-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多