[asterisk-dev] Fwd: How about to support multi video tracks of the webrtc sfu?

Xiemin Chen chenxiemin at gmail.com
Mon Nov 26 09:55:44 CST 2018


---------- Forwarded message ---------
From: Xiemin Chen <chenxiemin at gmail.com>
Date: 2018年11月25日周日 下午11:19
Subject: Re: [asterisk-dev] How about to support multi video tracks of the
webrtc sfu?
To: <asterisk-dev at lists.digium.com>


It just workd with the two user's video-conference which both of them have
two video track separately. Now each one can see other's video and screen
sharing.

For the test purpose, I just hard code the to_channel mapping in
the bridge_channel_handle_write() then everything seems go fine.

Indeed, the code cannot run out-of-the-box and I want to know your ideas
about, anything difficult to have the correct mapping of the to_channel
vector? Or do I have any extra points missed to know its difficulty?

        if (fr->stream_num == 6)
            num = 3;
        else if (fr->stream_num == 5)
            num = 4;
        else if (fr->stream_num == 3)
            num = 3;
        else if (fr->stream_num == 2)
            num = 4;


Sincerely
Xiemin

Joshua C. Colp <jcolp at digium.com> 于2018年11月19日周一 下午11:59写道:

> On Mon, Nov 19, 2018, at 11:54 AM, Xiemin Chen wrote:
> > I just made it works with multi video tracks of the echo stream demo by a
> > few lines of source code change in apps/app_stream_echo.c:
> >
> > 249c249
> > <                       // continue;
> > ---
> > >                       continue;
> > 278c278
> > <               } while (0);
> > ---
> > >               } while (--n);
> >
> >
> > Mean while I have a little change in native client code to have two video
> > tracks in one stream at the same time.
> >
> > So I think it's not a lot of code change if needs to do this task. I want
> > to know your ideas, thanks very much.
>
> The stream echo application is much simpler than the SFU, as it only has
> to do basic renegotiation/mapping. The code that the SFU relies upon is
> more complex as it has to keep track of the different streams and their
> mappings across all of the channels. This was done with a single source in
> mind, and the mapping process (and stream names) reflect that. I don't
> think the code will work out of the box, and until someone dives in there's
> no telling what needs to be really changed.
>
> --
> Joshua C. Colp
> Digium - A Sangoma Company | Senior Software Developer
> 445 Jan Davis Drive NW - Huntsville, AL 35806 - US
> Check us out at: www.digium.com & www.asterisk.org
>
> --
> _____________________________________________________________________
> -- Bandwidth and Colocation Provided by http://www.api-digital.com --
>
> Astricon is coming up October 9-11!  Signup is available at:
> https://www.asterisk.org/community/astricon-user-conference
>
> asterisk-dev mailing list
> To UNSUBSCRIBE or update options visit:
>    http://lists.digium.com/mailman/listinfo/asterisk-dev
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.digium.com/pipermail/asterisk-dev/attachments/20181126/e1b47278/attachment.html>


More information about the asterisk-dev mailing list