srs.js 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. import {SrsRTC } from './SrsRTC.js';
  2. import { Connection } from './connection.js';
  3. const sdk = new SrsRTC();
  4. const testConfig ={
  5. userId: '11111',
  6. roomId: '111',
  7. }
  8. const connection =new Connection(testConfig);
  9. console.log('sdk',sdk)
  10. console.log('sdk',connection)
  11. connection.socket.emit('pushVideo',{
  12. // videoList:['0/0_1_0'],
  13. videoList:['sample-5s','output'],
  14. videoId: 'mini1'
  15. })
  16. setTimeout(()=>{
  17. console.log('第二个')
  18. connection.socket.emit('pushVideo',{
  19. // videoList:['0/0_1_0'],
  20. videoList:['output'],
  21. videoId: 'mini1'
  22. })
  23. },10000)
  24. setTimeout(()=>{
  25. console.log('第三个')
  26. connection.socket.emit('pushVideo',{
  27. videoList:["sample-5s"],
  28. videoId: 'mini1'
  29. })
  30. },20000)
  31. window.connection =connection
  32. connection.socket.on('getVideo',async(videoId)=>{
  33. if(videoId){
  34. const steamUrl ='webrtc://demo-kms.4dage.com/live/' + videoId;
  35. console.log('getVideo',videoId);
  36. sdk.close();
  37. await getVideo(steamUrl)
  38. }
  39. })
  40. const getVideo =(videoUrl)=>{
  41. $('#testVideoFeed').prop('srcObject', sdk.stream);
  42. sdk.getVideo(videoUrl).then(function(session){
  43. console.log('session',session.sessionid)
  44. }).catch(function (reason) {
  45. console.error(reason);
  46. })
  47. }
  48. // sdk.pc.ondatachannel = function(ev) {
  49. // console.log('Data channel is created!');
  50. // ev.channel.onopen = function() {
  51. // console.log('Data channel is open and ready to be used.');
  52. // };
  53. // };