
Recherche avancée
Autres articles (87)
-
L’agrémenter visuellement
10 avril 2011MediaSPIP est basé sur un système de thèmes et de squelettes. Les squelettes définissent le placement des informations dans la page, définissant un usage spécifique de la plateforme, et les thèmes l’habillage graphique général.
Chacun peut proposer un nouveau thème graphique ou un squelette et le mettre à disposition de la communauté. -
Websites made with MediaSPIP
2 mai 2011, parThis page lists some websites based on MediaSPIP.
-
Creating farms of unique websites
13 avril 2011, parMediaSPIP platforms can be installed as a farm, with a single "core" hosted on a dedicated server and used by multiple websites.
This allows (among other things) : implementation costs to be shared between several different projects / individuals rapid deployment of multiple unique sites creation of groups of like-minded sites, making it possible to browse media in a more controlled and selective environment than the major "open" (...)
Sur d’autres sites (11170)
-
How do I specify the flutter-ffmpeg package in iOS Podfile ?
26 août 2020, par Khoi LeBased on : this question,
I believe that they changed Podfiles such that this code (from a tutorial) :


if name == 'flutter_ffmpeg'
 pod name+'/min-gpl-lts', :path => File.join(symlink, 'ios')
else
 pod name, :path => File.join(symlink, 'ios')



and this code in the ffmpeg-flutter docs :
"Modify the default
#Plugin Pods
block as follows :"

# Prepare symlinks folder. We use symlinks to avoid having Podfile.lock
 # referring to absolute paths on developers' machines.
 system('rm -rf .symlinks')
 system('mkdir -p .symlinks/plugins')
 plugin_pods = parse_KV_file('../.flutter-plugins')
 plugin_pods.each do |name, path|
 symlink = File.join('.symlinks', 'plugins', name)
 File.symlink(path, symlink)
 if name == 'flutter_ffmpeg'
 pod name+'/<package>', :path => File.join(symlink, 'ios')
 else
 pod name, :path => File.join(symlink, 'ios')
 end
 end
</package>


No longer work. This is what my current Podfile looks like. What do I add so that I can specify my flutter_ffmpeg as "/min-gpl-lts."


# Uncomment this line to define a global platform for your project
platform :ios, '9.3'
pod 'Firebase/Auth'
pod 'Firebase/Firestore'
pod 'GoogleSignIn'
#pod 'flutter_ffmpeg/min-gpl-lts' # when i uncomment this line, it says "multiple sources for dependency"

# CocoaPods analytics sends network stats synchronously affecting flutter build latency.
ENV['COCOAPODS_DISABLE_STATS'] = 'true'

project 'Runner', {
 'Debug' => :debug,
 'Profile' => :release,
 'Release' => :release,
}

def flutter_root
 generated_xcode_build_settings_path = File.expand_path(File.join('..', 'Flutter', 'Generated.xcconfig'), __FILE__)
 unless File.exist?(generated_xcode_build_settings_path)
 raise "#{generated_xcode_build_settings_path} must exist. If you're running pod install manually, make sure flutter pub get is executed first"
 end

 File.foreach(generated_xcode_build_settings_path) do |line|
 matches = line.match(/FLUTTER_ROOT\=(.*)/)
 return matches[1].strip if matches
 end
 raise "FLUTTER_ROOT not found in #{generated_xcode_build_settings_path}. Try deleting Generated.xcconfig, then run flutter pub get"
end

require File.expand_path(File.join('packages', 'flutter_tools', 'bin', 'podhelper'), flutter_root)

flutter_ios_podfile_setup

target 'Runner' do
 use_frameworks!
 use_modular_headers!

 flutter_install_all_ios_pods File.dirname(File.realpath(__FILE__))
end

post_install do |installer|
 installer.pods_project.targets.each do |target|
 flutter_additional_ios_build_settings(target)
 end
end



I have tried this Podfile with the suggestion of "forking" the function out :


# Uncomment this line to define a global platform for your project
platform :ios, '9.3'
pod 'Firebase/Auth'
pod 'Firebase/Firestore'
pod 'GoogleSignIn'

# CocoaPods analytics sends network stats synchronously affecting flutter build latency.
ENV['COCOAPODS_DISABLE_STATS'] = 'true'

