1

私がやろうとしていることを見ることができます。

sessionId の下に個別のトークンを提供して、セッション内のすべてのユーザーを接続し、互いのストリーミングを表示できるようにします。ただし、ユーザーは自分のストーミングしか見ることができません。特定のセッション ID に接続されたトークンを使用して、各ユーザーのページに div を割り当てるだけです。

これは、ユーザーが自分のストリーミングのみを表示できるようにするためのコードです

    <script src="http://static.opentok.com/webrtc/v2.0/js/TB.min.js" ></script>
    <script src="https://static.opentok.com/webrtc/v2.0/js/TB.min.js" ></script>
    <script type="text/javascript" src="http://code.jquery.com/jquery-1.7.1.min.js"></script>
   <script type="text/javascript">

    var publisher;
    var session;

    var apiKey = "44686132";


    var sessionId = "1_MX40NDY4NjEzMn4xMjcuMC4wLjF-V2VkIE1hciAxOSAyMDo1ODozNyBQRFQgMjAxNH4wLjAzMTA3MTAwN34";
    var token = document.getElementById("<%= hdn1.ClientID %>").value;


    publisher = TB.initPublisher(apiKey);

    session = TB.initSession(sessionId);

    session.connect(apiKey, token);
    session.addEventListener("sessionConnected",
                           sessionConnectedHandler);


    session.addEventListener("streamCreated",
                           streamCreatedHandler);


    function sessionConnectedHandler(event) {
        alert("sessionConnectedHandler");


        subscribeToStreams(event.streams);
        session.publish(publisher);

    }
        function subscribeToStreams(streams) {

                if (stream.connection.connectionId
               != session.connection.connectionId) {
                    //var streams = event.streams;
                    for (var i = 0; i < streams.length; i++) {
                        var stream = streams[i];

                        var newDivId = "streams" + stream[i].streamId;
                        var newDiv = $('<div />', { id: newDivId });
                        $('body').append(newDiv);
                        if (stream.connection.connectionId
               != session.connection.connectionId) {
                            session.subscribe(stream[i], newDivId);
                        }

                }
            }
        }
        function streamCreatedHandler(event) {
            subscribeToStreams(event.streams);

        }

</script>
4

2 に答える 2

0
<script src="http://static.opentok.com/webrtc/v2.0/js/TB.min.js" ></script>
<script src="https://static.opentok.com/webrtc/v2.0/js/TB.min.js" ></script>
<script type="text/javascript" src="http://code.jquery.com/jquery-1.7.1.min.js"></script>
<script type="text/javascript">

var publisher;
var session;

var apiKey = "44686132";


var sessionId = "1_MX40NDY4NjEzMn4xMjcuMC4wLjF-V2VkIE1hciAxOSAyMDo1ODozNyBQRFQgMjAxNH4wLjAzMTA3MTAwN34";

var token = document.getElementById("<%= hdn1.ClientID %>").value;


publisher = TB.initPublisher(apiKey);

session = TB.initSession(apiKey,sessionId);
  $.post('generate token url', data)
                .success(function (data, status, headers, config) {

                    session.connect(data.token, function (error) {
                        if (error) 
                        {

                        }
                        });
                    });

session.addEventListener("sessionConnected",
                       sessionConnectedHandler);


session.addEventListener("streamCreated",
                       streamCreatedHandler);


function sessionConnectedHandler(event) {
    alert("sessionConnectedHandler");


    subscribeToStreams(event.streams);
    session.publish(publisher);

}
    function subscribeToStreams(streams) {

            if (stream.connection.connectionId
           != session.connection.connectionId) {
                //var streams = event.streams;
                for (var i = 0; i < streams.length; i++) {
                    var stream = streams[i];

                    var newDivId = "streams" + stream[i].streamId;
                    var newDiv = $('<div />', { id: newDivId });
                    $('body').append(newDiv);
                    if (stream.connection.connectionId
           != session.connection.connectionId) {
                        session.subscribe(stream[i], newDivId);
                    }

            }
        }
    }
    function streamCreatedHandler(event) {
        subscribeToStreams(event.streams);

    }

異なるトークンを使用して単一セッションに接続する場合は、新しいたびにトークンを生成します。

このコードはあなたを助けます。

于 2016-05-25T12:16:27.163 に答える