Revision:

Revisions

# Date Author Comment
f8ea413d 05/12/2018 04:26 PM Luca Baldesi

change from sharing the screen to share a single window

browsers don't easily allow the sharing of the whole screen (firefox forbids it and chrome requires a plugin)
even sharing the browser window does not work in firefox

eb5122a3 05/12/2018 03:44 PM Luca Baldesi

add https support and modify the web interface to stream the screen (only)

68725001 03/28/2018 11:12 AM Luca Baldesi

add PartyHub page and JS file

Currently PartyHub supports just 2 users

3c6b64e0 03/27/2018 02:02 PM Luca Baldesi

add chunk log flags to makefile

7071cfbd 03/27/2018 02:00 PM Luca Baldesi

apply bug fixes for the pstreamer engine

2b3d6257 03/16/2018 10:01 AM Luca Baldesi

fix Makefile clean target, fix readme instruction

528d7109 03/15/2018 01:47 PM Luca Baldesi

add chunk log flags to makefile

12da7cd6 03/14/2018 11:33 AM Luca Baldesi

add bug fixing from pstreamer repo

deaa09a4 03/09/2018 11:30 AM Luca Baldesi

Merge branch 'advanced_net_helper'

add net helper x support (with fragmentation, shaping and acknowledgments)

f7025718 02/13/2018 06:16 PM Luca Baldesi

add bugfixing from network_helper branch

0019365c 02/13/2018 06:16 PM Luca Baldesi

fix network endianness encoding

0e83137d 02/08/2018 03:55 PM Luca Baldesi

Add bugfixing from webrtp branch on RTP2WebRTC side

07dd477d 02/08/2018 03:54 PM Luca Baldesi

fix bugs on the RTP2WebRTC side

  • Destination ip address for the pstreamer must be the janus endpoint.
  • Configuration of the janus instance module parameters is now fixed, but key must be separated from values by the ":" character;
    e.g., -s "janus_param=--configs-folder:Tools/janus_conf"
2a04c861 01/30/2018 05:31 PM Luca Baldesi

add WebRTC/Janus support for streaming

Add the capability to create sources from the web interface.

5d36b369 01/30/2018 05:01 PM Luca Baldesi

add fix to peer structure introduced in the last libpstreamer version

7305450b 01/30/2018 04:30 PM Luca Baldesi

fix bug preventing change page

remove the re-initialization of Janus when the page closes

cea8d274 01/30/2018 04:07 PM Luca Baldesi

add local source channel dumping feature

also change the keyframe request rate to "one every 5 seconds".

1e7c49cb 01/26/2018 05:38 PM Luca Baldesi

add local source channels to the list of known channels

9ff58c88 01/26/2018 02:10 PM Luca Baldesi

fix Javascript libraries and beautify html

ea2bce5b 01/25/2018 04:41 PM Luca Baldesi

fine tuning for audio

PS-ng now enables end-to-end audio communication.

0724a92a 01/25/2018 03:21 PM Luca Baldesi

fix bug on javascript script import order

58fb2cdc 01/25/2018 02:43 PM Luca Baldesi

Add web source creation files

3af4c8d7 01/24/2018 01:33 PM Luca Baldesi

add source creation feature

add ReST interface for source management; sources are served through
the Janus videoroom plugin.

54b339eb 12/20/2017 04:38 PM Luca Baldesi

add tutorial for streaming a usb camera through WebRTC

3127f1c4 12/20/2017 11:16 AM Nicolo' Facchi

Remove unused script download_video.sh

5ab06f29 12/19/2017 05:44 PM Nicolo' Facchi

Update README with instructions for using the test scripts

2bbd8f2c 12/19/2017 05:44 PM Nicolo' Facchi

Add a few script for testing PeerStreamer-ng ffmpeg-based version

725792a2 12/19/2017 03:38 PM Nicolo' Facchi

PeerStreamer-ng ffmpeg-based v0.1

Currently tested only on single host using loopback interface (2 pstreamer
sources, 1 peestreamer-ng, 2 browser tabs)

Known issues:

- Currently it only works with Chrome. With Firefox the video player stops
after a few seconds forcing the user to click on play command which restarts...

7423bfb7 12/19/2017 03:12 PM Nicolo' Facchi