project 'Runner', {
 'Debug' => :debug,
 'Profile' => :release,
 'Release' => :release,
}

def flutter_root
 generated_xcode_build_settings_path = File.expand_path(File.join('..', 'Flutter', 'Generated.xcconfig'), __FILE__)
 unless File.exist?(generated_xcode_build_settings_path)
 raise "#{generated_xcode_build_settings_path} must exist. If you're running pod install manually, make sure flutter pub get is executed first"
 end

 File.foreach(generated_xcode_build_settings_path) do |line|
 matches = line.match(/FLUTTER_ROOT\=(.*)/)
 return matches[1].strip if matches
 end
 raise "FLUTTER_ROOT not found in #{generated_xcode_build_settings_path}. Try deleting Generated.xcconfig, then run flutter pub get"
end

require File.expand_path(File.join('packages', 'flutter_tools', 'bin', 'podhelper'), flutter_root)

flutter_ios_podfile_setup

# Create this "fork" of flutter_install_ios_plugin_pods
def install_plugin_pods(ios_application_path = nil)
 # defined_in_file is set by CocoaPods and is a Pathname to the Podfile.
 ios_application_path ||= File.dirname(defined_in_file.realpath) if self.respond_to?(:defined_in_file)
 raise 'Could not find iOS application path' unless ios_application_path
 
 # Prepare symlinks folder. We use symlinks to avoid having Podfile.lock
 # referring to absolute paths on developers' machines.
 
 symlink_dir = File.expand_path('.symlinks', ios_application_path)
 system('rm', '-rf', symlink_dir) # Avoid the complication of dependencies like FileUtils.
 
 symlink_plugins_dir = File.expand_path('plugins', symlink_dir)
 system('mkdir', '-p', symlink_plugins_dir)
 
 plugins_file = File.join(ios_application_path, '..', '.flutter-plugins')
 plugin_pods = flutter_parse_plugins_file(plugins_file)
 plugin_pods.each do |name, path|
 symlink = File.join(symlink_plugins_dir, name)
 File.symlink(path, symlink)
 
 # Changes relative to flutter_ffmpeg
 if name == 'flutter_ffmpeg'
 pod name+'/min-gpl-lts', :path => File.join('.symlinks', 'plugins', name, 'ios')
 else
 pod name, :path => File.join('.symlinks', 'plugins', name, 'ios')
 end
 end
 end

target 'Runner' do
 use_frameworks!
 use_modular_headers!

 # flutter_install_all_ios_pods File.dirname(File.realpath(__FILE__))
 # this function ^ is specified as follows
 # def flutter_install_all_ios_pods(ios_application_path = nil)
 # flutter_install_ios_engine_pod(ios_application_path)
 # flutter_install_ios_plugin_pods(ios_application_path)
 # end

 # use this subcall to do the first half of the above^ function
 flutter_install_ios_engine_pod File.dirname(File.realpath(__FILE__))

 # use our "fork" to install the plug in pods (exactly the same as
 # the original function but with ffmpeg package specified)
 install_plugin_pods(File.realpath(__FILE__))
end

post_install do |installer|
 installer.pods_project.targets.each do |target|
 flutter_additional_ios_build_settings(target)
 end
end



But this gives me an error in Xcode's
GeneratedPluginRegistrant.m
:Module 'apple_sign_in'not found.
So I think the Podfile is not working.

I also tried this, where I pass
File.dirname(File.realpath(__FILE__))
to the functioninstall_plugin_pods
:

# Uncomment this line to define a global platform for your project
platform :ios, '9.3'
pod 'Firebase/Auth'
pod 'Firebase/Firestore'
pod 'GoogleSignIn'

# CocoaPods analytics sends network stats synchronously affecting flutter build latency.
ENV['COCOAPODS_DISABLE_STATS'] = 'true'

project 'Runner', {
 'Debug' => :debug,
 'Profile' => :release,
 'Release' => :release,
}

def flutter_root
 generated_xcode_build_settings_path = File.expand_path(File.join('..', 'Flutter', 'Generated.xcconfig'), __FILE__)
 unless File.exist?(generated_xcode_build_settings_path)
 raise "#{generated_xcode_build_settings_path} must exist. If you're running pod install manually, make sure flutter pub get is executed first"
 end

 File.foreach(generated_xcode_build_settings_path) do |line|
 matches = line.match(/FLUTTER_ROOT\=(.*)/)
 return matches[1].strip if matches
 end
 raise "FLUTTER_ROOT not found in #{generated_xcode_build_settings_path}. Try deleting Generated.xcconfig, then run flutter pub get"
