2017-05-26 41 views
0

我想在codeigniter的1-1視頻opentok。上傳我的代碼在服務器上,但不顯示只有自己的視頻不是其他用戶視頻。 我控制器Opentalk一對一的視頻呼籲php不工作

class Welcome extends CI_Controller { 

    public function index() 
    { 
     $this->load->view('welcome_message'); 
    } 

    public function startVideo() 
    {    
     $opentok = new OpenTok($this->config->item('opentok_key'), $this->config->item('opentok_secret')); 

     $session = $opentok->createSession(); 

     $data = array(
      'apiKey' => $this->config->item('opentok_key'), 
      'sessionId' => $session->getSessionId(), 
      'token' => $session->generateToken() 
     ); 
     echo "<pre />"; print_r($data); 
     $this->load->view('video_11', $data);  
    }  
} 

視圖文件 OpenTok視頻 資產/ CSS/app.css」的rel = 「樣式表」 類型= 「文本/ CSS」>

<div id="videos"> 
    <div id="subscriber"></div> 
    <div id="publisher"></div> 
</div> 

<script> 
    var apiKey = "<?php echo $apiKey;?>";   //YOUR_API_KEY; 
    var sessionId = "<?php echo $sessionId;?>"; 
    var token = "<?php echo $token;?>"; 

    //alert(apiKey +' == '+ sessionId); 
</script> 
<script type="text/javascript" src="<?php echo base_url();?>assets/js/app.js"></script> 

上傳後荷蘭國際集團在服務器上,我從2個不同的系統

URL - example.com/Welcome/startVideo/ 
on both i can see self video not of other user. this is my issue 
+0

嗨@Amresh,你可以檢查兩個用戶是否有相同的會話ID?這就是OpenTok雲如何連接兩端的方式。 –

+0

嗨@LucasHuang感謝您的評論。我已經在2個不同的窗口中打開了這個startVideo函數。我在瀏覽器上獲得2個不同的會話id和令牌。如果我必須爲所有不同的用戶使用相同的會話ID,可以向我提供一些幫助/示例。 – Amresh

回答

0

調用這個URL爲了回答這個問題,因爲他們使用的是兩種不同的會話ID兩個連接無法找到對方。

供您參考@Amresh,Tokbox在這裏有一個很棒的PHP示例:https://github.com/opentok/learning-opentok-php。您可以按照README.md中的說明快速啓動示例PHP後端應用程序進行測試。這也是您遵循後端開發的一個很好的例子。

希望它有幫助。

+0

非常感謝@lucas Huang。我遵循鏈接,現在我的1-1視頻流很好地工作。完成PHP服務器端和JS客戶端。接下來將嘗試1 - 模板部分(好看的設計)。請你可以建議任何鏈接或博客。再次感謝你。 – Amresh