Senin, 19 Juni 2017

VideoWhisper (Live Streaming)

VideoWhisper> Streaming Langsung> PHP Berdiri Sendiri
Hidup Video Streaming Software
  • Buat Saluran Video Langsung
  • Siaran Langsung Video dari Browser
  • Berbagi Saluran Tautan
  • HTML Kode Embed
  • Batasi Total Use Time by Channel
  • Penyiapan Sederhana
  • Tip ($) dengan Suara dan Pesan
  • Mudah Install, Configure
  • Kode Sumber PHP Penuh
  • Mudah diintegrasikan
  • Dukungan Transcoding untuk pemutaran HTML5
    HLS iOS / MPEG DASH Android
Script Webcam Streaming Langsung PHPEdisi php adalah pilihan termudah untuk mengatur dan menjalankan aplikasi Live Streaming di situs web dan menyiarkan video langsung dari webcam ke halaman situs.
Juga gunakan edisi ini untuk mengintegrasikan dengan skrip php atau sistem pengelolaan konten yang tidak memiliki integrasi turnkey.
Mendukung antarmuka berbasis web untuk menyiarkan video langsung, menonton video langsung, diskusi obrolan teks dengan pemirsa. Fitur yang lebih canggih seperti kontrol akses dan durasi sesi, tip untuk penyiar dapat diaktifkan dan terintegrasi sesuai kebutuhan.
Pengiriman streaming video langsung dengan HTML5 didukung: seperti HLS untuk PC Safari dan iOS / ponsel Android, seperti MPEG-DASH untuk ponsel PC Chrome dan Android. Ini membutuhkan hosting Wowza untuk pengiriman dan transcoding tingkat akun berdasarkan codec FFMPEG dan flash / html5 - semua persyaratan ini tersedia dengan paket hosting Wowza kami. 
Temukan di halaman ini info lebih lanjut tentang PHP Live Streaming:

Demo untuk Live Video Streaming Script
Cara menguji:
  1.  Publikasikan saluran (Anda dapat menentukan nama atau nama StudioYYY yang akan dibuat secara otomatis)
  2.  Izinkan akses ke webcam Anda dan pilih sumber kamera / audio jika Anda memiliki banyak pada sistem Anda.
  3.  Klik kotak "Tautan Saluran" (tautan akan disalin secara otomatis)
  4.  Kirim link ke teman Anda untuk melihat atau membuka jendela browser baru atau tab dan sisipkan url di sana untuk mengakses antarmuka penampil untuk saluran itu atau kirim
  5.  Uji beberapa antarmuka pemutaran yang tersedia (tonton dan diskusikan, hanya video, obrolan teks, transkoder IOS untuk pemutaran HLS di iPhone, iPad).
Petunjuk Instalasi untuk PHP Live Video Streaming Software
Sebelum menginstal, pastikan lingkungan hosting Anda memenuhi semua persyaratan .
Untuk mengaktifkan transcoding untuk pemutaran HTMLS HLS / MPEG DASH yang dibutuhkan untuk pengiriman iOS / Android, persyaratan khusus berlaku: Wowza dan FFMPEG terbaru dengan codec spesifik Flash dan HTML5.
  1.  Jika Anda tidak meng-host RTMP bersama kami, masuklah ke RTMP Application Setup untuk rincian instalasi
  2.  Download arsip , unzip dan salin isi ls_php ke lokasi instalasi web Anda. (Contoh: www.yoursite.com/live/)
  3.  Isi path RTMP anda ke settings.php
  4.  Jika Anda tidak memiliki SuPHP, aktifkan izin menulis (0777) untuk folder: foto , upload
  5.  Untuk mengaktifkan transcoding untuk HTML5 Pemutaran, konfigurasikan HLS / MPEG DASH sesuai spesifikasi Wowza dan isi pengaturan httpstream & httpdash di settings.php.
    Jika Anda memiliki Wowza hosting dengan kami, staf kami dapat membantu mengaturnya (rencana kami disertai dengan alamat rtmp yang telah dikonfigurasikan sebelumnya untuk penggunaan semacam itu).