end

require File.expand_path(File.join('packages', 'flutter_tools', 'bin', 'podhelper'), flutter_root)

flutter_ios_podfile_setup

# Create this "fork" of flutter_install_ios_plugin_pods
def install_plugin_pods(ios_application_path = nil)
 # defined_in_file is set by CocoaPods and is a Pathname to the Podfile.
 ios_application_path ||= File.dirname(defined_in_file.realpath) if self.respond_to?(:defined_in_file)
 raise 'Could not find iOS application path' unless ios_application_path
 
 # Prepare symlinks folder. We use symlinks to avoid having Podfile.lock
 # referring to absolute paths on developers' machines.
 
 symlink_dir = File.expand_path('.symlinks', ios_application_path)
 system('rm', '-rf', symlink_dir) # Avoid the complication of dependencies like FileUtils.
 
 symlink_plugins_dir = File.expand_path('plugins', symlink_dir)
 system('mkdir', '-p', symlink_plugins_dir)
 
 plugins_file = File.join(ios_application_path, '..', '.flutter-plugins')
 plugin_pods = flutter_parse_plugins_file(plugins_file)
 plugin_pods.each do |name, path|
 symlink = File.join(symlink_plugins_dir, name)
 File.symlink(path, symlink)
 
 # Changes relative to flutter_ffmpeg
 if name == 'flutter_ffmpeg'
 pod name+'/min-gpl-lts', :path => File.join('.symlinks', 'plugins', name, 'ios')
 else
 pod name, :path => File.join('.symlinks', 'plugins', name, 'ios')
 end
 end
 end

target 'Runner' do
 use_frameworks!
 use_modular_headers!

 # flutter_install_all_ios_pods File.dirname(File.realpath(__FILE__))
 # this function ^ is specified as follows
 # def flutter_install_all_ios_pods(ios_application_path = nil)
 # flutter_install_ios_engine_pod(ios_application_path)
 # flutter_install_ios_plugin_pods(ios_application_path)
 # end

 # use this subcall to do the first half of the above^ function
 flutter_install_ios_engine_pod File.dirname(File.realpath(__FILE__))

 # use our "fork" to install the plug in pods (exactly the same as
 # the original function but with ffmpeg package specified)
 install_plugin_pods File.dirname(File.realpath(__FILE__))
end

post_install do |installer|
 installer.pods_project.targets.each do |target|
 flutter_additional_ios_build_settings(target)
 end
end



However, this gives me a
Error running pod install.
I runflutter clean
between builds.