Remove 'video-player-alt' element and don't duplicate video tag.

a5387db8 12/14/2017 10:23 AM Nicolo' Facchi

Add code for ffmuxer-related data structures initialization

92fe91e3 12/14/2017 10:21 AM Nicolo' Facchi

Add avformat init/deinit

b87e7c7a 12/14/2017 10:19 AM Nicolo' Facchi

Minor fixes in msg_buffer module

312149e7 12/14/2017 10:18 AM Nicolo' Facchi

Add ffmuxer_deinit for undoing the avformat network initialization

a89389f2 12/04/2017 11:50 AM Luca Baldesi

fix remote path for the janus-gateway submodule

path referred to the ssh service, change it to https

92a361ca 12/01/2017 10:30 AM Luca Baldesi

return the channel name with the channel creation json answer

add utilities functions, refactor streamer_creation_callback

a95383e2 11/30/2017 06:35 PM Luca Baldesi

change default player page to handle janus_streaming_id

PeerStreamer-ng now exploits Janus gateway to deliver RTP streams

c81c126e 11/30/2017 04:22 PM Luca Baldesi

integrate Janus platform with PeerStreamer-ng (back-end)

add a module to drive the Janus executable and create/destroy RTP mountpoints

7be8b9c7 11/29/2017 03:55 PM Nicolo' Facchi

Add ffmuxer module with corresponding tests

282765c1 11/28/2017 05:22 PM Nicolo' Facchi

Add tests for msg_buffer module.

a8a91b7e 11/28/2017 05:21 PM Nicolo' Facchi

Add msg_buffer module with push/pop FIFO interface.

7c37cd35 11/27/2017 12:36 PM Luca Baldesi

switch to http transport module

2123cd4e 11/24/2017 04:30 PM Luca Baldesi

set janus transport layer to UNIX socket

minimize the janus configuration and store it in Tools/janus_conf

0d8b0d2f 11/20/2017 01:31 PM Luca Baldesi

add janus submodule for RTP/WEBRTC streaming

8d486473 10/26/2017 08:32 AM Luca Baldesi

Add Readme file from master branch

3628a59e 10/26/2017 08:31 AM Luca Baldesi

add readme file

eae15b28 10/13/2017 01:09 PM Luca Baldesi

add integration with network helper advanced library
add also the new lighter and brighter pstreamer in combo with a version of GRAPES without peer defined metadata

3ffb68f8 06/30/2017 06:54 AM Luca Baldesi

Apply bugfixing to GRAPES signaling module from master branch

531f146e 06/30/2017 06:54 AM Luca Baldesi

refactor GRAPES signaling module

Former GRAPES signaling module implementation stored the value of the sending peer in a global variable.
When different instances tried to send signals, all of them were actually sent from unique source address.

7cc77d34 06/29/2017 02:56 PM Luca Baldesi

apply memory bugfix from master branch

04752f32 06/29/2017 02:56 PM Luca Baldesi

add bug fix from pstreamer sub module

54f73a29 06/28/2017 04:37 PM Luca Baldesi

add clean-up of dead peers from master branch

53165163 06/28/2017 04:36 PM Luca Baldesi

add clean-up functionality from pstreamer submodule for dropping inactive (dead) peers

cf061897 06/28/2017 12:18 PM Luca Baldesi

apply javascript bugfixing for event handlers from master branch

86edf0e6 06/28/2017 12:16 PM Luca Baldesi

fix javascript onclick event handlers
update pstreamer module

bed2fccc 06/28/2017 10:25 AM Luca Baldesi

Apply bugfix from master branch

3f275068 06/28/2017 10:25 AM Luca Baldesi

fix bug in javascript onclick event handlers
update of pstreamer module

6215638c 06/23/2017 08:58 AM Luca Baldesi

add missing Bootstrap library files
change 'about' button behaviour in the html interface

f6258537 06/23/2017 08:35 AM Luca Baldesi

Apply VLC compatibility bug fixing from master branch

23a5e2b2 06/23/2017 08:34 AM Luca Baldesi

fix compatibility bug with the VLC players

VLC players expect RTP streaming port numbers to be even (even if the SDP file specifies
something different). PeerStreamer-ng now only serve RTP streams on ports with even numbers.

