calzoneman
c5c40a0386
Address #560 by adding a 'Volume' label
2016-03-23 22:45:54 -07:00
calzoneman
7448429341
Fix #566
...
Refactored the ffprobe stream-selection logic to handle rejected files
better:
* Streams tagged as a non-default disposition are not considered
* If a file has any video stream, the audio stream will be ignored
This should prevent videos from being misreported as invalid audio
codecs, etc.
2016-03-21 23:28:21 -07:00
calzoneman
d913f02657
player: call videojs.destroy() when transitioning
2016-03-02 19:31:29 -08:00
calzoneman
e07cc0f5aa
Remove unused rtmpEventHandler
2016-03-02 19:19:47 -08:00
calzoneman
e88031f4c5
Fix rtmp->rtmp transition
2016-03-02 19:18:33 -08:00
XCanG
e2e864e93b
Fixed profile image
...
See why: http://hnng.moe/f/8Q4
Now profile-image never be stretched.
2016-02-28 18:38:41 +05:00
calzoneman
908377b20c
Set allowfullscreen for iframe embeds
2016-02-21 21:04:35 -08:00
calzoneman
2eb17f4c32
Fix MIME mapping for ogg/vorbis -> audio/ogg
2016-02-09 19:44:07 -08:00
calzoneman
b3c85e8534
Limit requestPlaylist to once per 60 seconds
...
If clients call it quickly in succession with large playlists, it can
cause node to get stuck stringifying socket.io frames and cause an out
of memory crash.
2016-02-06 19:40:50 -08:00
calzoneman
865a7453d9
Undo HD layout before applying synchtube, fluid ( #549 )
2016-01-03 22:53:29 -08:00
calzoneman
04ffda7a20
Fix race condition in Chrome ( #547 )
...
When the changeMedia frame loads a new Google Drive video, @yt is still
set from before and moreover @yt.ready is still true, so calling play()
can result in a TypeError if the new embed hasn't loaded yet (this
seemed to happen consistently in Chrome and I was unable to make it
happen in Firefox).
2015-12-21 17:23:48 -08:00
calzoneman
5a2ef2d24d
Minor fixes for queueWarn
2015-12-20 22:35:24 -08:00
calzoneman
176d4cb06f
Show custom title UI for fi:
override ( #523 )
2015-12-13 11:18:46 -08:00
calzoneman
432ee7bc30
Add warning for inline CSS too large ( fixes #538 )
2015-12-12 16:49:40 -08:00
calzoneman
11d4c4ca62
Reject blank emote names and images
2015-12-05 18:52:39 -08:00
calzoneman
889fb6595f
Add buffer zone to consider scrolling 'caught up'
2015-12-05 18:05:23 -08:00
calzoneman
b0d5e92350
Fix autoscrolling changes
2015-12-05 17:57:33 -08:00
calzoneman
3c5d36919b
Fix positioning and background color of new message indicator
2015-11-29 10:29:56 -08:00
calzoneman
23f39ab2f5
Improve chat autoscroll behavior
...
The previous behavior (don't autoscroll if the mouse is over the chat
area) was not intuitive and caused problems for people in chat only
mode, which led to a lot of people assuming that it was a glitch.
This change introduces the following behavior:
* Hovering over chat no longer affects autoscroll.
* Scrolling up in chat turns off autoscroll.
* Scrolling to the bottom of the chatbox resumes autoscroll.
* If a new message is added while autoscroll is off, a "New Messages
Below" indicator is added to the bottom of the chatbox.
2015-11-29 09:49:21 -08:00
calzoneman
5c50e93458
Use VideoJS for RTMP ( #532 )
2015-11-08 19:51:17 -08:00
calzoneman
f9e1d329e4
Remove reference to IO_URL in error handler
...
Referenced in #527
2015-11-06 20:03:01 -08:00
calzoneman
5ead24e45e
Merge branch '3.0' into web-refactoring
2015-11-02 21:07:50 -08:00
calzoneman
44745d86ac
Fix for Wii U browser
...
Apparently it doesn't send the login cookie if you explicitly set the
socket.io transports to prefer websockets. Magic.
2015-10-29 20:50:10 -07:00
calzoneman
26e8660af4
Change /logout from GET to POST ( #515 )
2015-10-26 23:21:09 -07:00
calzoneman
566e932e7e
Reset LASTCHAT when chat is cleared
2015-10-25 17:31:04 -07:00
calzoneman
21c3a1b3cd
API changes, add documentation
2015-10-25 17:20:39 -07:00
calzoneman
7b5476874d
Minor function change
2015-10-21 20:56:09 -07:00
calzoneman
40e2a608f6
Initial sioconfig migration work
2015-10-19 22:32:00 -07:00
calzoneman
dacda65961
Prevent unnecessary duplicate profile boxes
2015-10-19 20:28:33 -07:00
calzoneman
6ed7ca8dbb
Upgrade to video.js 5.0
2015-10-17 18:45:13 -07:00
Calvin Montgomery
9f4461a779
Merge pull request #507 from calzoneman/channel-store
...
Refactor channel storage to allow database store
2015-10-04 23:22:05 -07:00
calzoneman
81cbfc0639
Merge branch '3.0' into channel-store
2015-09-30 21:58:03 -07:00
calzoneman
7875dbdf4a
Handle 'best' quality preference in VideoJSPlayer
2015-09-30 18:26:23 -07:00
calzoneman
b2a4afd9ff
Merge www/js/player.js from gdrive-youtube
2015-09-26 20:00:07 -07:00
calzoneman
5ec9c2b029
Start refactoring channel storage
2015-09-23 21:56:04 -07:00
calzoneman
3356a55fbd
Fix modal issue
2015-09-16 20:20:51 -07:00
calzoneman
c81ae989fd
Add auth_timeout parameter
2015-09-16 00:04:34 -07:00
calzoneman
bfe36e8150
Hack YouTube flash player for Google Drive
2015-09-15 23:32:01 -07:00
calzoneman
de02cdbeff
Intelligently split link lists to allow URLs with commas
2015-08-19 23:27:05 -07:00
calzoneman
6f7b34f644
Minor fixes to source quality sorting
2015-08-03 19:02:56 -07:00
Calvin Montgomery
eb02ad0836
Merge pull request #499 from calzoneman/gdrive-captions
...
Support captions/subtitles for Google Drive videos
2015-07-27 17:42:32 -07:00
calzoneman
d86c62664c
Fixes for Chrome
2015-07-26 13:29:06 -07:00
calzoneman
f12397db23
Minor fixes for Google Drive subtitles
2015-07-26 12:28:43 -07:00
calzoneman
523ebf4aea
Fix video not being restored when getplaylist modal is closed
2015-07-26 11:41:54 -07:00
calzoneman
4a0cbce575
Use lang_original if subtitle name is empty
2015-07-25 11:46:18 -07:00
calzoneman
33e7f81fa7
Wire up google drive subtitles
2015-07-25 01:19:32 -07:00
Calvin Montgomery
dda5077727
Merge pull request #498 from calzoneman/comma-multi-queue
...
Add comma-separated queueing for multiple items
2015-07-21 21:46:28 -07:00
calzoneman
06347d6c25
Fix hidePlayer()
2015-07-16 21:43:21 -07:00
calzoneman
0044057287
Fix single-item playlist rendering glitch on Firefox
2015-07-16 21:28:11 -07:00
calzoneman
d76af73286
Add comma-separated queueing for multiple items
2015-07-16 19:14:55 -07:00