-
Revision 123004 : Je supprime plugin.xml car il ne sert plus à rien depuis qu’il y a ...
18 mars 2020, par spip.franck@… — LogJe supprime plugin.xml car il ne sert plus à rien depuis qu’il y a paquet.xml et fait l’ajout d’un fichier de lang en reprenant le même texte car il y avait un multi dans plugin.xml.
Permet d’être certain que quand il y aura un z+1 concernant la version du plug, il n’y aura pas oubli de le faire à paquet.xml et plugin.xml
-
Cannot play local RTP stream
24 janvier 2020, par gdogg371I have been struggling along with this issue now for a while, but am making good progress. I now have a 4k transport stream running using the below command line arguments for VLC :
vlc --ffmpeg-hw --avcodec-hw=any dshow:// :dshow-vdev="Video (00 Pro Capture HDMI 4K+)" :dshow-adev="Audio (2- 00 Pro Capture HDMI 4K+)" :dshow-threads=8 :dshow-aspect-ratio=16\:9 :dshow-size="3840x2160" :dshow-pixel_format=yuv444p16le :dshow-tune=film :dshow-preset=lossless :dshow-profile=main10 show-vcodec=hevc_nvenc :dshow-fps=50 :dshow-crf=0 :dshow-acodec=mp4a :dshow-stereo-mode=5 :dshow-force-surround-sound=0 :dshow-ab=128 :dshow-samplerate=44100 :no-dshow-config :live-caching=3000 --sout "#transcode{venc=ffmpeg,vcodec=mpgv,threads=8,aspect=16:9,width=3840,height=2160,fps=50,acodec=a52,ab=1500,channels=6,samplerate=48000,soverlay}:rtp{dst=239.255.0.1,port=5004,mux=ts}"
I can access the rtp stream on the same PC as I am running the stream from with the below :
vlc -vvv rtp://@239.255.0.1:5004
However, if I try the same commands on a different computer, connected via Ethernet to the same network, the client VLC session just hangs. I have included the log below with the verbosity set to debug. Can anyone spot anything in here suggesting why the stream won’t play ?
-- logger module started --
main debug: VLC media player - 3.0.8 Vetinari
main debug: Copyright © 1996-2019 the VideoLAN team
main debug: revision 3.0.8-0-gf350b6b5a7
main debug: configured with ../extras/package/win32/../../../configure '--enable-update-check' '--enable-lua' '--enable-faad' '--enable-flac' '--enable-theora' '--enable-avcodec' '--enable-merge-ffmpeg' '--enable-dca' '--enable-mpc' '--enable-libass' '--enable-schroedinger' '--enable-realrtsp' '--enable-live555' '--enable-dvdread' '--enable-shout' '--enable-goom' '--enable-caca' '--enable-qt' '--enable-skins2' '--enable-sse' '--enable-mmx' '--enable-libcddb' '--enable-zvbi' '--disable-telx' '--enable-nls' '--host=x86_64-w64-mingw32' '--with-breakpad=https://win.crashes.videolan.org' 'host_alias=x86_64-w64-mingw32' 'PKG_CONFIG_LIBDIR=/home/jenkins/workspace/vlc-release/windows/vlc-release-win32-x64/contrib/x86_64-w64-mingw32/lib/pkgconfig'
main debug: using multimedia timers as clock source
main debug: min period: 1 ms, max period: 1000000 ms
main debug: searching plug-in modules
main debug: loading plugins cache file D:\VLC\plugins\plugins.dat
main debug: recursively browsing `D:\VLC\plugins'
main error: stale plugins cache: modified D:\VLC\plugins\access\libaccess_concat_plugin.dll
main error: stale plugins cache: modified D:\VLC\plugins\access\libaccess_imem_plugin.dll
....
....
....
main error: stale plugins cache: modified D:\VLC\plugins\visualization\libgoom_plugin.dll
main error: stale plugins cache: modified D:\VLC\plugins\visualization\libprojectm_plugin.dll
main error: stale plugins cache: modified D:\VLC\plugins\visualization\libvisual_plugin.dll
main debug: plug-ins loaded: 494 modules
main debug: opening config file (C:\Users\cg371\AppData\Roaming\vlc\vlcrc)
main debug: looking for logger module matching "any": 2 candidates
file debug: opening logfile `D:\VLC\Log.txt'
main debug: using logger module "file"
main debug: translation test: code is "en_GB"
main debug: looking for keystore module matching "memory": 3 candidates
main debug: using keystore module "memory"
main debug: CPU has capabilities MMX MMXEXT SSE SSE2 SSE3 SSSE3 SSE4.1 SSE4.2 FPU
main debug: Creating an input for 'Media Library'
main debug: Input is a meta file: disabling unneeded options
main debug: using timeshift granularity of 50 MiB
main debug: using timeshift path: C:\Users\cg371\AppData\Local\Temp
main debug: `file/directory:///C:/Users/cg371/AppData/Roaming/vlc/ml.xspf' gives access `file' demux `directory' path `/C:/Users/cg371/AppData/Roaming/vlc/ml.xspf'
main debug: creating demux: access='file' demux='directory' location='/C:/Users/cg371/AppData/Roaming/vlc/ml.xspf' file='C:\Users\cg371\AppData\Roaming\vlc\ml.xspf'
main debug: looking for access_demux module matching "file": 15 candidates
main debug: no access_demux modules matched
main debug: creating access: file:///C:/Users/cg371/AppData/Roaming/vlc/ml.xspf
main debug: (path: C:\Users\cg371\AppData\Roaming\vlc\ml.xspf)
main debug: looking for access module matching "file": 26 candidates
main debug: using access module "filesystem"
main debug: looking for stream_filter module matching "prefetch,cache_read": 24 candidates
cache_read debug: Using stream method for AStream*
cache_read debug: starting pre-buffering
cache_read debug: received first data after 1 ms
cache_read debug: pre-buffering done 304 bytes in 0s - 296 KiB/s
main debug: using stream_filter module "cache_read"
main debug: looking for stream_filter module matching "any": 24 candidates
playlist debug: using XSPF playlist reader
main debug: using stream_filter module "playlist"
main debug: stream filter added to 00000266f6927700
main debug: looking for stream_filter module matching "any": 24 candidates
main debug: no stream_filter modules matched
main debug: looking for stream_directory module matching "any": 1 candidates
main debug: no stream_directory modules matched
main debug: attachment of directory-extractor failed for file:///C:/Users/cg371/AppData/Roaming/vlc/ml.xspf
main debug: looking for stream_filter module matching "record": 24 candidates
main debug: using stream_filter module "record"
main debug: creating demux: access='file' demux='directory' location='/C:/Users/cg371/AppData/Roaming/vlc/ml.xspf' file='C:\Users\cg371\AppData\Roaming\vlc\ml.xspf'
main debug: looking for demux module matching "directory": 55 candidates
main debug: using demux module "directory"
main debug: looking for meta reader module matching "any": 2 candidates
lua debug: Trying Lua scripts in C:\Users\cg371\AppData\Roaming\vlc\lua\meta\reader
lua debug: Trying Lua scripts in D:\VLC\lua\meta\reader
lua debug: Trying Lua playlist script D:\VLC\lua\meta\reader\filename.luac
main debug: no meta reader modules matched
main debug: `file/directory:///C:/Users/cg371/AppData/Roaming/vlc/ml.xspf' successfully opened
main debug: looking for xml reader module matching "any": 1 candidates
main debug: using xml reader module "xml"
main debug: EOF reached
main debug: removing module "directory"
main debug: removing module "record"
main debug: removing module "playlist"
main debug: removing module "cache_read"
main debug: removing module "filesystem"
main debug: creating audio output
main debug: looking for audio output module matching "any": 6 candidates
mmdevice debug: using default device
mmdevice debug: display name changed: VLC media player (LibVLC 3.0.8)
mmdevice debug: version 2 session control unavailable
mmdevice debug: volume from -65.250000 dB to +0.000000 dB with 0.031250 dB increments
main debug: using audio output module "mmdevice"
main debug: keeping audio output
main debug: looking for interface module matching "hotkeys,none": 16 candidates
main debug: using interface module "hotkeys"
main debug: looking for interface module matching "globalhotkeys,none": 16 candidates
main debug: using interface module "win32"
main: Running vlc with the default interface. Use 'cvlc' to use vlc without interface.
main debug: looking for interface module matching "any": 16 candidates
main debug: looking for extension module matching "any": 1 candidates
lua debug: Opening Lua Extension module
lua debug: Trying Lua scripts in C:\Users\cg371\AppData\Roaming\vlc\lua\extensions
lua debug: Trying Lua scripts in D:\VLC\lua\extensions
lua debug: Trying Lua playlist script D:\VLC\lua\extensions\VLSub.luac
lua debug: Scanning Lua script D:\VLC\lua\extensions\VLSub.luac
lua debug: Script D:\VLC\lua\extensions\VLSub.luac has the following capability flags: 0x5
main debug: using extension module "lua"
main debug: using interface module "qt"
main debug: processing request item: null, node: Playlist, skip: 0
main debug: rebuilding array of current - root Playlist
main debug: rebuild done - 1 items, index -1
main debug: starting playback of new item
main debug: resyncing on rtp://239.255.0.1:5004
main debug: rtp://239.255.0.1:5004 is at 0
main debug: creating new input thread
main debug: Creating an input for 'rtp://239.255.0.1:5004'
main debug: requesting art for new input thread
main debug: using timeshift granularity of 50 MiB
main debug: using timeshift path: C:\Users\cg371\AppData\Local\Temp
main debug: `rtp://@239.255.0.1:5004' gives access `rtp' demux `any' path `@239.255.0.1:5004'
main debug: creating demux: access='rtp' demux='any' location='@239.255.0.1:5004' file='\\@239.255.0.1:5004'
main debug: looking for access_demux module matching "rtp": 15 candidates
main debug: net: opening 239.255.0.1 datagram port 5004
qt debug: IM: Setting an input
main debug: looking for meta fetcher module matching "any": 1 candidates
lua debug: Trying Lua scripts in C:\Users\cg371\AppData\Roaming\vlc\lua\meta\fetcher
lua debug: Trying Lua scripts in D:\VLC\lua\meta\fetcher
main debug: no meta fetcher modules matched
main debug: looking for art finder module matching "any": 2 candidates
lua debug: Trying Lua scripts in C:\Users\cg371\AppData\Roaming\vlc\lua\meta\art
lua debug: Trying Lua scripts in D:\VLC\lua\meta\art
lua debug: Trying Lua playlist script D:\VLC\lua\meta\art\00_musicbrainz.luac
lua debug: skipping script (unmatched scope) D:\VLC\lua\meta\art\00_musicbrainz.luac
lua debug: Trying Lua playlist script D:\VLC\lua\meta\art\01_googleimage.luac
lua debug: skipping script (unmatched scope) D:\VLC\lua\meta\art\01_googleimage.luac
lua debug: Trying Lua playlist script D:\VLC\lua\meta\art\02_frenchtv.luac
lua debug: skipping script (unmatched scope) D:\VLC\lua\meta\art\02_frenchtv.luac
lua debug: Trying Lua playlist script D:\VLC\lua\meta\art\03_lastfm.luac
main debug: using access_demux module "rtp"
main debug: looking for meta reader module matching "any": 2 candidates
lua debug: Trying Lua scripts in C:\Users\cg371\AppData\Roaming\vlc\lua\meta\reader
lua debug: Trying Lua scripts in D:\VLC\lua\meta\reader
lua debug: Trying Lua playlist script D:\VLC\lua\meta\reader\filename.luac
lua debug: skipping script (unmatched scope) D:\VLC\lua\meta\art\03_lastfm.luac
main debug: no art finder modules matched
main debug: no meta reader modules matched
main debug: `rtp://@239.255.0.1:5004' successfully opened
main debug: looking for meta fetcher module matching "any": 1 candidates
lua debug: Trying Lua scripts in C:\Users\cg371\AppData\Roaming\vlc\lua\meta\fetcher
lua debug: Trying Lua scripts in D:\VLC\lua\meta\fetcher
main debug: no meta fetcher modules matched
main debug: looking for art finder module matching "any": 2 candidates
lua debug: Trying Lua scripts in C:\Users\cg371\AppData\Roaming\vlc\lua\meta\art
lua debug: Trying Lua scripts in D:\VLC\lua\meta\art
lua debug: Trying Lua playlist script D:\VLC\lua\meta\art\00_musicbrainz.luac
lua debug: Trying Lua playlist script D:\VLC\lua\meta\art\01_googleimage.luac
lua debug: Trying Lua playlist script D:\VLC\lua\meta\art\02_frenchtv.luac
lua debug: Trying Lua playlist script D:\VLC\lua\meta\art\03_lastfm.luac
main debug: no art finder modules matched
main debug: exiting
main debug: exiting
main debug: no exit handler
main debug: removing all interfaces
main debug: removing module "qt"
main debug: deactivating the playlist
main debug: incoming request - stopping current input
main debug: removing module "rtp"
main debug: dead input
main debug: nothing to play
main debug: removing module "mmdevice"
qt debug: requesting exit...
qt debug: waiting for UI thread...
qt debug: IM: Deleting the input
qt debug: QApp exec() finished
qt debug: Video is not needed anymore
qt debug: Killing extension dialog provider
qt debug: ExtensionsDialogProvider is quitting...
main debug: removing module "lua"
main debug: removing module "win32"
main debug: removing module "hotkeys"
main debug: destroying
main debug: saving media library to file C:\Users\cg371\AppData\Roaming\vlc\ml.xspf.tmp14968
main debug: looking for playlist export module matching "export-xspf": 4 candidates
main debug: using playlist export module "export"
main debug: removing module "export"
main debug: deleting item `Media Library'
main debug: deleting item `rtp://239.255.0.1:5004'
main debug: deleting item `Playlist'
main debug: removing module "memory"
-- logger module stopped --