tomeshnet / ipfs-live-streaming

Like HTTP live streaming, but with IPFS which is maybe better?
GNU General Public License v3.0
449 stars 74 forks source link

Presentation Buffer #9

Closed benhylau closed 6 years ago

benhylau commented 6 years ago

Next talk is...

See: https://github.com/ournetworks/2018/issues/26#issuecomment-387452703

dcwalk commented 6 years ago

Also see: https://github.com/ournetworks/2018/issues/68, I think there might be art constraints imposed by whatever software/service is used for the schedule, so ensuring those requirements are shared back to that Our Networks issue on presentation buffers would be good 👾

benhylau commented 6 years ago

How will presentation buffers be mixed into both the stream and displayed on the projector screen? We expect to show:

Shrinks99 commented 6 years ago

Those will be set up as OBS scenes, a quick example of how that works can be found here. The presentation screen at the event should be handled separately. Let me know what graphics need to be made and I will have a go at it!

darkdrgn2k commented 6 years ago

I wrote a script that will read a JSON file and update field in OBS automatically

https://github.com/darkdrgn2k/ipfs-live-stream/blob/master/obs/Buffer.py

Currently has 3 fields Talk Title Presenters Name Time image

Requires Python installed Add script in OBS under under Tools, Scripts

Python Settings requires path to python script installation image

Under Scripts click the + and find the py script image

Then click on it Right side fill in the following fields (this is the name you gave it in OBS)

Text Title - Talk Title Text Presenter - Presenters Name Text Time - Time the talk takes place

json_filename does not work right now so I had to hardcode the path to c:\test\test.json Correct this if you with a different path https://github.com/darkdrgn2k/ipfs-live-stream/blob/a1da7aeecf9e2e708368f84df864527abe8bd6c0/obs/Buffer.py#L137 Remember to escape with \

Check enable.

JSON file looks as follows

[
   {
      "title":"Registration and coffee",
      "presenter":"Our Networks",
      "startTime":"2018-06-25 08:30",
      "endTime":"2018-06-25 09:00"
   },
   {
      "title":"Opening remarks",
      "presenter":"Our Networks",
      "startTime":"2018-06-25 9:00",
      "endTime":"2018-06-25 9:30"
   },
   {
      "title":"Wireless Toronto",
      "presenter":"Gabe Sawhney",
      "startTime":"2018-06-25 11:00",
      "endTime":"2018-06-25 12:00"
   },
   {
      "title":"test2",
      "presenter":"test3",
      "startTime":"2018-06-25 13:00",
      "endTime":"2018-06-25 14:00"
   },
   {
      "title":"test3",
      "presenter":"test4",
      "startTime":"2018-06-25 14:00",
      "endTime":"2018-06-25 15:00"
   }
]
darkdrgn2k commented 6 years ago

Also, I already wrote in "next talk" selection logic, just need to add some fields to apply to appropriate fields

dcwalk commented 6 years ago

Neat! Just tagging @garrying here -- can the template layout be modified to the event look? Also we have all the session details as a YAML file, if easy enough could you pull from that?

Shrinks99 commented 6 years ago

@dcwalk @garrying The plan is to give the layouts styles that match the current graphics!

The data that will be presented is as follows:

Lower Third

lower third mockup_artboard 1

Between Stream Graphic

Slide / Presenter View

slide presenter view_artboard 1

benhylau commented 6 years ago

See https://github.com/ournetworks/ournetworks.ca/tree/master/_data

garrying commented 6 years ago

@Shrinks99 RE Between Stream Graphic: We've listed sponsors here. At least one more will be added soon.

RE Lower Third, Slide / Presenter View: From a quick look, could we do without the cut corners for the name and talk title? We should see how this looks with one of the longer titled talks and multi-presenter sessions. Also, I'm generally in favour of making the slide view as large as possible, and moving the views closer to the edges.

dcwalk commented 6 years ago

Sorry, I'm not sure how I missed the earlier message @Shrinks99

Also agree with testing on a gnarly presentation name I think this one is a good fit: https://ournetworks.ca/conference/program/#community-networks,-a-perspective-from-freedom

benhylau commented 6 years ago

Closing this in favour of https://github.com/ournetworks/2018/issues/68