d790caf8 06/21/2017 12:21 PM Luca Baldesi

bundle css and js libraries in the repo

3e25e677 06/21/2017 12:15 PM Luca Baldesi

add bugfixing of the pstreamer library

1ae420f6 06/15/2017 08:15 AM Luca Baldesi

add pstreamer configuration flag

starting PeerStreamer-ng it is possible to specify the pstreamer configuration parameter through the flag "-s".
E.g., `./peerstreamer-ng -s iface=lo` will start all the pstreamer instances using the local interface.

91e9f1a7 06/09/2017 04:39 PM Luca Baldesi

add fallback mode in case client user does not load the VLC plugin, a message is displayed with information on how to retrieve the sdp file
add an information level of verbosity for text output tuning
change the destination ip address in the original sdp file with the one originating the HTTP requests

b7ea7ae7 06/09/2017 02:11 PM Luca Baldesi

fix cast bug on signed/unsigned integer in task_manager

7bbe95e4 06/09/2017 01:11 PM Luca Baldesi

fix bugs on streamer initialization, create test case for P2P communication

fc82e6c5 06/09/2017 07:37 AM Luca Baldesi

fix bug of non existing sdpfile

if a sdpfile uri is incorrect or the sdp server is not responding, an HTTP error code 422 is answered back

eab111d2 06/07/2017 04:38 PM Luca Baldesi

fix bug on streamer_update request

Request never answered back to the browser

4d6f8fd5 06/07/2017 04:17 PM Luca Baldesi

add heart-beat through JS requests for streamer keep-alive

The streamers are automatically killed after a certain amount of time unless an UPDATE request is performed periodically.
Fixed some bugs.

c2bc5145 06/07/2017 02:02 PM Luca Baldesi

add periodic loading of channels from a file

file name can be specified with a command line parameter (-c)

b87dc7a2 06/07/2017 11:40 AM Luca Baldesi

add binding to pstreamer module

pstreamer instances are now launched through POST request and their loop manged through periodic tasks

1ddf5309 06/06/2017 06:53 PM Luca Baldesi

add pstreamer to the build chain

0bfdcc3a 05/24/2017 08:33 AM Luca Baldesi

add sdp file handling from the client/javascript side

fix a bug on sdpfile uri generation

c039490c 05/22/2017 02:56 PM Luca Baldesi

Add sdpfile retrieval and manipulation features

Peerstreamer-ng can retrieve an sdp file through http, modify it according to the local streamer and serve it again through http for its clients

e9551155 05/22/2017 02:54 PM Luca Baldesi

fix tokenizer bug

now capable of correcting tokinize strings like "/resource/id/"

59457bd3 05/16/2017 05:32 PM Luca Baldesi

add HTTP POST method to create streamer structures

add also the tokens module for string tokenization

8f5b2a1b 05/16/2017 02:19 PM Luca Baldesi

add streamer manager module

a888fb77 05/09/2017 05:12 PM Luca Baldesi

change plugin html code

to enable this in firefox 52+ enter in "about:config" and insert
plugin.load_flash_only=false

f6084213 05/08/2017 06:05 PM Luca Baldesi

add default html page, the player

add AJAX code for channel update

07072cd2 05/08/2017 01:17 PM Luca Baldesi

add HTTP method "GET /channels.json"

it returns the list of channels registered in the application (JSON format)

4a486a01 05/08/2017 10:15 AM Luca Baldesi

add PeerStreamer channel manager module

this module allows the collection of channels inside a single struct that can be expressed as a JSON string

283f3f93 05/04/2017 08:57 AM Luca Baldesi

fix Makefile variable passing

c03fc03d 05/04/2017 08:46 AM Luca Baldesi

use task manager to manage mongoose periodic tasks

94894fbe 03/22/2017 04:42 PM Luca Baldesi

fix tests makefile

3d7e9165 03/22/2017 04:16 PM Luca Baldesi

Add mongoose library in the build chain

9eb656e7 03/21/2017 04:55 PM Luca Baldesi

First commit

Add ReST URL router
Add the task manager module, handling multiple concurrent periodic functions listeing for active file descriptors

(1-85/85) Per page: 25, 50, 100

Also available in: Atom