Paul-Louis Ageneau 30117bc3a3 Renamed Track::*RtcpHandler methods to Track::*MediaHandler 4 лет назад
..
samples b39fe51365 Add h264 and opus samples 5 лет назад
ArgParser.cpp 4d407cf15e Replace getopt with custom arg parser 5 лет назад
ArgParser.hpp 4d407cf15e Replace getopt with custom arg parser 5 лет назад
CMakeLists.txt 98d926a7bf Clean up examples/streamer/CMakeLists.txt a little bit. 4 лет назад
README.md d9aa1818b2 Add example project for h264 and opus streaming 5 лет назад
client.js 7730496bf9 Fix streamer example for safari 4 лет назад
dispatchqueue.cpp d9aa1818b2 Add example project for h264 and opus streaming 5 лет назад
dispatchqueue.hpp 226e849915 Include <functional> in dispatchqueue.hpp 5 лет назад
fileparser.cpp d9aa1818b2 Add example project for h264 and opus streaming 5 лет назад
fileparser.hpp d9aa1818b2 Add example project for h264 and opus streaming 5 лет назад
h264fileparser.cpp d9aa1818b2 Add example project for h264 and opus streaming 5 лет назад
h264fileparser.hpp d9aa1818b2 Add example project for h264 and opus streaming 5 лет назад
helpers.cpp b5699239cc Rename RtcpSRReporter to RtcpSrReporter for naming consistency 4 лет назад
helpers.hpp b5699239cc Rename RtcpSRReporter to RtcpSrReporter for naming consistency 4 лет назад
index.html 7730496bf9 Fix streamer example for safari 4 лет назад
main.cpp 30117bc3a3 Renamed Track::*RtcpHandler methods to Track::*MediaHandler 4 лет назад
opusfileparser.cpp d9aa1818b2 Add example project for h264 and opus streaming 5 лет назад
opusfileparser.hpp d9aa1818b2 Add example project for h264 and opus streaming 5 лет назад
stream.cpp 3f9565b55d Add custom implementation of usleep for windows 5 лет назад
stream.hpp d9aa1818b2 Add example project for h264 and opus streaming 5 лет назад

README.md

Streaming H264 and opus

This example streams H264 and opus1 samples to the connected browser client.

Starting signaling server

$ python3 ../signaling-server-python/signaling-server.py

Starting php

$ php -S 127.0.0.1:8080

Now you can open demo at 127.0.0.1:8080.

Arguments

  • -a Directory with OPUS samples (default: ../../../../examples/streamer/samples/opus/).
  • -b Directory with H264 samples (default: ../../../../examples/streamer/samples/h264/).
  • -d Signaling server IP address (default: 127.0.0.1).
  • -p Signaling server port (default: 8000).
  • -v Enable debug logs.
  • -h Print this help and exit.

Generating H264 and Opus samples

You can generate H264 and Opus sample with samples/generate_h264.py and samples/generate_opus.py respectively. This require ffmpeg, python3 and kaitaistruct library to be installed. Use -h/--help to learn more about arguments.

1 Opus samples are generated from music downloaded at bensound.