Menyesuaikan & Mengintegrasikan Streaming Video Langsung di situs Anda

  • Untuk mengintegrasikan ini dengan skrip lain, baca ikhtisar integrasi untuk aplikasi videowhisperper terlebih dahulu, untuk memahami kerangka dan mulai dari mana. 
  • Edit panel kulit, ikon, suara dalam templat / live
  • Edit panel judul font, ukuran, warna di css.php 
  • Ini bisa diintegrasikan dengan database anggota anda dan sistem login. Variabel seperti username, loggedin (1 jika user login dan diperbolehkan masuk, 0 sebaliknya), pesan selamat datang, pengunjung (1 jika pengguna adalah pengunjung dan perlu memberikan nama di antarmuka jam tangan, 0 sebaliknya), pengaturan timer dilewatkan dari File ini:
    • Vc_login.php: Antarmuka Siaran Video (live_broadcast.swf)
    • Vs_login.php: Video Watch dan Diskusikan Antarmuka (live_watch.swf)
    • Vv_login.php: Antarmuka Video Langsung (live_video.swf) 
  • Penyetelan pengaturan penyaringan (bandwidth, resolusi, frame per detik) dan batasan (panel pengaturan, panel pengaturan tingkat lanjut, bandwidth maksimum) juga dikonfigurasikan di vc_login.php 
  • Broadcasting interface melaporkan penyiar aktif ke lb_status.php. Ini juga mengontrol timer dan bisa mengakhiri sesi. 
  • Pada penyiar logout dialihkan ke lb_logout.php. 
  • Termasuk pemain melaporkan jam tangan aktif ke v_status.php yang mengendalikan waktu dan bisa mengakhiri sesi. Mengedit ini untuk menerapkan fungsionalitas ppv / ppm bagi pengguna yang menonton video.
    • Ubah $ maximumSessionTime = 0 untuk membatasi waktu sesi maksimum dalam milidetik (tetapkan ke 600000 selama 10 menit)
    • Anda juga dapat menerapkan kode untuk menyimpan cookie (untuk memeriksa dan mencegah log mundur untuk waktu tertentu) dan lepaskan dengan menetapkan pesan putuskan kustom untuk pengguna dalam $ putuskan. 
  • Halaman saluran dapat diedit dan flash disesuaikan ukurannya sesuai kebutuhan: channel.php
    Juga ada contoh halaman video biasa: video.php 
  • Snapshots untuk semua saluran disimpan dalam folder snapshot sebagai jpg. Ukuran tergantung pada resolusi webcam. 
  • Ada beberapa parameter untuk diedit. Misalnya di vc_login.php ada banyak pilihan konfigurasi untuk penyiaran video interface :
    • Pengaturan koneksi : server = <? = $ Rtmp_server?> & ServerAMF = <? = $ Rtmp_amf?> & TokenKey = <? = $ TokenKey ?>
      & ServerProxy = terbaik: "none", "HTTP", "CONNECT", "best" 
      Untuk menggunakan SSL asli, setel properti menjadi "terbaik". Jika pemain tidak bisa melakukan koneksi langsung ke server (melebihi port default 443 atau lebih dari port lain yang Anda tentukan) dan server proxy ada di tempat, pemain akan mencoba menggunakan metode CONNECT. Jika usaha itu gagal, terowongan pemain melalui HTTPS. 
      Jika properti diatur ke "HTTP" dan koneksi langsung gagal, HTTP tunneling digunakan. Jika properti diatur ke "CONNECT" dan koneksi langsung gagal, metode CONNECT dari tunneling digunakan. Jika gagal, koneksi tidak kembali ke terowongan HTTP. 
      Properti ini hanya berlaku bila menggunakan RTMP, RTMPS, atau RTMPT. Metode CONNECT hanya berlaku untuk pengguna yang terhubung ke jaringan oleh server proxy. 
    • P2p settings: & serverRTMFP = <? = $ Rtmfp_server?> & P2pGroup = VideoWhisper
      & EnableRTMP = 1 & enableP2P = 0 & supportRTMP = 1 & supportP2P = 1 & alwaysRTMP = 0 & alwaysP2P = 0
      Aktifkan pengaturan default
      Dukungan Memungkinkan penyiar untuk menggunakan mode streaming itu.
      Selalu selalu diaktifkan (yaitu alwaysRTMP untuk memastikan semua aliran masuk ke server untuk pengarsipan / penerbitan eksternal). 
    • Pengaturan streaming webcam / mikrofon :
      & CamWidth = 320 & camHeight = 240 & camFPS = resolusi 15 dan framerate
      & CamBandwidth = 40960 - dalam bytes / s, lihat bandwidth h264 yang disarankan berdasarkan resolusi
      & CamPicture = 50 - kualitas gambar minimum (0-100), set 0 untuk frame rate maks (kualitas dinamis untuk menjaga framerate yang diinginkan)
      & MicGain = 50 - amplifikasi mikrofon (0-100) 
    • Pengaturan codec H264 : & videoCodec = H264 & codecProfile = main & codecLevel = 3.1
      VideoCodec: H264 / nilai lainnya menggunakan codec default
      CodecProfile: baseline / main untuk H264
      CodecLevel: 1, 1b, 1.1, 1.2, 1.3, 2, 2.1, 2.2, 3, 3.1, 3.2, 4, 4.1, 4.2, 5, 5.1 untuk H264 
    • Pengaturan codec suara: & soundCodec = Speex & soundQuality = 9 & micRate = 22
      SoundCodec: Speex / Nellymoser
      MicRate: 11/22/44 untuk Nellymoser (kombinasi plugin browser / flash tertentu menyebabkan gangguan video saat menggunakan 44)
      SoundQuality: 0-10 untuk Speex 
    • Overlay logo : & overLogo = logo.png & overLink = http: //www.videowhisper.com 
    • Detail saluran (kamar): & room = <? = $ Username?> & Selamat datang = selamat datang! & DefaultTitle = LIVE 
    • Login dan tipe pengguna: & username = <? = $ Username?> & UserType = 3 & webserver = & msg = & loggedin = 1 
    • Gambar pengguna dan link profil : & userPicture = <? = $ UserPicture?> & UserLink = <? = $ UserLink?> - snapshot pengguna dan link profil 
    • Kode embed s: linkcode = <? = Urlencode ($ linkcode)?> & Embedcode = <? = Urlencode ($ embedcode)?> & Embedvcode = <? = Urlencode ($ embedvcode)?> & Imagecode = <? = Urlencode ($ imagecode) ?> 
    • Keterbatasan kamar : room_limit = & showTimer = 1 & showCredit = 1 & disconnectOnTimeout = 1 
    • Pengaturan penyangga dinamis: & bufferLive = 0.2 & bufferFull = 0.2 
    • Runtime pengaturan yang dapat diedit : & showCamSettings = 1 & advancedCamSettings = 1 & camMaxBandwidth = 81920 & configureSource = 1 
    • Snapshot : & generateSnapshots = 1 & snapshotsTime = 15000 Mengaktifkan pengiriman jpg webcam snapshots ke server. 
    • Tata letak dan fitur : & onlyVideo = 0 & noEmbeds = 0 & noTitle = 0 Sembunyikan semuanya kecuali video atau hanya kode semat, tampilkan antarmuka judul. 
    • Obrolan teks eksternal : & externalInterval = 6000 Mendefinisikan seberapa sering pesan obrolan eksternal diperiksa (dengan menelepon vw_extchat.php), dalam milidetik. Atur 0 atau angka yang lebih rendah dari 500 untuk menonaktifkan.
      Banyak parameter ini juga bekerja dengan vv_login.php dan vs_login.php untuk antarmuka menonton dan video.
    • & SupportTips = 1 Muat suara ujung. 
  • Dari vs_login.php, antarmuka jam dapat dikonfigurasi:
    • Tata letak dan fitur : & disableVideo = 0 & disableChat = 0 & disableUsers = 0 & layoutCode = <? = Urlencode ($ layoutCode)?> & FillWindow = 0
      // setelah mendapatkannya dari chat teks dengan / videowhishisper layout isilah kode tata letak Anda di antara layout <<< dan tata letakEND;
      $ LayoutCode = <<< layoutEND 
      LayoutEND; 
    • Filter obrolan teks : & filterRegex = <? = $ FilterRegex?> & FilterReplace = <? = $ FilterReplace?>
      // ganti kata atau ungkapan yang buruk
      $ FilterRegex = urlencode ("(? I) (badword1 | badword2) (? - i)");
      $ FilterReplace = urlencode ("**");
    • Kontrol obrolan teks : & writeText = 1 & floodProtection = 3 & privateTextchat = 1 
    • Pesan offline penyiar : & offlineMessage = Saluran + Offlin e 
    • Status script calls : & statusInterval = 10000 Tentukan seberapa sering status script v_status.php dipanggil 
    • Di iklan obrolan : ws_ads = <? = Urlencode ("ads.php")?> & AdsTimeout = 15000 & adsInterval = 240000 Tampilkan iklan tepat di dalam obrolan teks
      Setup adsInterval dalam milidetik (0 untuk menonaktifkan panggilan iklan), adsTimeout untuk mengatur waktu dalam milidetik sampai iklan pertama ditampilkan. Lihat juga AD di server pengelolaan iklan Chat yang kompatibel.
    • Tip: sendTip = 1 & supportTips = 1
      Tip yang bisa di atur sudah terkonfigurasi di tips.php dan pengolahannya harus diintegrasikan dari tip.php. 
  • Dari vv_login.php, hanya antarmuka video yang bisa dikonfigurasi:
    • & OverLogo = logo.png & overLink = http: //www.videowhisper.com - logo apung
    • & Msg = <? = $ Msg?> & Pengunjung = 1 & loggedin = <? = $ Loggedin?>
    • & ShowCredit = 1 & disconnectOnTimeout = 1 & statusInterval = 10000 - berdasarkan v_status.php
    • & ShowViewers = 1 & viewerMessage = <? = Urlencode ('pemirsa tinggal')?> - jumlah pemirsa
    • & OfflineMessage = Saluran + Offline & liveMessage = Tinggal
    • & NoSound = 0 - bisu
    • & KontrolSpacing = 6 & controlSize = 24 - kontrol: jeda / putar
  • Edisi PHP juga berisi tampilan tambahan ini yang dapat diakses dari setiap halaman kanal standar:
    Video.php? N = Pemutar arus video hanya saluran
    Htmlchat.php? N = Saluran - obrolan teks eksternal (untuk mengakses dari perangkat tanpa kemampuan video atau berintegrasi dengan sistem obrolan lainnya)
  • Batas waktu penggunaan dapat dikonfigurasi di settings.php:
    // batas penggunaan (per saluran dan per penampil) 
    // batas default 2 jam per minggu 
    $ MaximumSessionTime = 7200000; // 7200000 ms = 2h; 0 untuk tidak terbatas 
    $ ResetTime = 7 * 3600 * 24; //mingguan 
    $ LimitChannel = 1; // menghitung total waktu saluran (jumlah waktu online untuk pemirsa + pemirsa) 
    $ LimitUser = 1; // menghitung total waktu tampilan per pengguna (menonton semua saluran)
  • Batas waktu penggunaan diterapkan di v_status.php (untuk pemirsa) dan lb_status.php (untuk penyiar). Sesi tutup ini dengan variabel "disconnect" bila batas waktu tercapai.
    Contoh penerapan menghemat penghitung penggunaan waktu di upload / _user / $ username untuk setiap pemirsa (di semua saluran) dan mengunggah / $ kamar / online / $ kamar per kamar (penyiar + semua pemirsa

Tidak ada komentar:

Posting Komentar