Emulator PS2 / PSP + streaming bermain game (YouTube, Facebook, Kedutan) = versi baru Omega Red

Halo semua pembaca!

Saya melanjutkan tema emulator perangkat lunak untuk PlayStation 2 dan PlayStation Portable - Omega Red. Lebih detail:


Saya menulis publikasi ini sehubungan dengan fungsionalitas baru yang saya tambahkan ke proyek - streaming siaran langsung video dan proses permainan audio dari emulator ke layanan Internet streaming yang terkenal.
Selamat datang di Kat.


Untuk memulai, saya akan perhatikan yang berikut - ide untuk mengintegrasikan dukungan untuk penyiaran internet muncul dari proyek saya yang lain - CaptureManager SDK . Saya bereksperimen dengan siaran dari webcam dan mendapat kode yang bisa diterapkan. Dan idenya β€œdatang” - untuk menyematkan kode ini di emulator konsol game!

Tugas ini menarik dalam aspek-aspek berikut: menangkap video dan audio. Pengambilan gambar dari kamera cukup sederhana, tetapi apa yang harus dilakukan dengan merekam video dari pembuat emulator !? Anda dapat menemukan kode untuk menangkap seluruh desktop - tetapi sangat SEDERHANA. Dan bagaimana jika Anda menangkap grafik langsung dari penyaji grafis! Gagasan serupa dengan tangkapan audio - biasanya pengambilan audio dilakukan dari mixer sistem sebagai duplikasi aliran audio ke speaker. Dan bagaimana jika Anda menangkap audio langsung dari penyaji audio SEBELUM mixer sistem!

Menarik! Asli!

Bagaimana ini diterapkan: Capture code ditambahkan ke renderer DirectX 11 dan renderer DirectSound. Hasil rendering grafik langsung ditransmisikan ke encoder video H264 melalui tekstur video DirectX 11 - ini memungkinkan Anda untuk menggunakan encoding video yang dipercepat perangkat keras pada akselerator grafis. Aliran audio dialihkan ke encoder audio AAC yang dibangun ke dalam Windows.

Kontrol tangkap terdiri dari dua bagian:

  • mengatur penyandian dan pemilihan layanan Internet streaming untuk menyiarkan video langsung;
  • setup mixer - mencampur video langsung dengan sumber tambahan (webcam, file JPG / PNG / GIF (animasi)).

Pengaturan pengodean:


Pengaturan streaming dimulai dengan pilihan mode tangkap - "Streaming". Dalam mode ini, Anda dapat menyesuaikan kecepatan data untuk streaming video dan audio sesuai dengan kecepatan koneksi Internet yang tersedia. Secara terpisah, Anda dapat memilih layanan streaming atau RETRIEVE THE MANUAL alamat lengkap server streaming - misalnya, server ANDA SENDIRI berdasarkan MonaServer . Penting untuk dicatat bahwa tidak hanya koneksi terbuka didukung, tetapi juga koneksi aman (SSL)! Layanan streaming Facebook (ya, ada satu) menerbitkan pengumuman berikut:

β€œMulai 1 November 2019, kami akan berhenti mendukung URL server RTMP. Setelah itu, URL yang tidak dilindungi tidak dapat digunakan untuk siaran video. Perbarui pengaturan perangkat pengkodean video dan gunakan URL RTMPS yang aman "- Saya memutuskan bahwa dukungan RTMPS menjanjikan dan menghabiskan waktu" mengacaukan "OpenSSL ke perpustakaan RTMP. Dan kodenya BEKERJA !!! Facebook mengambil aliran melalui koneksi yang aman!

Streaming dimulai dengan menekan tombol rekam / streaming:


Pengaturan mixer tersedia setelah perekaman / streaming dimulai:



Pada panel "Media", tab "Sumber Media" menjadi tersedia - tab ini mencakup sumber aliran video dan audio yang tersedia untuk pencampuran. Selain webcam dan mikrofon, Anda dapat menambahkan file JPG / PNG / GIF (animasi).

Untuk mikrofon, Anda dapat mengontrol proporsi pencampuran aliran audio. Mikrofon dipilih dengan mengklik tombol centang, kontrol pencampuran dilakukan oleh slider.


Untuk sumber video, Anda dapat mengontrol pencampuran aliran video. Kamera dipilih dengan mengklik tombol centang, ukuran gambar dari kamera dipilih melalui menu drop-down.



Transparansi (atau non-transparansi) campuran dapat dikontrol melalui slider terpisah.


Posisi dan ukuran pencampuran aliran video dapat diubah selama streaming kapan saja:


Demo streaming:





Saat ini, program ini tersedia di: Omega Red dan disajikan di GitHub: OmegaRed .

PS Kualitas video di stream ara - Saya punya Internet ADSL - streaming mantap di YouTube hanya dengan kecepatan streaming video hingga 256 Kbit - Anda tidak perlu meludah di layar - itu tidak akan membantu.

Source: https://habr.com/ru/post/id456842/


All Articles